Академический Документы
Профессиональный Документы
Культура Документы
Connection Manual
Warning
Warning notices are used in this publication to emphasize that hazardous voltages, currents,
temperatures, or other conditions that could cause personal injury exist in this equipment or
may be associated with its use.
In situations where inattention could cause either personal injury or damage to equipment, a
Warning notice is used.
Caution
Caution notices are used where equipment might be damaged if care is not taken.
Note
Notes merely call attention to information that is especially significant to understanding and
operating the equipment.
This document is based on information available at the time of its publication. While efforts
have been made to be accurate, the information contained herein does not purport to cover all
details or variations in hardware or software, nor to provide for every possible contingency in
connection with installation, operation, or maintenance. Features may be described herein
which are not present in all hardware and software systems. GE Fanuc Automation assumes
no obligation of notice to holders of this document with respect to changes subsequently made.
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 damage of both the user
being injured and the equipment being damaged if the approved procedure is not observed.
CAUTION
Applied when there is a danger of the equipment being damaged, if the approved
procedure is not observed.
NOTE
The Note is used to indicate supplementary information other than Warning and
Caution.
s-1
B-63783EN-1/01 PREFACE
PREFACE
Contents of this document
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. General
Describes feature of the function. Refer to Operator's manual as
required.
2. Signals
Describes names, functions, output conditions and addresses of
the signals required to realize a function.
3. Parameters
Describes parameters related with a function.
4. Alarms and messages
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 15i-MB 15i-MB Series 15i
FANUC Series 150i-MB 150i-MB Series 150i
NOTE
Some functions described in this manual may not
be applied to some
products. For details, refer to the DESCRIPTIONS
manual (B-63782EN).
p-1
PREFACE B-63783EN-1/01
Signal description
Relation of interface signals among the CNC, the PMC and the
machine tool is shown below:
G000 - X000 -
NOTE
For the signals, a single data number is assigned to
8 bits. Each bit has a different meaning.
- Expression of signals
#7 #6 #5 #4 #3 #2 #1 #0
F000 MA SA OP STL SPL RST AL RWD
p-2
B-63783EN-1/01 PREFACE
Parameter description
Parameters are classified by data type as follows :
NOTE
1 For the bit type, bit axis type, and bit spindle type
parameters, a single data number is assigned to 8
bits. Each bit has a different meaning.
2 The axis type allows data to be set separately for
each control axis.
3 The spindle type allows data to be set separately for
each spindle.
4 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.
- Notation of bit type, bit axis type, and bit spindle type parameters
#7 #6 #5 #4 #3 #2 #1 #0
0000 EIA NCR ISP CTV TVC
- Notation of parameters other than bit type, bit axis type, and bit spindle type
parameters
p-3
PREFACE B-63783EN-1/01
p-4
B-63783EN-1/01 TABLE OF CONTENTS
TABLE OF CONTENTS
c-3
TABLE OF CONTENTS B-63783EN-1/01
c-5
TABLE OF CONTENTS B-63783EN-1/01
c-6
B-63783EN-1/01 TABLE OF CONTENTS
c-7
TABLE OF CONTENTS B-63783EN-1/01
c-8
B-63783EN-1/01 TABLE OF CONTENTS
APPENDIX
A INTERFACE BETWEEN CNC AND PMC ........................................1495
A.1 ADDRESS LIST .......................................................................................1496
A.1.1 PMC to NC ........................................................................................................ 1496
A.1.2 CNC to PMC ..................................................................................................... 1517
A.2 SIGNAL LIST ...........................................................................................1538
A.2.1 Signal List (in Order of Symbol)....................................................................... 1538
A.2.2 Signal List (in Order of Address) ...................................................................... 1610
c-9
B-63783EN-1/01 1.AXIS CONTROL
1 AXIS CONTROL
-1-
1.AXIS CONTROL B-63783EN-1/01
General
Series 15i/150i
Item Standard Multiaxis
specification specification
Number of basic controlled axes 3
Extension of the number of 10 maximum 24 maximum
controlled axes (total) (including 2 Cs axes)
Number of basic simultaneous 2
controlled axes
Extension of the number of basic Up to the maximum number of controlled
simultaneous controlled axes axes
Reference item
Series15i/150i-MB Operator’s Manual II-2.1 Number of controlled
(Programming) axes
(B-63784EN)
-2-
B-63783EN-1/01 1.AXIS CONTROL
General
Those axes (including PMC-controlled axes) that are controlled by the
CNC must be named.
Axis names can be selected from X, Y, Z, A, B, C, U, V, and W (with
parameter No. 1020).
When parallel axis control, synchronization control, or tandem control
is used, the same axis name can be assigned to multiple axes. In this
case, a suffix like Xm or Xs can be assigned so that each axis can be
identified for current position display and alarm indication. Parameter
No. 1021 is used to assign a suffix to an axis name.
-3-
1.AXIS CONTROL B-63783EN-1/01
Parameter
1020 Program axis name for each axis
Axis Setting
name
X 88
Y 89
Z 90
A 65
B 66
C 67
U 85
V 86
W 87
NOTE
1 When the option for tool axis direction tool length compensation
is provided, always set the A, B, or C value.
2 When the axis name extension function (option) is used, the
following addresses can be used as axis names:
-4-
B-63783EN-1/01 1.AXIS CONTROL
Setting Meaning
0 Set 0 for those axes not controlled in parallel
operation mode, synchronization control, or
tandem control.
1-9 A set number is used as a suffix.
65-90 A set alphabetic character (ASCII code) is used as
a suffix.
Example: For an axis whose axis name is X, the following will be indicated:
Note
NOTE
1 When the optional second auxiliary function is used,
those addresses that are specified in the second
auxiliary function cannot be used as axis names.
2 When the axis name extension function is used, the
second auxiliary function cannot be used.
Reference item
Series15i/150i-MB Operator’s Manual II-2.2 Axes name
(Programming)
(B-63784EN)
-5-
1.AXIS CONTROL B-63783EN-1/01
General
The increment system depends on the combination of the least input
increment (input increment) and least command increment (output
increment). The least input increment is the least increment for the
programmed amount of movement. The least command increment is
the least increment for the amount of movement of the machine.
The unit of each least increment is mm, inch, or deg.
As indicated in Table 1.2.2(a), five increment systems are supported.
For each axis, an increment system can be set using bit 0 (ISA), bit 1
(ISC), bit 2 (ISD), or bit 3 (ISE) of parameter No. 1012. To switch
between metric input and inch input for the least input increment, a G
code (G20/G21) or bit 0 (INI) of parameter No. 0010 can be used.
Whether to use the metric system or inch system for the least command
increment is determined for each machine; bit 1 (INM) of parameter No.
1002 is used to select either the metric system or inch system.
A combination of the metric system and inch system is not allowed.
Some functions (such as circular interpolation and cutter
compensation) cannot be used for axes for which different increment
systems are used.
IS-D and IS-E are optional.
NOTE
The unit (mm, inch) in the table is a diameter value
for diameter specification (with bit 3 (DIA) of
parameter No. 1006 set to 1); for radius
specification, the unit is a radius value.
-6-
B-63783EN-1/01 1.AXIS CONTROL
When bit 0 (IM0) of parameter No. 1013 for increasing the input
increment 10 times is set to 1, and a command is issued without
specifying the decimal point, each increment system is as indicated in
Table 3.2.2(b).
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0010 INI
#7 #6 #5 #4 #3 #2 #1 #0
1002 INM
NOTE
After this parameter has been set, the power must be off turned off
then back on for the setting to become effective.
-7-
1.AXIS CONTROL B-63783EN-1/01
#1 INM Specifies whether the least command increment for the linear axis is
metric or in inches.
0: Metric. (The machine is a millimeter machine.)
1: Inches. (The machine is an inch machine.)
#7 #6 #5 #4 #3 #2 #1 #0
1006 DIA
NOTE
After this parameter has been set, the power must be off turned off
then back on for the setting to become effective.
If bit 5 (PDC) of parameter No. 1001 is 1, DIA has the following meaning:
The scale of the parameter, offset, and graphic screens is indicated using:
0: Radius specification
1: Diameter specification
#7 #6 #5 #4 #3 #2 #1 #0
1012 ISE ISD ISC ISA
NOTE
After this parameter has been set, the power must be off turned off
then back on for the setting to become effective.
-8-
B-63783EN-1/01 1.AXIS CONTROL
#0 ISA
#1 ISC
#2 ISD
#3 ISE Increment system for each axis
#7 #6 #5 #4 #3 #2 #1 #0
1013 IM0
#0 IM0 Specifies whether to set the least input increment of each axis to ten
times the least command increment when a command is issued without
the decimal point.
0: Do not set to ten times the least command increment.
1: Set to ten times the least command increment.
When IS-A is used as the increment system, the least input increment
cannot be set to ten times the least command increment.
Reference item
Series15i/150i-MB Operator’s Manual II-2.3 Increment system
(Programming)
(B-63784EN)
-9-
1.AXIS CONTROL B-63783EN-1/01
General
Whether an axis is to be set as a linear axis or rotation axis can be
specified on an axis-by-axis basis with bit 0 (ROT) of parameter No.
1006. For an axis set as a rotation axis by ROT, the inch/metric
conversion function is disabled.
Whether a machine coordinate system for stroke checking and
automatic reference position return is to be of linear axis type or
rotation axis type can be specified on an axis-by-axis basis with bit 1
(ROS) of parameter No. 1006. When rotation axis type is specified, the
machine coordinate system is normalized within the angular
displacement per rotation specified in parameter No. 1260.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1006 ROP ROS ROT
NOTE
After this parameter has been set, the power must be off turned off
then back on for the setting to become effective.
- 10 -
B-63783EN-1/01 1.AXIS CONTROL
#1 ROS Specifies whether the machine coordinate system used for stroke check
and automatic reference position return is linear or rotational.
0: Linear (linear axis)
1: Rotation (rotation axis)
For a rotation axis, the machine coordinate system is normalized within
the angular displacement per rotation specified for parameter No. 1260.
In this case, automatic reference position return (G28, G30) is performed
in the same direction as manual reference position return and the
angular displacement does not exceed 360 degrees. Also see the item on
parameter No. 1260.
#2 ROP Specifies whether the machine coordinate system used to perform the
retained pitch error compensation is linear or rotational.
0: Linear (linear axis)
1: Rotation (rotation axis)
When the coordinate system used is rotational, up to the angle which
corresponds to one cycle of retained pitch error compensation data can be
specified. This allows pitch compensation to be performed for pitch
compensation cycles of other than 360 degrees. Also see the item on
parameter No. 5425.
#7 #6 #5 #4 #3 #2 #1 #0
1009 ROL
#2 ROL Specifies whether the roll-over function for a rotation axis is executed.
0: Not executed.
1: Executed.
NOTE
This bit is valid only for a rotation axis.
- 11 -
1.AXIS CONTROL B-63783EN-1/01
1260 Angular displacement about the rotation axis when the connected motor
rotates one turn
NOTE
After this parameter has been set, the power must be off turned off
then back on for the setting to become effective.
- 12 -
B-63783EN-1/01 1.AXIS CONTROL
NOTE
After this parameter has been set, the power must be off turned off
then back on for the setting to become effective.
Comp. point 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Comp. value
+1 +1 +2 -1 -2 -2 -2 -1 +2 +1 -2 -1 +1 +1 +2
Reference item
Series15i/150i-MB Operator’s Manual II-19.7 Rotation axes roll over
(Programming) II-19.8 Multiple-axes rotary
(B-63784EN) axes control
Series15i/150i- Connection Manual 1.6.3 Rotation axes roll over
MODEL B (This manual) 11.9 Multiple-axes rotary
axes control
- 13 -
1.AXIS CONTROL B-63783EN-1/01
General
These signals release the specified control axes from control.
When attachments are used (such as a detachable rotary table), these
signals are selected according to whether the attachments are mounted.
The signals can also be used for switching the C axis and spindle on
lathes.
When multiple rotary tables are used in turn, the tables must use motors
of the same model. Absolute pulse coders cannot be used.
Signal
DTCHx
x: 1 ..... The 1st axis is detached.
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 is effective for the
axis,
but do not execute the command. The command is accepted but
the operation is restrained, because the axis interlock is 0. In an
automatic operation, the execution may stop and hold at the block.
(5) Position display also displays the position of the detached axis.
- 14 -
B-63783EN-1/01 1.AXIS CONTROL
MDTCHx
x: 1 ..... The 1st axis is detached.
2 ..... The 2nd axis is detached.
3 ..... The 3rd axis is detached.
: :
: :
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G064 DTCH1
F064 MDTCH1
The above addresses are the signal addresses for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the Appendix A.1.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0012 RMV
#7 RMV For each axis, specifies whether to detach the shaft corresponding to the
control axis.
0: Do not detach.
1: Detach.
(Equivalent to the control axis detach signals DTCH1, DTCH2, and so on.)
Effective when RMB (bit 7 of parameter No. 1005) is set to 1.
- 15 -
1.AXIS CONTROL B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
1005 RMB
#7 RMB For each axis, specifies whether the control axis detach signal and setting
input RMV (bit 7 of parameter No. 0012) is valid.
0: Invalid.
1: Valid.
#7 #6 #5 #4 #3 #2 #1 #0
1009 MCC
#5 MCC If the controlled axis is detached, the MCC signal of the servo amplifier is:
0: Turned OFF.
1: Not turned OFF.
If the controlled axis is detached when this parameter bit is 1, the servo motor is
deactivated, but the MCC signal of the servo amplifier is not turned OFF.
If the controlled axis of one motor is detached when a 2- or 3-axis amplifier is used,
this parameter bit prevents the other un-detached controlled axes from causing alarm
SV013 (IMPROPER V_READY OFF).
If, however, the connection between the CNC and the servo is released for the
detached controlled axis, alarm SV013 will be issued because of the nature of a
multiaxis amplifier.
NOTE
1 Regardless of the setting of this parameter bit (bit 5 of parameter
No. 1009), reference position return must be performed on the
removed controlled axis before the next move command.
If the next move command is executed without performing
reference position return first, P/S alarm No. 181 will be issued.
ZRN, bit 0 of parameter No. 1005, can prevent P/S alarm No. 181
from being issued.
2 Those controlled axes on which absolute-position detection is
performed (APC, bit 5 of parameter No. 1815 = 1) cannot be
removed.
3 For axes other than those of a multiaxis amplifier, set this
parameter bit, bit 5 of parameter No. 1009, to 0.
- 16 -
B-63783EN-1/01 1.AXIS CONTROL
Caution
CAUTION
When a 2-axis or 3-axis amplifier is used, releasing
only one axis from control results in the output of
SV013 (V ready off). Use 1-axis amplifiers for those
axes to be released from control, e.g., by replacing
the rotary table.
Note
NOTE
1 Controlled axis detach signals DTCH1 <G64#7>,
DTCH2 <G68#7>, DTCH3 <G72#7>, 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, parameter No.
1005#7 must be set, indicating the axes are
detachable.
3 Setting parameter No. 0012#7 from the MDI panel
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 PS181 to be
output (the alarm can be disabled by setting bit 0
(ZRN) of parameter 1005).
- 17 -
1.AXIS CONTROL B-63783EN-1/01
General
The movement state of each axis can be output to the PMC.
Signal
- 18 -
B-63783EN-1/01 1.AXIS CONTROL
CAUTION
1 These signals maintain their existing condition during
a stop, indicating the direction of the axes' movement
before being stopped.
2 In the case of manual handle interrupt and
simultaneous automatic and manual operation, the
direction depends on the sum of both move
commands.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F064 MD1 MV1
The above addresses are the signal addresses for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the Appendix A.1.
Caution
CAUTION
Axis moving signals and axis moving direction signals
are output in both automatic and manual operations.
- 19 -
1.AXIS CONTROL B-63783EN-1/01
General
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.
X
B
A
B’ Y
0
When MI1 signal turned to "1" at point A
Mirror image
Signal
- 20 -
B-63783EN-1/01 1.AXIS CONTROL
- Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G065 MI1
F065 MMI1
The above addresses are the signal addresses for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the Appendix A.1.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0012 MIR
#0 MIR For each axis, specifies whether to use its mirror image.
0: Do not use mirror image (normal).
1: Use mirror image (mirror).
- 21 -
1.AXIS CONTROL B-63783EN-1/01
Caution
CAUTION
1 When programmable mirror image and ordinary
mirror image are specified at the same time,
programmable mirror image is applied first.
2 No programmable mirror image affects mirror image
check signals.
3 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
- 22 -
B-63783EN-1/01 1.AXIS CONTROL
1.2.7 Follow-up
General
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 for which the
servo is turned off.
Follow-up is always performed during emergency stop or a servo
alarm.
- When follow-up is not performed for the axes for which the servo is turned off
When bit 2 (FVF) of parameter No. 1800 is set to 0, and bit 3 (FUP) of
parameter No. 1802 for the axis is set to 0,follow-up is not performed.
This means that pulses remain in the error counter as a servo error.
In this case, the machine moves to compensate for the error when the
servo off signal changes to 1.
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 bit 2 (FVF) of parameter No. 1800 is set to 1, or bit 3 (FUP) of
parameter No. 1802 is set to 1, follow-up is performed.
This means that the issue of a command that matches the machine
movement is assumed, and the current position managed by the CNC is
moved so that the error counter becomes 0.
In this case, even when the servo off signal returns to 1, the machine
remains displaced, but the current position managed by the CNC moves
to match the machine position. So, the next absolute command causes
movement to the correct position.
In general, when the machine is moved by driving the motors with
mechanical handles, make a setting to perform follow-up.
- 23 -
1.AXIS CONTROL B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1800 FVF
#7 #6 #5 #4 #3 #2 #1 #0
1802 FUP
#3 FUP Whether follow-up is performed for each axis when the servo is turned off
0: Not performed.
1: Performed.
Effective when FVF (bit 2 of parameter No. 1800) is 0.
Reference item
Series15i/150i- Connection Manual 1.2.8 Servo off (mechanical
MODEL B (This manual) handle)
- 24 -
B-63783EN-1/01 1.AXIS CONTROL
General
Place the controlled axes in the servo off state; that is, they 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
*SVFx
x: 1 ..... Servo off for the first axis
2 ..... Servo off for the second axis
3 ..... Servo off for the third axis
: :
: :
[Operation] Resetting this signal to 0 specifies the servo-off state (no current is
supplied to the servo motor). Positioning control is disabled, but
position detection remains enabled; so the machine position is not lost.
This signal is valid only when parameter SVF (bit 1 of parameter No.
1802) is set to 1.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G064 *SVF1
The address above is the signal address for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the address table in Appendix A.
- 25 -
1.AXIS CONTROL B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1802 SVF
Caution
CAUTION
1 In general, interlock is applied to an axis while the
servo off signal for that axis is 0.
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 diagram below. The clamp
command auxiliary function should be executed only
after the distribution end signal (DEN) turned to "1".
Machine clamp
*SVF1
FIN
Reference item
Series15i/150i- Connection Manual 1.2.7 Follow-up
MODEL B (This manual)
- 26 -
B-63783EN-1/01 1.AXIS CONTROL
General
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 are
output.
Up to 10 position switch signals can be output.
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F164 PSW08 PSW07 PSW06 PSW05 PSW04 PSW03 PSW02 PSW01
Parameter
- 27 -
1.AXIS CONTROL B-63783EN-1/01
- Setting the correspondence between position switch signals and controlled axes
5270 Controlled axis for which the tenth position switch function is performed
(PSWA01)
5271 Controlled axis for which the 2-nd position switch function is performed
(PSWA02)
5272 Controlled axis for which the 3-rd position switch function is performed
(PSWA03)
5273 Controlled axis for which the 4-th position switch function is performed
(PSWA04)
5274 Controlled axis for which the 5-th position switch function is performed
(PSWA05)
5275 Controlled axis for which the 6-th position switch function is performed
(PSWA06)
5276 Controlled axis for which the 7-th position switch function is performed
(PSWA07)
5277 Controlled axis for which the 8-th position switch function is performed
(PSWA08)
5278 Controlled axis for which the 9-th position switch function is performed
(PSWA09)
5279 Controlled axis for which the 10-th position switch function is performed
(PSWA10)
NOTE
The setting of 0 means that the position switch function of the
number is not used.
- 28 -
B-63783EN-1/01 1.AXIS CONTROL
- Maximum value
5280 Maximum value of the operating range of the 1-st position switch (PSW101)
5281 Maximum value of the operating range of the 2-nd position switch (PSW102)
5282 Maximum value of the operating range of the 3-rd position switch (PSW103)
5283 Maximum value of the operating range of the 4-th position switch (PSW104)
5284 Maximum value of the operating range of the 5-th position switch (PSW105)
5285 Maximum value of the operating range of the 6-th position switch (PSW106)
5286 Maximum value of the operating range of the 7-th position switch (PSW107)
5287 Maximum value of the operating range of the 8-th position switch (PSW108)
5288 Maximum value of the operating range of the 9-th position switch (PSW109)
5289 Maximum value of the operating range of the tenth position switch (PSW110)
- 29 -
1.AXIS CONTROL B-63783EN-1/01
- Minimum value
5290 Minimum value of the operating range of the 1-st position switch (PSW201)
5291 Minimum value of the operating range of the 2-nd position switch (PSW202)
5292 Minimum value of the operating range of the 3-rd position switch (PSW203)
5293 Minimum value of the operating range of the 4-th position switch (PSW204)
5294 Minimum value of the operating range of the 5-th position switch (PSW205)
5295 Minimum value of the operating range of the 6-th position switch (PSW206)
5296 Minimum value of the operating range of the 7-th position switch (PSW207)
5297 Minimum value of the operating range of the 8-th position switch (PSW208)
5298 Minimum value of the operating range of the 9-th position switch (PSW209)
5299 Minimum value of the operating range of the 10-th position switch (PSW210)
NOTE
1 For a diameter-specified axis, use radius 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.
- 30 -
B-63783EN-1/01 1.AXIS CONTROL
Overview
If the machine is brought to an emergency stop and the power for a
servo motor is turned off, the machine applies a brake to the axis
corresponding to the stopped servo motor. If the power for the servo
motor of a vertical axis is turned off before a brake is applied to it
sufficiently, the vertical axis will drop. To solve this problem, it is
possible to defer turning off the power until a brake is applied
sufficiently.
Parameters are used to specify the axis for which turning off the power
is to be deferred and how much to defer. This function can be used
when the machine is brought to an emergency stop and when a servo
alarm occurs on a nonvertical axis. If a servo alarm occurs on a vertical
axis, turning off the power for its servo motor will not be deferred.
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
1883 BCL
#6 BCL Specifies whether to enable the vertical axis drop prevention function as
follows:
0: Does not defer turning off the power (disable the function).
1: Defers turning off the power (enable the function).
- 31 -
1.AXIS CONTROL B-63783EN-1/01
Limitations
If a vertical axis and a nonvertical axis are connected to the same
multiaxis amplifier, the multiaxis amplifier turns off the power for the
vertical axis at the same time that the power for the nonvertical axis is
turned off. This prevents the vertical axis drop prevention function
from functioning normally.
A vertical axis should be connected to a single-axis amplifier as much
as possible.
If it is impossible to use a single-axis amplifier for a vertical axis,
connect vertical axes having the same delay time to a multiaxis
amplifier. If a nonvertical axis and vertical axis are connected to the
same multiaxis amplifier, enable the vertical axis drop prevention
function even for the nonvertical axis, and set the nonvertical axis with
the same delay time as for the vertical axis.
- 32 -
B-63783EN-1/01 1.AXIS CONTROL
Overview
If pitch error compensation data is specified, pitch errors of each axis
can be compensated in detection unit 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. Compensation data can also be set directly with the
MDI panel.
To specify the correspondence between compensation positions and
machine coordinates, the five parameters below must be set.
In the following example, 33 is set for the pitch error compensation
number at the reference position.
31 32 33 34 35 36 37
Reference position
-1
Compensation magnification
parameter (No. 5423)
-2
Compensation number for the Compensation interval
compensation position having the parameter (No. 5424)
smallest value (No. 5421)
Compensation
position number 31 32 33 34 35 36 37
Compensation
value to be set -3 +1 +1 +1 +2 -1 -3
- 33 -
1.AXIS CONTROL B-63783EN-1/01
Procedure for displaying and setting the pitch error compensation data
1 Set the following parameters:
- Number of the pitch error compensation position at the
reference position (for each axis): Parameter(No.5420)
- Number of the pitch error compensation position having the
smallest value (for each axis): Parameter(No.5421)
- Number of the pitch error compensation position having the
largest value (for each axis): Parameter(No.5422)
- Pitch error compensation magnification (for each axis):
Parameter(No.5423)
- Interval of the pitch error compensation positions (for each
axis): Parameter(No.5424)
2 Press function key SYSTEM
.
3 Press the continuous menu key , then press chapter selection
soft key [PITCH].
The following screen is displayed:
, , , and .
5 Enter a value with numeric keys and press the [INPUT] soft key.
- 34 -
B-63783EN-1/01 1.AXIS CONTROL
Explanation
Example
- 35 -
1.AXIS CONTROL B-63783EN-1/01
No 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 56
Compensation
value +2 +1 +1 -2 0 -1 0 -1 +2 +1 0 -1 -1 -2 0 +1 +2 1
- 36 -
B-63783EN-1/01 1.AXIS CONTROL
45.0 315.0
(61) (68)
(62) (67)
(+)
90.0 270.0
(63) (66)
(64) (65)
135.0 225.0
Compensation values are output at the
180.0 positions indicated by .
Parameter Setting
5420: Compensation No. of reference position 60
5421: Largest minus compensation point No. 61
5422: Largest plus compensation point No. 68
5423: Compensation factor 1
5424: Compensation point interval 45.000 deg
No. 60 61 62 63 64 65 66 67 68
0 -2 +1 +3 -1 -1 -3 +2 +1
- 37 -
1.AXIS CONTROL B-63783EN-1/01
Parameter
5420 Number of pitch error compensation point of reference position for each axis
NOTE
After this parameter has been set, the power must be off turned off then
back on for the setting to become effective.
- 38 -
B-63783EN-1/01 1.AXIS CONTROL
5421 Number of pitch error compensation point with the largest negative value for
each axis
NOTE
After this parameter has been set, the power must be off turned off then
back on for the setting to become effective.
- 39 -
1.AXIS CONTROL B-63783EN-1/01
5422 Number of pitch error compensation point with the largest positive value for
each axis
NOTE
After this parameter has been set, the power must be off turned off then
back on for the setting to become effective.
NOTE
A value greater than the setting of parameter No. 5420 must be
set.
NOTE
After this parameter has been set, the power must be off turned off then
back on for the setting to become effective.
- 40 -
B-63783EN-1/01 1.AXIS CONTROL
NOTE
After this parameter has been set, the power must be off turned off then
back on for the setting to become effective.
The minimum interval of pitch error compensation points is determined from the
following equation:
Minimum interval = 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
of pitch error compensation points is 2 mm.
- 41 -
1.AXIS CONTROL B-63783EN-1/01
NOTE
After this parameter has been set, the power must be off turned off then
back on for the setting to become effective.
- 42 -
B-63783EN-1/01 1.AXIS CONTROL
Caution
CAUTION
- Compensation value range
Compensation values can be set within the range from
-7 x compensation magnification (detection unit) to
+7 x compensation magnification (detection unit).
The compensation magnification can be set for each axis
within the range from 0 to 100 in parameter 5423.
- Intervals of compensation positions
The pitch error compensation positions are arranged with
equally spaced. Set the space between two adjacent
positions for each axis to the parameter (No. 5424).
- 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 deg) 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 [128
x (number of control axes)-1].
- If the compensation position Nos. do not conform to the
following relationship:
Negative side ≤ Reference position < Positive side
(Except when, in rotation-axis pitch error compensation,
the number of the farthest pitch error compensation
point in the negative direction is assigned to a
compensation point positioned next to the 0-degree
point in the positive direction if the reference position is
at 0 degrees (machine zero point))
Reference item
Series15i/150i-MB Operator’s Manual II-9.7 Dispaly and setting the
(Operation) pitch error
(B-63784EN-1) compensation data
- 43 -
1.AXIS CONTROL B-63783EN-1/01
General
- 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
α α
A → B →
α : Overrun
- α= (A-B)/2
- The positive or negative direction for compensating values is the
direction of movement.
- Assign the measured backlash at cutting feed (A) in parameter No.
1851 and that at rapid traverse (B) in parameter No. 1849.
- 44 -
B-63783EN-1/01 1.AXIS CONTROL
A Cutting feed
- 45 -
1.AXIS CONTROL B-63783EN-1/01
X200.0 ;
Rapid
traverse
X100.0 ;
B Rapid
traverse
- 46 -
B-63783EN-1/01 1.AXIS CONTROL
Operation examples
In these examples, the following are assumed:
Backlash compensation amount during cutting feed A = 40
Backlash compensation amount during rapid traverse B = 20
α = (A - B)/2 = 10
Initial backlash direction = Minus
• = Machine position.
1 Reference position return
0 100 200 300
Manual feed
Motor
2 Cutting feed followed by rapid traverse in the opposite direction
G00 G90 X100.0 ; Current compensation amount=+(B+α)=30
Accumulated compensation amount=30
0 100 200 300
Rapid traverse
30 Backlash compensation
3 Rapid traverse followed by rapid traverse in the same direction
G00 X200.0 ; Current compensation amount=0
Accumulated compensation amount=30
0 100 200 300
Rapid
traverse
30
- 47 -
1.AXIS CONTROL B-63783EN-1/01
Rapid traverse
10
Cutting feed
40
Cutting feed
40
Cutting feed
- 48 -
B-63783EN-1/01 1.AXIS CONTROL
Rapid traverse
10
Cutting feed
0
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1804 RBK
- 49 -
1.AXIS CONTROL B-63783EN-1/01
1849 Backlash compensation amount used for rapid traverse for each axis
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 and a cutting feed.
Note
NOTE
When backlash compensation is applied separately
for cutting feed and rapid traverse, jog feed is
regarded as cutting feed.
- 50 -
B-63783EN-1/01 1.AXIS CONTROL
General
For a machine tool with a long stroke, deviations in straightness
between axes may deteriorate 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 (parameter Nos. 5481 to 5483) moves, the
corresponding compensation axis (parameter Nos. 5491 to 5493) is
compensated. That is, the compensation axis is compensated at the
pitch error compensation position (See 1.3.1) of the moving axis.
Explanation
0 1 2 3 60 61 126 127
... ...
c
a
γ
α
... ...
ε
β
d
b
Compensation pulses that are output when the stored pitch error compensation on the
travel axis is output
- 51 -
1.AXIS CONTROL B-63783EN-1/01
Parameter
5481 Axis number of straightness compensation move axis 1
NOTE
Compensation is not applied when 0 is specified.
NOTE
Compensation is not applied when 0 is specified.
- 52 -
B-63783EN-1/01 1.AXIS CONTROL
- 53 -
1.AXIS CONTROL B-63783EN-1/01
- 54 -
B-63783EN-1/01 1.AXIS CONTROL
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.
3 Set parameters for straightness compensation
according to the following conditions:
- The compensation at a compensation position
must be within the range -128 to 127.
- 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 128.
5 Straightness compensation data is superposed on
stored pitch error compensation data and output.
- 55 -
1.AXIS CONTROL B-63783EN-1/01
Explanation
- Compensation methods
With the 128-point straightness compensation method, the straightness
compensation amount at each compensation point is output to the
compensation axis, in the interval between that point and the next point
on the travel axis, as shown in the figure below.
- Compensation data
Compensation data is set using 128 straightness compensation points.
- 56 -
B-63783EN-1/01 1.AXIS CONTROL
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
5426 IPC
- 57 -
1.AXIS CONTROL B-63783EN-1/01
Warning
WARNING
1 If the feedrate is high, multiple compensation pulses
may be output at one time depending on the
straightness compensation amount.
2 To use this function, the stored pitch error
compensation option is required in addition to this
function option.
3 The compensation point interval is the same as that
for stored pitch error compensation. It is not possible
to set another interval.
4 The compensation magnification can be set
separately from that of stored pitch error
compensation.
5 The compensation amount corresponding to a
compensation point on the travel axis is
superimposed on the stored pitch error
compensation data for the compensation axis.
6 To use this function, the number of pitch error
compensation points on the travel axis must not
exceed 128.
7 After setting the straightness compensation
parameters, turn the CNC off then back on. (When
the parameters are set, a "POWER MUST BE OFF"
alarm is generated.)
8 Interpolated straightness compensation and
conventional straightness compensation cannot be
used at the same time for a single travel axis. It is,
however, possible to use interpolated straightness
compensation and conventional straightness
compensation at the same time for different travel
axes.
- 58 -
B-63783EN-1/01 1.AXIS CONTROL
Overview
In straightness compensation, compensation data is set as the
compensation amounts at the individual compensation points, in the
same way as in stored pitch error compensation. This enables fine
compensation.
Up to five combinations of travel and compensation axes can be used in
the straightness compensation function.
Explanation
- 59 -
1.AXIS CONTROL B-63783EN-1/01
- 60 -
B-63783EN-1/01 1.AXIS CONTROL
Examples
The following explains the method of setting parameters for the travel
and compensation axes, as well as effective magnifications. The
parameters for travel and compensation axes can be set as follows.
When the parameters are set as shown above, by moving the machine
along the first axis, compensation is applied to the second axis.
Similarly, by moving the machine along the third and fifth axes,
compensation is applied to the fourth and sixth axes, respectively.
The numbers of the parameters for the magnifications that are made
effective for the individual travel and compensation axis combinations
are as given in the table above.
2) Two or more compensation axes can be set for a single travel axis.
- 61 -
1.AXIS CONTROL B-63783EN-1/01
Parameter
5481 Axis number of straightness compensation move axis 1
NOTE
Compensation is not applied when 0 is specified.
- 62 -
B-63783EN-1/01 1.AXIS CONTROL
NOTE
Compensation is not applied when 0 is specified.
- 63 -
1.AXIS CONTROL B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
5580 SMT
#1 SMT The parameters (No. 5591 to No. 5595) for straightness compensation
multiplier:
0: Are effective only for the first move axis when two or more move axes are set
using the same axis number.
1: Are effective for the respective move axes even when two or more move axes
set using the same axis number.
- 64 -
B-63783EN-1/01 1.AXIS CONTROL
Caution
CAUTION
1 If the feedrate is high, multiple compensation pulses
may be output at the same time depending on the
straightness compensation amount.
2 To use this function, the stored pitch error
compensation option is required in addition to this
function option.
3 The compensation point interval is the same as that
for stored pitch error compensation. (Parameter No.
5424)
4 The compensation magnification can be set
separately from that of stored pitch error
compensation.
5 The compensation amount corresponding to a
compensation point on the travel axis is
superimposed on the stored pitch error
compensation data for the compensation axis.
6 To use this function, the number of pitch error
compensation points on the travel axis must not
exceed 128 points.
7 When setting the straightness compensation
parameters, turn the CNC off then back on. (When
the parameters are set, the "POWER MUST BE
OFF" alarm is generated.)
- 65 -
1.AXIS CONTROL B-63783EN-1/01
Overview
In stored pitch error compensation, the pitch error compensation pulse
at each pitch error compensation point is output in the interval between
that point and the next compensation point, as shown in the figure
below.
- 66 -
B-63783EN-1/01 1.AXIS CONTROL
When cyclic second pitch error compensation is used at the same time,
the pitch error compensation amount is output in interpolated form in
each cyclic second pitch error compensation point interval.
If the feedrate is high, multiple compensation pulses may be output at
the same time. The minimum interval in which multiple compensation
pulses are not output at the same time is determined with the following
formula. The compensation point interval must be larger than the
distance calculated with the following formula.
Minimum pitch error compensation point interval
= (Fmax/7500)×(Pmax+1)
where
Fmax : Maximum feedrate
Pmax : Maximum pitch error compensation amount
Example)
If the maximum feedrate is 15000 mm/min and the maximum
pitch error compensation amount is equal to seven pulses, the
minimum compensation interval is 16 mm.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
5426 IPP
WARNING
WARNING
Interpolated pitch error compensation cannot be used in
spindle positioning.
- 67 -
1.AXIS CONTROL B-63783EN-1/01
Overview
When a rotary table is rotated using a gear, there are two cycles of the
occurrence of pitch errors: One cycle is the same as that of the rotation
of the rotary table while the other is the same as that of the rotation of
the gear for rotating the rotary table. To compensate for pitch errors of
these types, the compensation for the pitch error due to the rotation of
the gear is superimposed on the compensation for the pitch error per
rotation of the rotary table.
Explanation
If the gear between the rotary table and the servo motor is of a single
stage, as shown in Fig. 1.3.7 (a), stored pitch error compensation is
used for the compensation for the pitch error of toothed wheel A and
cyclic second pitch error compensation is used for the pitch error of
toothed wheel B.
If there is a multiple-stage gear, as shown in Fig. 1.3.7 (b), stored pitch
error compensation is used for toothed wheel A and cyclic second pitch
error compensation is used for the cyclic pitch error that occurs in each
pitch error compensation interval of toothed wheel A.
Rotary table
Motor
Toothed wheel A
Toothed wheel B
Fig. 1.3.7 (a) Cyclic Second Pitch Error Compensation for a Single-Stage Gear
Rotary table
Toothed wheel A
Motor
Fig. 1.3.7 (b) Cyclic Second Pitch Error Compensation for a Multiple-Stage Gear
- 68 -
B-63783EN-1/01 1.AXIS CONTROL
Fig. 1.3.7 (c) Cyclic Second Pitch Error Compensation on a Linear Axis
Example
When a rotary table is rotated using a gear, a pitch error relative to the
cycle of the rotation of the rotary table occurs, as does a pitch error
relative to the cycle of the rotation of the gear for rotating the rotary
table. To compensate for these two types of pitch errors, the pitch error
relative to the cycle of the rotation of the gear is superimposed on the
pitch error relative to the cycle of the rotation of the rotary table.
0° 20°
2°
- 69 -
1.AXIS CONTROL B-63783EN-1/01
180° ε
A
0° 360°
20°
The above figure (Fig. 1.3.7 (f)) shows an example of cyclic second
pitch error compensation.
The compensation for the pitch error relative to the cycle of the rotation
of the gear is superimposed on each point of the compensation for the
pitch error with a 360° cycle.
- 70 -
B-63783EN-1/01 1.AXIS CONTROL
Parameter
5430 Number of the farthest second cyclical pitch error compensation point in
the negative direction for each axis
5431 Number of the farthest second cyclical pitch error compensation point in
the positive direction for each axis
5432 Interval between second cyclical pitch error compensation points for each
axis
- 71 -
1.AXIS CONTROL B-63783EN-1/01
5433 Magnification for second cyclical pitch error compensation for each axis
Example
If the rotary table rotates by 20 degrees per rotation of the gear, the
parameters are as shown below.
Compensation 10 11 12 13 14 15
amount number
Compensation 0 +1 +2 -1 -1 -1
amount
CAUTION
CAUTION
1 Using the appropriate parameters, set the number of the most distant
cyclic second pitch compensation point on the - side of each axis and
the number of the most distant cyclic second pitch compensation point
on the + side of each axis. If the settings of these two parameters are 0
or the same, cyclic second pitch error compensation is not applied.
2 The number of compensation points that can be used in pitch error
compensation and cyclic second pitch error compensation is 0 to 1279
for a system with ten or fewer axes and 0 to 3071 for a system with 11
or more axes. The number of compensation points that can be used in
pitch error compensation decreases by the number of compensation
points used in cyclic second pitch error compensation.
3 When interpolated pitch error compensation is used, the pitch error
compensation amount is output in interpolated form in each cyclic
second pitch error compensation interval.
4 Cyclic second pitch error compensation is superimposed even on
rotation axis pitch error compensation,
5 The sum of the compensation amounts per rotation must always be set
to 0.
6 Cyclic second pitch error compensation cannot be used for an axis for
which spindle positioning is performed.
7 Cyclic second pitch error compensation is enabled after a reference
position return.
- 72 -
B-63783EN-1/01 1.AXIS CONTROL
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. In gradient compensation, the compensation amount is
calculated at the compensation point intervals by setting four
representative points and the compensation amounts at these points, in
contrast to stored pitch error compensation, in which the compensation
amount is set for each compensation point. Using the four
compensation points specified for the parameters and the compensation
amounts at these points, three approximation curves are created.
Compensation is performed at the pitch error compensation point
intervals along these approximation curves. The gradient compensation
amount is superimposed on the stored pitch error compensation
amount.
Explanation
- Setting of gradient compensation and output of the compensation amount
0 1 2 3 60 61 126 127
(2)
... ...
(1) (3) (4)
Pitch error compensation point
c
a
γ
α
... ...
β ε
d
b
Output of gradient compensation amounts
- 73 -
1.AXIS CONTROL B-63783EN-1/01
Parameter
- 74 -
B-63783EN-1/01 1.AXIS CONTROL
Note
NOTE
1 Gradient compensation is enabled after the
reference position is established on the
compensation axis.
2 When the gradient compensation parameters are
set, turn the NC off then back on.
3 Parameters must satisfy the following conditions:
- The compensation amount at a compensation
point must be in the range of -128 to 127.
- 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.
4 To add the gradient 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 128.
5 Gradient compensation is superimposed on the
stored pitch error compensation data.
- 75 -
1.AXIS CONTROL B-63783EN-1/01
Overview
In bidirectional 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.
Explanation
- Setting data
1. Setting parameters
Set the following parameters for each axis.
Table 1.3.9(a)
Data Description
number
5426#5 Bidirectional pitch error compensation, 1: Enabled/0: Disabled
5420 Number of the pitch error compensation point of the reference
position
5421 Number of the most distant pitch error compensation point on
the - side for travel in the positive direction
5422 Number of the most distant pitch error compensation point on
the + side for travel in the positive direction
5423 Pitch error compensation magnification
5424 Pitch error compensation point interval
5425 For a rotation axis, amount of travel per rotation in pitch error
compensation
5427 Number of the most distant pitch error compensation point on
the - side for travel in the negative direction
5428 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
- 76 -
B-63783EN-1/01 1.AXIS CONTROL
ParameterNo.5421 ParameterNo.5422
↓ ↓
ParameterNo.5427
↑
The pitch error compensation data numbers in this range are from 0 to
1279 (3071) or from 10000 to 11279 (13071).
- 77 -
1.AXIS CONTROL B-63783EN-1/01
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 negative direction.
- 78 -
B-63783EN-1/01 1.AXIS CONTROL
- Compensation example
If, in the setting example given in the previous section, the machine
moves
from 0.0 to 40.0,
from 40.0 to -40.0, and
from -40.0 to 0.0
for a manual reference position return,
pitch error compensation pulses are output as follows:
Machine 35.0 25.0 15.0 5.0 -5.0 -15.0 -25.0 -35.0 -40.0
coordinate
Compensation +2 +1 -2 +1 -2 +1 -1 +1 +2
pulse
- 79 -
1.AXIS CONTROL B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
5426 BDP
5420 Number of pitch error compensation point of reference position for each
axis
5421 Number of pitch error compensation point with the largest negative value
for each axis
- 80 -
B-63783EN-1/01 1.AXIS CONTROL
5422 Number of pitch error compensation point with the largest positive value for
each axis
The minimum interval of pitch error compensation points is determined from the
following equation:
Minimum interval = 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 of pitch error
compensation points is 2 mm.
- 81 -
1.AXIS CONTROL B-63783EN-1/01
5427 Number of the farthest bidirectional pitch error compensation point in the
negative direction (in the case of negative-direction movement)
- 82 -
B-63783EN-1/01 1.AXIS CONTROL
5428 Pitch error compensation value at the reference position when a movement
is made to the reference position in the direction opposite to the reference
position return direction
Caution
CAUTION
1 To use this function, the stored pitch error
compensation option is required.
2 This function is enabled after a manual reference
position return or an automatic reference position
return with the same sequence as that of a manual
reference position return is performed. When an
absolute position detector is used, however, the
function is enabled after the power is turned on.
3 When the machine moves to the reference position in
the reference position return direction, set the
absolute value of the pitch error compensation pulse
to 0.
4 When this function and backlash compensation are
used at the same time, the pulse resulting from
backlash compensation is superimposed on the
compensation pulse when the travel direction is
reversed.
5 When this function is used for a rotation axis, the sum
of the pitch error compensation amounts per rotation
about the rotation axis must be 0 for both the positive
and negative directions.
6 When the interpolated pitch error compensation
function is used, interpolated pitch error
compensation is applied to both the positive and
negative direction.
- 83 -
1.AXIS CONTROL B-63783EN-1/01
Overview
This function enables the servo output of interpolation-type pitch error
compensation, third-dimensional error compensation, and
interpolation-type straightness compensation to be performed with a
detection unit of 1/1000.
It makes compensation smooth, so it is effective when nano
interpolation is used.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
5426 HPE
NOTE
After this parameter has been set, the power must
be off turned off then back on for the setting to
become effective.
#3 HPE Specifies the actual detection unit for the output of interpolation-
type pitch error compensation, third-dimensional error compensation,
and interpolation-type straightness compensation as follows:
0: Detection unit
1: 1/1000 of detection unit (the same unit as for nano
interpolation)
Caution
CAUTION
1 Even when this parameter is set to 1, the
measurement unit of already set compensation data
remains to be the detection unit. So, it is
unnecessary to change the compensation data.
2 Even when this function is enabled, the servo output
for the following functions remains to be in the
detection unit:
Stored pitch error compensation,
gradient compensation,
straightness compensation, and
128-point straightness compensation
- 84 -
B-63783EN-1/01 1.AXIS CONTROL
Overview
Ordinary backlash compensation outputs all backlash compensation
pulses at a point where the direction of axis movement is reversed. (Fig.
1.3.11(a))
Parameter 1851
0
Amount of movement after the
direction of axis movement is
reversed
Axis movement
(Direction reversed) direction
B2 (parameter 1851)
B1 (parameter 1848)
0 L1 L2
Amount of movement
(Parameter (Parameter
after the direction is
1846) 1847)
reversed
- 85 -
1.AXIS CONTROL B-63783EN-1/01
Backlash
Motor Position
Fig. 1.3.11(c)
On the other hand, some machine has the characteristic that, torsion
between motor and machine is generated gradually after the change of
direction (Fig.1.3.11(d)). In this case, when current backlash
compensation is applied, compensation will be too much just after
reverse of direction.
Machine Position
Motor Position
Fig. 1.3.11(d)
- 86 -
B-63783EN-1/01 1.AXIS CONTROL
Backlash compensation
Fig. 1.3.11(e)
- Parameter setting
A
Fig. 1.3.11(f)
δ is calculated as δ = R*(1-cos φ)
So, please set this δ value to L2(#1847), B2 is final backlash value ,L1
is usually 0, and when some protrusion appears at ‘A’ point, please set
that value to B1, of course which will be smaller than B2 value.
- 87 -
1.AXIS CONTROL B-63783EN-1/01
Axis movement
(Direction reversed) direction
B2 (parameter 1851)
B1 (parameter 1848)
0 L1 L2
Amount of movement
(Parameter (Parameter
after the direction is
1846) 1847)
reversed
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
2603 SBL
- 88 -
B-63783EN-1/01 1.AXIS CONTROL
#7 #6 #5 #4 #3 #2 #1 #0
1804 RBK
NOTE
Once this parameter is re-set, it is necessary to
switch the power off and on again.
#7 #6 #5 #4 #3 #2 #1 #0
5426 HPE
NOTE
Once this parameter is re-set, it is necessary to switch
the power off and on again.
#3 HPE Specifies the actual detection unit for the output of interpolation-type
pitch error compensation, third-dimensional error compensation,
interpolation-type straightness compensation, and smooth backlash
compensation as follows:
0: Detection unit
1: 1/1000 of detection unit (the same unit as for nano interpolation)
NOTE
1 Even when this parameter is set to 1, the
measurement unit of already set compensation data
remains to be the detection unit. So, it is unnecessary
to change the compensation data.
2 Even when this function is enabled, the servo output
for the following functions remains to be in the
detection unit:
Stored pitch error compensation,
gradient compensation,
straightness compensation, and
128-point straightness compensation.
- 89 -
1.AXIS CONTROL B-63783EN-1/01
1846 Distance at which the second stage of smooth backlash compensation begins
This parameter specifies the distance where the second stage of smooth
backlash compensation begins from a point where the direction of axis
movement is reversed for individual axes.
1847 Distance at which the second stage of smooth backlash compensation ends
- 90 -
B-63783EN-1/01 1.AXIS CONTROL
Change in feeding
Cutting feed Rapid traverse Rapid traverse Cutting feed
↓ ↓ ↓ ↓
Change in axis
Cutting feed Rapid traverse Cutting feed Rapid traverse
movement direction
Same direction 0 0 ±α ±(-α)
Opposite direction ±A ±B ±(B+α) ±(B+α)
NOTE
1 α=(A-B)/2
2 The algebraic sign (±) of each compensation value
matches the direction of axis movement.
- 91 -
1.AXIS CONTROL B-63783EN-1/01
Overview
This function can add 5000 points for stored, interpolation-type,
bidirectional, and cyclic second pitch error compensation.
The added points are used as compensation point numbers 5000 to
9999.
The existing compensation points can be used without any
modification.
This function cannot be applied to the 128-point straightness
compensation and interpolation-type straightness compensation.
Compensation point
Usable compensation functions
number
0
Stored pitch error compensation
Interpolation-type pitch error compensation
Bidirectional pitch error compensation
Cyclic second pitch error compensation
1279 (3071)
1280 (3072)
128-point straightness compensation
Interpolation-type straightness compensation
1919 (3711)
10000
11279(13071)
- 92 -
B-63783EN-1/01 1.AXIS CONTROL
Caution
CAUTION
1 Stored pitch error compensation cannot be used
across a standard compensation point (numbers 0 to
1279 or, in a system having more than 10 controlled
axes, numbers 0 to 3071) and an expansion
compensation point (numbers 5000 to 9999) for the
same axis.
2 If the pitch error compensation point quantity
expansion function is used together with bidirectional
pitch error compensation, the last expansion
compensation point (number 9999) becomes
adjacent to the first point (number 10000) of the
second half of the bidirectional pitch error
compensation points. Compensation cannot be
done across these points for the same axis.
- 93 -
1.AXIS CONTROL B-63783EN-1/01
Outline
The thermal growth compensation along tool vector, in added to the
compensation is input by using the external data input signal.
The thermal growth compensation along tool vector is applied with
following 5 types.
(1) A-axis and C-axis, with the tool axis on the Z-axis
(2) B-axis and C-axis, with the tool axis on the Z-axis
(3) A-axis and B-axis, with the tool axis on the X-axis
(4) A-axis and B-axis, with the tool axis on the Z-axis,
and the B-axis used as the master
(5) A-axis and B-axis, with the tool axis on the Z-axis,
and the A-axis used as the master
Distribution
of heat
A A
C C
Z
C
A
Y
The thermal growth compensation along tool is X
changed by heat shrinkage.
- 94 -
B-63783EN-1/01 1.AXIS CONTROL
Basic Procedure
Thermal growth compensation is input by following the method.
1. The PMC drives the start signal THML high and sets the Thermal
growth compensation data signals THD00 to THD15.
2. The PMC then drives the strobe signal THSTB high.
3. When THSTB goes high, the control unit reads the data signals.
4. After all the signals are read, the control unit drives the read end
signal THREND high.
5. When THREND goes high, the PMC drives the strobe signal
THSTB low.
6. When the strobe signal THSTB goes low, the control unit drives
the read end signal THREND low.
After completing the data input procedure, allowing another data input
procedure is performed. The timing chart for the procedure above is
shown below.
1. 2. 3. 4. 5. 6.
Start signal THML
Data Handling
The thermal growth compensation is always an absolute value, so the
tool moves by the difference between a new specified compensation
value and previous value.
When the sign of the thermal growth compensation is positive, this
function is treated as an extension of tool length.
When the sign of the thermal growth compensation data is negative,
this function is treated as a reduction of tool length.
The input of this function is a thermal growth along tool axis data.
And, the thermal growth of each axis by the angle of the tool is
calculated, and the amount of the compensation in the opposite
direction is output with the direction of thermal growth.
The relation between thermal growth and actual thermal growth
compensation is as follow.
In the calculation of the tool direction, calculation for the rotation axis
of the first group is made first, then based on the calculation result,
calculation for the rotary axis for the second group is made.
- 95 -
1.AXIS CONTROL B-63783EN-1/01
(1) When data is positive( D > 0 : When the tool length is an extension )
+X ε
D
(2) When data is negative( D < 0 : When the tool length is a reduction )
+Z
εx ( along the X axis )
+X D
Method of Compensation
This function calculates in real time.
And this function compensates the amount of compensation
corresponding to the inclination angle of the tool axis to the Cartesian
axis which composes the tool axis by using the compensation to the
direction of the tool axis.
The amount of the compensation, 9999 or more(-9999 or less) by using
the detection unit, cannot be output once for an axis.
(When the difference with the detection unit is 9999 or more(-9999 or
less), the alarm is generated. This alarm is cancelled by reset of CNC. )
If a large compensation amount is applied at one time, an alarm such as
an excessive error at stop time may be issued.
To apply a large compensation amount, divide it into several amounts
and input them separately.
This compensation amount is always absolute, and the amount by
which the machine moves at input is the difference from the previous
amount.
- 96 -
B-63783EN-1/01 1.AXIS CONTROL
Signals
Strobe signal of the Thermal growth compensation along tool vector data THSTB<G161#7>
[Classification] Input signal
[Function] When THSTB goes high, the control unit reads the
thermal growth compensation data.
- 97 -
1.AXIS CONTROL B-63783EN-1/01
Signals address
#7 #6 #5 #4 #3 #2 #1 #0
G161 THML
F179 MTHML
G161 THSTB
F170 THREND
Parameter
6080 Rotation axis for three-dimensional cutter compensation and so forth (first
group)
6081 Linear axis 1 for three-dimensional cutter compensation and so forth (first
group)
6082 Linear axis 2 for three-dimensional cutter compensation and so forth (first
group)
6083 Linear axis 3 for three-dimensional cutter compensation and so forth (first
group)
- 98 -
B-63783EN-1/01 1.AXIS CONTROL
6084 Angle of inclination for the rotation axis for three-dimensional cutter
compensation and so forth (first group)
6086 Linear axis 1 for three-dimensional cutter compensation and so forth (second
group)
6087 Linear axis 2 for three-dimensional cutter compensation and so forth (second
group)
- 99 -
1.AXIS CONTROL B-63783EN-1/01
6089 Angle of inclination for the rotation axis for three-dimensional cutter
compensation and so forth (second group)
- These parameters set the relationship between the rotation axis and rotation
plane.
- Two groups can be set. Therefore, machines controlled with two rotation
axes are supported.
- In the calculation of the tool direction, calculation for the rotation axis of the
first group is made first, then based on the calculation result, calculation for the
rotation axis for the second group is made.
- When two rotation axes are used, the rotation plane may be changed by the
rotation of the other rotation axis. In this case, set the rotation plane obtained
when the rotation axis position is 0 degrees.
- When there is one rotation axis, set the rotation axis of the second group to 0.
- In general, the direction vector of a rotation axis has three direction components.
This function supports direction vectors with one direction component and two
direction components. In each case, set the following:
A) When the direction vecotor of a rotation axis has one direction component
(type A)
The rotation axis rotates about one of the basic three axes.
1) Set axis numbers for the rotation axis, linear axis 1, and linear axis 2.
2) Set the linear axis 3 and the angle of inclination to 0.
3) The rotation axis is defined as follows:
- 100 -
B-63783EN-1/01 1.AXIS CONTROL
C Y
B) When the direction vector of a rotation axis has two direction components
(type B)
The rotation axis rotates about an axis that lies in a plane formed by any
two of the basic three axes.
1) Set axis numbers for the rotation axis, linear axis 1, linear axis 2, and
linear axis 3.
2) The linear axes 1, 2, and 3 form a right-handed coordinate system in
this order.
3) The angle of inclination is defined as follows:
-Rotation is performed in the plane formed by linear axes 3 and 1.
-When the rotation axis rotates from the positive direction of linear
axis 3 to the positive direction of linear axis 1, the angle of
inclination is positive.
-When the rotation axis and linear axis 3 match, the angle of
inclination is 0 degrees.
4) When the angle of inclination is 0 degrees, the rotation axis is defined
as follows:
-The rotation axis rotates about an axis that perpendicularly intersects
the plane formed by linear axes 1 and 2.
-When the rotation axis rotates from the positive direction of linear
axis 1 to the positive direction of linear axis 2, the rotation axis is
said to rotate in the positive direction.
Z
B
Y
α
α: Angle of
inclination
X
- 101 -
1.AXIS CONTROL B-63783EN-1/01
6104 Reference angle for the rotation axis for three-dimensional cutter
compensation and so forth (first group)
6105 Reference angle for the rotation axis for three-dimensional cutter
compensation and so forth (second group)
6106 Reference angle for the tool axis in the plane formed by linear axes 2 and 3
(RA)
6107 Reference angle for the tool axis in the plane formed by linear axes 3 and 1
(RB)
- 102 -
B-63783EN-1/01 1.AXIS CONTROL
Linear axis 2
RA = 0.0
RB = 0.0
Linear axis 1
Linear axis 2
RA = 0.0
RB = 90.0
Linear axis 1
- 103 -
1.AXIS CONTROL B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
5426 HPE
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 104 -
B-63783EN-1/01 1.AXIS CONTROL
#3 HPE Specifies the actual detection unit for the output of interpolation-type
pitch error compensation, third-dimensional error compensation
interpolation-type straightness compensation, and thermal growth
compensation along tool vector as follows:
0: Detection unit
1: 1/1000 of detection unit (the same unit as for nano interpolation)
NOTE
1 Even when this parameter is set to 1, the measurement unit of
already set compensation data remains to be the detection unit.
So, it is unnecessary to change the compensation data.
2 Even when this function is enabled, the servo output for the
following functions remains to be in the detection unit:Stored
pitch error compensation, gradient compensation, straightness
compensation, and 128-point straightness compensation.
Cautions
CAUTION
1 The thermal growth compensation is not cancelled by
reset of CNC.
2 The amount of the compensation by this function
becomes invalid by the power down of the CNC.
3 In the calculation of the tool direction, calculation for
the rotary axis of the first group is made first, then
based on the calculation result, calculation for the
rotary axis for the second group is made.
4 This function is valid only for the same detection of
basic three axes.
5 The compensation by this function is kept intact even
if an axis is in the servo off by a servo off signal.
When an axis is in the servo off by a servo off signal,
the compensation input by this function is ignored.
6 When the control axis is compensated by this
function, the amount of the compensation is not
reflected in the machine coordinates value.
7 The tool head is supposed to be only one.
(Parallel axes is not available.)
8 Machine Zero Point Shift is available for the same or
different axis when this function is effective.
9 The positions of rotary axes which define the
direction of the tool axis are the positions on the
machine coordinates.
10 The thermal growth along tool axis data and its
compensation for each axis are displayed in
diagnosis screen.
- 105 -
1.AXIS CONTROL B-63783EN-1/01
CAUTION
11 If detaching of any axis is done by the axis detaching
signal, the thermal growth compensation must be
cancelled.
12 Parameter No.6080 to No.6089, No.6104 to
No.6107, No.7517, and No.7518 must not be
changed, while this function is valid.
13 Synchronous control is available for this function. As
for parameter No.5426#3, set same data to both the
master and the slave axis.
14 Tandem control is available for this function. As for
parameter No.5426#3, set same data to both the
master and the slave axis.
15 The compensation must be input with this function
after rotary axes have completed zero return.
- 106 -
B-63783EN-1/01 1.AXIS CONTROL
Overview
In ordinary pitch error compensation, compensation is applied to a
specified compensation axis (single axis) using the position
information for that axis. For example, pitch error compensation is
applied to the X-axis using the position information for the X-axis.
Three-dimensional error compensation is a function that adjusts the
current position by calculating compensation data (for three axes) from
the compensation amounts at surrounding compensation points (eight
points) on the basis of the interior division ratio in the compensation
area (rectangular parallelepiped) containing the current position on up
to three compensation axes.
It is possible to change data such as compensation data and
compensation magnifications from a part program, using the
programmable parameter input function (G10).
- Calculation of compensation
P8 P7
P
P5 P6
P4 P3
P1
x P2
Let three compensation axes be X, Y, and Z (three basic axes) and the
coordinates of the current position be P (Px, Py, Pz). Consider a
compensation space (rectangular parallelepiped) containing P. Let its
vertexes be P1, P2, ..., and P8 and the compensation values for the
individual axes at the individual vertexes be Cnx, Cny, and CNz (where
n is a number between 1 and 8).
Let the interior division ratio on the X-axis at P be x. Here, x is
standardized in the range of 0 to 1 as follows:
| Px − P1x |
x=
| P 2 x − P1x |
Let three compensation axes be X, Y, and Z (three basic axes) and the
coordinates of the current position be P (Px, Py, Pz). Consider a
compensation space (rectangular parallelepiped) containing P. Let its
vertexes be P1, P2, ..., and P8 and the compensation values for the
- 107 -
1.AXIS CONTROL B-63783EN-1/01
individual axes at the individual vertexes be Cnx, Cny, and CNz (where
n is a number between 1 and 8).
Let the interior division ratio on the X-axis at P be x. Here, x is
standardized in the range of 0 to 1 as follows:
Cx = C1x ⋅ (1 − x )(1 − y )(1 − z ) + C 2 x ⋅ x (1 − y )(1 − z )
+ C 3x ⋅ xy (1 − z ) + C 4 x ⋅ (1 − x ) y (1 − z )
+ C 5 x ⋅ (1 − x )(1 − y ) z + C 6 x ⋅ x (1 − y ) z
+ C 7 x ⋅ xyz + C 8 x ⋅ (1 − x ) yz
P1x and P2x are the X coordinates of P1 and P2. The interior division
ratios on the Y- and Z-axes are determined in the same way.
The compensation amount Cx for the X-axis at P is determined as
follows:
The actual compensation amounts are the calculated compensation
amounts multiplied by the compensation magnifications (parameters
Nos. 5449 to 5451).
Max1×Max2×3
Max1×Max2×2
Max1×Max2
Max1×Max2+1 Max1×3
Max1×2
1 2 3 Max1
- 108 -
B-63783EN-1/01 1.AXIS CONTROL
- Input/output format
The three-dimensional error compensation screen allows output/input
(punching/reading) of compensation data. The command format is as
follows:
N......A1P....A2P....A3P....
(Example)
%
N100001A1P1A2P2A3P3
N100002A1P-2A2P3A3P4
N100003A1P0A2P0A3P0
…
N115624A1P0A2P0A3P0
N115625A1P0A2P0A3P0
%
- Command format
G10L51 ;
N...... P..R...
N...... P..R...
…
G11
NOTE
1 To input compensation data using G10, the
programmable parameter input function option is
required.
2 In three-dimensional error compensation data input
mode, no other NC statements can be issued.
3 The decimal point cannot be used in addresses N, P,
and R.
- 109 -
1.AXIS CONTROL B-63783EN-1/01
Compensation
amount
Compensation
amount (current)
- Compensation amount
Compensation point numbers are displayed, as well as compensation
data for the individual compensation axes.
- 110 -
B-63783EN-1/01 1.AXIS CONTROL
Parameter
5440 Axis for which three-dimensional error compensation is performed (1-st axis)
5441 Axis for which three-dimensional error compensation is performed (2-nd axis)
5442 Axis for which three-dimensional error compensation is performed (third axis)
- 111 -
1.AXIS CONTROL B-63783EN-1/01
- 112 -
B-63783EN-1/01 1.AXIS CONTROL
Caution
CAUTION
The setting of compensation data using
programmable parameter input (G10L51) must be
specified in canned cycle cancel mode, as with
ordinary programmable parameter input (G10L50).
(If the setting of data is specified in canned cycle
mode, a cyclic operation may be performed.)
Note
NOTE
1 The controlled axis on which three-dimensional error
compensation is to be applied must be a linear axis.
2 Three-dimensional error compensation cannot be
performed until a reference position return is
performed for the compensation axis.
3 The reference position is a compensation point. The
compensation amount at this position must be set to
0.
4 To set a synchronous controlled axis as a
compensation axis, set the master axis as a
compensation axis. In this case, compensation data
is output to its slave axes as well.
5 If the compensation axis is subject to parallel axis
control, compensation data is not output to other
parallel axes.
- 113 -
1.AXIS CONTROL B-63783EN-1/01
- 114 -
B-63783EN-1/01 1.AXIS CONTROL
Overview
This section explains the main servo parameters. For an explanation of
servo parameters not mentioned here, refer to the "AC Servo Motor αi
series Parameter Manual (B-65270EN)".
Return pulse
× DMR Position
Reference detector
Detection unit
counter
Set the CMR and DMR magnifications so that the weight of the pulses
of the + input to the error counter (commands from the CNC) is the
same as that of the pulses of the - input (return from the detector).
For the reference counter capacity, specify the grid interval for a
reference position return of the grid method.
- 115 -
1.AXIS CONTROL B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1800 IVO SAK CIN CCI RFW FVF CVR
#1 CVR Specifies whether to issue a servo alarm if velocity control ready signal
VRDY turns on before position control ready signal PRDY turns on.
0: Does not issue a servo alarm.
1: Issues a servo alarm.
Normally, set CVR to 1.
#2 FVF Specifies whether to perform follow-up in the servo-off mode.
0: Does not perform follow-up (mechanical clamp in the servo off mode).
1: Performs follow-up (mechanical handle in the servo off mode).
#3 RFW Specifies whether to enable forward feed control during rapid traverse.
0: Disables forward feed control.
1: Enables forward feed control.
Normally, forward feed control is enabled only when cutting feed is
performed. When this parameter is set to 1, forward feed is also enabled
during rapid traverse. This decreases positional deviation in the servo,
reducing the time for entering an effective area during positioning.
- 116 -
B-63783EN-1/01 1.AXIS CONTROL
#4 CCI Specifies the value to be used as the effective area during cutting feed
(cutting-feed effective area).
0: Uses parameter 1826, which is also used for rapid traverse.
1: Uses parameter 1838, which is used only for cutting feed.
When a positioning block is specified or an exact stop is specified in a
cutting feed block, the block decelerates the tool at the end of the block for
a position check. The cutting/rapid traverse position check function
allows the effective area (parameter 1838) to be set separately for cutting
feed in addition to the effective area (parameter 1826) for rapid traverse.
For example, a larger effective area can be set for rapid traverse, while an
ordinary small effective area is set for cutting feed. This can reduce
machining time (positioning time) without reducing machining precision.
The CCI bit (bit 4) of parameter 1800 is used to select whether this new
function or the standard position check function is used. When this
position check function is selected, it is effective for all axes. For axes
that do not require this function, set the same data in parameters 1826
and 1838.
When a rapid traverse block terminates a position check is performed
using the value set in rapid-traverse-specific parameter 1826. When a
cutting feed block terminates and the next block specifies cutting feed, a
position check is performed using the value set in cutting-specific
parameter 1838; if the next block specifies rapid traverse, however, a
position check is performed using the value in rapid-traverse-specific
parameter 1826. Furthermore, when a cutting feed block terminates,
cutting-specific parameter 1838 can always be used for a position check
regardless of the next block. This is specified by bit 5 of parameter 1800.
#5 CIN When CCI is 1, the CIN bit specifies the condition under which the
cutting feed parameter defines the cutting-feed effective area.
0: Used only when the next block specifies cutting feed.
1: Always used regardless of the next block.
#6 SAK Specifies whether to change the state of the servo ready signal SA when
the VRDY OFF alarm ignore signal DVAL is 1 or when the VRDY OFF
alarm ignore signal for each axis, DVALn, is 1.
0: The servo ready signal SA changes to 0.
1: The servo ready signal SA retains its state of 1.
- 117 -
1.AXIS CONTROL B-63783EN-1/01
#7 IVO Specifies whether to release the emergency stop state when an emergency
stop occurs with the VRDY OFF alarm ignore signal being 1.
0: Does not release the emergency stop state until the VRDY OFF alarm
ignore signal changes to 0.
1: Releases the emergency stop state.
NOTE
Even when the system is reset when the VRDY OFF alarm ignore
signal is at 1 and the motor is de-energized, the reset state can
be released.
#7 #6 #5 #4 #3 #2 #1 #0
1802 TQO FUP SVF
#3 FUP Whether follow-up is performed for each axis when the servo is turned off
0: Not performed.
1: Performed.
Effective when FVF (bit 2 of parameter No. 1800) is 0.
#7 #6 #5 #4 #3 #2 #1 #0
1804 CNT RBK DGP PLC
#0 PLC PLC01 Specifies whether the value set in parameter No. 1876
(number of speed feedback pulses) or parameter No. 1891 (number
of position feedback pulses) exceeds 32767.
0: The value set in parameter No. 1876 or No. 1891 does not exceed
32767.
1: The value set in parameter No. 1876 or No. 1891 exceeds 32767.
When this parameter is set to 1, set parameter No. 1876 or 1891 to
Y10 of the original value.
- 118 -
B-63783EN-1/01 1.AXIS CONTROL
#1 DGP Specifies whether to set the digital servo parameters specific to the motor
at power-on.
0: Sets the digital servo parameters specific to the motor.
1: Does not set the digital servo parameters specific to the motor.
When this bit is set to 0 after the motor type is specified, the standard
settings for the motor type are automatically set at power-on. This bit is
also set to 1 at power-on.
#6 RBK Backlash compensation applied separately for cutting feed and rapid
traverse
0: Not performed
1: Performed
#7 CNT Specifies whether to specify spindle contour control for the serial
interface spindle.
0: Does not specify spindle contour control.
1: Specifies spindle contour control.
#7 #6 #5 #4 #3 #2 #1 #0
1810 NAD
#7 #6 #5 #4 #3 #2 #1 #0
1815 APC APZ OPT
#1 OPT Specifies whether to use a separate pulse coder as the position detector.
0: Does not use any separate pulse coder.
1: Uses a separate pulse coder.
NOTE
Refer to PSL (bit 3 of parameter No. 1807).
- 119 -
1.AXIS CONTROL B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
1816 ACM DM3 DM2 DM1
Setting Detection
DM3 DM2 DM1 multiplier
0 0 0 1/2
0 0 1 1
0 1 0 3/2
0 1 1 2
1 0 0 5/2
1 0 1 3
1 1 0 7/2
1 1 1 4
NOTE
1 To use flexible feed gears, set the respective DMR numerators
and denominators in parameter No. 1977 and No. 1978.
2 Set DM3 to DM1 to 111 for those axes to be subjected to spindle
positioning.
- 120 -
B-63783EN-1/01 1.AXIS CONTROL
1821 Value of the numerator of a command multiplier for each axis (optional
command multiplier)
1822 Value of the denominator of a command multiplier for each axis (optional
command multiplier)
- 121 -
1.AXIS CONTROL B-63783EN-1/01
- 122 -
B-63783EN-1/01 1.AXIS CONTROL
1830 Positioning deviation limit for each axis in the servo off mode
- 123 -
1.AXIS CONTROL B-63783EN-1/01
1837 Positioning deviation limit while the tool is moving in the rigid tapping mode
NOTE
When SFD (bit 4 of parameter No. 1008) is set to 1, the grid
amount (parameter No. 1844) is set to 0, and the reference
position shift amount (parameter No. 1850) is set to 0, a value is
automatically set. The automatically set value must not be
changed.
- 124 -
B-63783EN-1/01 1.AXIS CONTROL
1849 Backlash compensation amount used for rapid traverse for each axis
NOTE
When SFD (bit 4 of parameter No. 1008) is set to 1, this
parameter indicates the "reference position shift amount for each
axis." In this case, the valid range is:
-999999999 to 999999999.
- 125 -
1.AXIS CONTROL B-63783EN-1/01
- 126 -
B-63783EN-1/01 1.AXIS CONTROL
Overview
Even after the CNC is turned off, the pulse coder, which is backed up
by a battery, retains the position. This eliminates the need to perform a
reference position return when the CNC is turned on.
Signal
Absolute position detector battery low voltage alarm signal PBATL <F040#6>
[Classification] Output signal
[Function] Notifies the user that the battery for the absolute position detector is
running down.
[Operation] The signal is set to "1" if:
- The voltage of the battery for the absolute position detector falls
below a preset level. The battery must be replaced as soon as
possible.
The signal is set to "0" if:
- The voltage of the battery for the absolute position detector is
equal to or greater than the rated value.
Absolute position detector battery zero voltage alarm signal PBATZ <F040#5>
[Classification] Output signal
[Function] Notifies the user that the battery for the absolute position detector,
which retains the machine position even after the CNC is turned off,
has run down.
[Operation] The signal is set to "1" if:
- The voltage of the battery for the absolute position detector is
equal to 0V. The battery must be replaced before the CNC can be
turned off.
The signal is set to "0" if:
- The voltage of the battery for the absolute position detector is
equal to or greater than 0V.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F040 PBATL PBATZ
- 127 -
1.AXIS CONTROL B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1815 APC APZ
NOTE
If this parameter bit is changed, the power must be turned off and
back on for the change to take effect.
- 128 -
B-63783EN-1/01 1.AXIS CONTROL
- 129 -
1.AXIS CONTROL B-63783EN-1/01
General
Connecting the CNC control section to servo amplifiers via a high-
speed serial bus (FANUC Serial Servo Bus, or FSSB), which uses only
one fiber optics cable, can significantly reduce the amount of cabling in
machine tool electrical sections.
In a system using the FSSB, it is necessary to set up the following
parameters to specify its axes. (The other parameters should be
specified as usual.)
- No.1023,1027,1028
- Nos. 1080 to 1089. (For a system with 11 or more controlled
axes, parameters Nos. 1100 to 1109 and 1110 to 1119 are
also available in addition to these parameters. In the
remainder of this manual, references to Nos. 1080 to 1089
are interpreted to include parameters Nos. 1100 to 1109 and
1110 to 1119 for a system with 11 or more controlled axes.
References to these numbers are omitted.)
- Nos. 1092 to 1097
These parameters can be specified using the following methods:
1. Default setting
The default axis settings are made in the order in which amplifiers
are connected. Parameter Nos. 1023, 1027, 1028, 1080 to 1089,
and 1092 to 1097 need not be set, nor are they automatically set.
Note that some functions cannot be used.
2. Automatic setting
By entering the relationships between axes and amplifiers from
the FSSB setting screen, parameter Nos. 1023, 1027, 1028, 1080
to 1089, and 1092 to 1097 are automatically set.
3. Manual setting
Parameter Nos. 1023, 1027, 1028, 1080 to 1089, and 1092 to 1097
are specified according to manually entered values. The user must
be totally familiar with the meaning of each parameter before
entering any values.
- 130 -
B-63783EN-1/01 1.AXIS CONTROL
Explanation
- Slave
In an FSSB-based system, a fiber optics cable is used to connect the
CNC to
servo amplifiers and pulse modules. These amplifiers and pulse
modules are called slaves. The two-axis amplifier consists of two
slaves, and the three-axis amplifier consists of three slaves. The slaves
are numbered 1, 2, ..., 10 (slave number) sequentially, with that nearest
to the CNC starting at number 1.
- 131 -
1.AXIS CONTROL B-63783EN-1/01
- Default setting
If the power is turned on when 0 is set for both parameters FMD (bit 0
of No. 1090) and ASE (bit 1 of No. 1090) because of, for example,
parameter initialization, default setting is performed. With default
setting, the servo axis numbers (parameter No. 1023) match the slave
numbers. For example, the axis for which the setting of parameter No.
1023 is 1 is connected to the amplifier with slave number 1 (amplifier
nearest the CNC)
- 132 -
B-63783EN-1/01 1.AXIS CONTROL
- Automatic setting
When 0 is set for both parameters FMD (bit 0 of No. 1090) and ASE
(bit 1 of No. 1090), automatic setting can be performed from the FSSB
setting screen.
For details of the FSSB setting screen, see the procedures for
displaying and setting FSSB data, described later.
NOTE
1 To use the electronic gearbox (EGB), perform EGB
axis setting (parameter No. 1995#0 is set to 1) before
automatic setting on the FSSB setting screen.
Otherwise, automatic setting cannot be performed
correctly.
2 To use tandem control, set up the tandem controlled
axes (set 1 for bit 6 of parameter No. 1817, for
example) before automatic setting, as with the EGB
function.
3 To set spindle positioning and Cs contour control,
spindle parameters must be set in addition to axis
settings through automatic setting.
- 133 -
1.AXIS CONTROL B-63783EN-1/01
- Manual setting
After 1 is set for parameter FMD (bit 0 of No. 1090) or after automatic
setting is performed (1 is set for parameter ASE (bit 1 of No. 1090),
FSSB setting parameter Nos. 1023, 1027, 1028, 1080 to 1089, and 1092
to 1097 can be set directly through MDI input from the parameter
screen. Use this function if special axis settings that are not possible
through automatic setting are required. Usually, use automatic setting.
No. 1090#0
FMD
1
No. 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089
0 1 2 4 5 16 3 48 40 40
- 134 -
B-63783EN-1/01 1.AXIS CONTROL
- 135 -
1.AXIS CONTROL B-63783EN-1/01
• AMPLIFIER
The amplifier type display consists of the letter A, which
stands for "amplifier", a number that indicates the placing of
the amplifier, as counted from that nearest to the CNC, and a
letter such as L (first axis), M (second axis) or N (third axis)
indicating the placing of the axis in the amplifier.
• The following items are displayed as amplifier information:
- SERIES : servo amplifier series
- UNIT : servo amplifier unit type
- CUR. : maximum rating current
• AXIS No.
The axis number of each controlled axis specified in
parameters (Nos. 1080 to 1089) is displayed. If a number
specified in these parameters falls outside the range of
between 1 and the maximum number of controlled axes, 0 is
displayed. In automatic setting, the axis number of a
controlled axis connected to each servo amplifier is entered
in this field.
• NAME
The axis name assigned to a parameter (No. 1020)
corresponding to a particular controlled axis number is
displayed. If the controlled axis number is 0, - is displayed.
• The following items are displayed as pulse module
information:
- PULSE MOD.
This display consists of the letter M, which stands for
"pulse module", and a number indicating the placing of
the pulse module, as counted from that nearest to the
CNC.
- TYPE
This display is a letter indicating the type of the pulse
module.
- PCB ID
This display consists of four digits indicating the pulse
module ID (hexadecimal).
- Edition
The edition of the pulse module is displayed.
- Function
For a separate detector module (eight axes),
"DETECTOR (8AXES)" is displayed. For a separate
detector module (four axes), "DETECTOR (4AXES)"
is displayed.
- 136 -
B-63783EN-1/01 1.AXIS CONTROL
- 137 -
1.AXIS CONTROL B-63783EN-1/01
• TNDM
This item is the number specified in parameter No. 1097.
Consecutive odd and even numbers are displayed for the
master and slave axes for tandem control.
• EGB
The values set for parameter No. 1096 are displayed.
Consecutive odd and even numbers are displayed for the
slave and dummy axes that are assumed when the EGB
function is executed.
To enter data, place the machine in MDI mode or the emergency stop
state, position the cursor to the point where a desired item is to be input,
then enter the desired data and press the [INPUT] soft key (or the
<INPUT> key on the MDI panel).
If an entered value is correct, pressing the [AUTO SET] soft key
automatically sets the value in the parameter. If an entered value is
incorrect, a warning indicating that data is incorrect is issued.
To restore the previous value of a parameter if, for example, an entered
value is incorrect, press the [DATA RESET] soft key.
When the power is switched on, values are read from the parameters
and displayed on the screen.
- 139 -
1.AXIS CONTROL B-63783EN-1/01
- 141 -
1.AXIS CONTROL B-63783EN-1/01
Parameter
1080 Address conversion table value (ATR) for slave 1
NOTE
After this parameter has been set, the power must be off turned off then
back on for the setting to become effective.
- 142 -
B-63783EN-1/01 1.AXIS CONTROL
NOTE
1 When using the electronic gear box (EGB) function
Although EGB and dummy axes do not require amplifiers,
assume that they are connected to dummy amplifiers. Thus, as
the address conversion table value for an non-existing slave, set
the value equal to the setting of parameter No. 1023 for the EGB
axis minus 1, instead of “40.”
2 If the system has 11 or more controlled axes, parameter No. 1100
to No. 1109 and No. 1110 to No. 1119, as well as parameter No.
1080 to No. 1089, are added as its address conversion table value
parameters.These parameters are associated with slaves as
described below:
No. 1080 to No. 1089 :
The slaves are linked via an FSSB optical fiber cable leading to the
first axis card (on the main board).
No. 1100 to No. 1109 :
The slaves are linked via an FSSB optical fiber cable leading to the
second axis card (on the first additional-axis board)
No. 1110 to No. 1119 :
The slaves are linked via an FSSB optical fiber cable leading to the
third axis card (on the second additional-axis board).
#7 #6 #5 #4 #3 #2 #1 #0
1090 ASE FMD
#1 ASE When the FSSB setting mode is the automatic setting mode (bit 0 of
parameter No. 1090 is set to 0), automatic setting is:
0: Not completed.
1: Completed.
This bit is automatically set to 1 when automatic setting is completed.
- 143 -
1.AXIS CONTROL B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
1092 DSP
#0 DSP Usually, do not directly enter any value, because this parameter is
specified on the FSSB setting screen. This parameter need not be
specified in the manual setting mode.
0: Two axes use a single DSP. (Ordinary axes)
1: A single axis uses a single DSP exclusively.
#7 #6 #5 #4 #3 #2 #1 #0
1093 PM2 PM1 FSL
#0 FSL The interface between the servo amplifier and the servo software is:
0: Fast type.
1: Slow type.
The servo data transfer interface is divided into two types, Fast and Slow. The
following conditions must be satisfied:
- When a 1-axis amplifier is used, either Fast or Slow type can be used.
- When a 2-axis amplifier is used, the Fast type cannot be used for both types.
The Slow type can be used for both axes.
- For a 3-axis amplifier, the condition for a 2-axis amplifier applies to its first and
second axes, while the condition for a 1-axis amplifier applies to its third axis.
- The Fast type must be used for an axis for which an odd number is set for
parameter No. 1023.
The Slow type can, however, be used for EGB workpiece axes, learning control
axes, high-speed current loop axes, and high-speed interface axes.
- Only the Slow type can be used for an axis for which an even number is set for
parameter No. 1023.
(Be sure to set this bit to 1.)
- 144 -
B-63783EN-1/01 1.AXIS CONTROL
NOTE
After this parameter has been set, the power must be off turned off
then back on for the setting to become effective.
- 145 -
1.AXIS CONTROL B-63783EN-1/01
NOTE
Note that this parameter is changed when automatic setting is
performed on the FSSB setting screen.
- 146 -
B-63783EN-1/01 1.AXIS CONTROL
When using a pulse module, set the value equal to the connector number of the
pulse module used on the axis, minus 1. Thus, set 0 to 7 for connector numbers 1
to 8. In addition, bits 6 and 7 of parameter No. 1093 must be set separately. For
an axis on which a pulse module is not used, set 0.
Any connector can be used on an axis. Connector numbers must, however, be
used starting with the smallest one. For example, connector number 4 cannot be
used without using connector number 3.
Example)
Control First Second No.1094 No.1095 No.1093
ed axis connecter No. connecter No. (#7,#6)
X 1 Not used 0 0 0,1
Y Not used 2 0 1 1,0
Z Not used 1 0 0 1,0
A Not used Not used 0 0 0,0
B 2 Not used 1 0 0,1
C Not used 3 0 2 1,0
1096 Slave and dummy axis numbers for the EGB function (on the FSSB setting
screen only)
- 147 -
1.AXIS CONTROL B-63783EN-1/01
1097 Master and slave numbers for tandem control (on the FSSB setting screen
only)
- 148 -
B-63783EN-1/01 1.AXIS CONTROL
- Example1
- 149 -
1.AXIS CONTROL B-63783EN-1/01
- Example2
Fig. 1.5.3 (j) Example of axis configuration and parameter setting when the simple
electronic gearbox (EGB) function is used
(EGB slave axis = C-axis; EGB dummy axis = C-axis
- 150 -
B-63783EN-1/01 1.AXIS CONTROL
Example3
If the system has 11 or more controlled axes, parameter No. 1110 to No.
1109 and No. 1110 to No. 1119 as well as parameter No. 1080 to No.
1089 are added as address conversion table value parameters.Shown
below are example parameter settings for the following configuration:
- There are three groups of eight parallel axes (X1 to X8, Y1 to Y8,
and Z1 to Z8)
- Each axis is provided with a scale feedback function.
- Each string of slaves consists of: 2-axis amplifier, 2-axis
amplifier, 2-axis amplifier, 2-axis amplifier, first pulse module,
and second pulse module
No. 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089
Value 0 1 2 3 4 5 6 7 16 48
No. 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109
Value 0 1 2 3 4 5 6 7 16 48
No. 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119
Value 0 1 2 3 4 5 6 7 16 48
NOTE
1 Parameter No. 1094 and No. 1095 are set to the
connector number for each pulse module in each
string of slaves (linked to one optical cable) minus 1.
In the above example, two pulse modules that can
connect four axes are used.
- 151 -
1.AXIS CONTROL B-63783EN-1/01
NOTE
2 The position detector of each axis can be connected
only the pulse module connected with the same axis
control card. The position detector of each axis
cannot be connected to the pulse module connected
with other axis control cards.
- 152 -
B-63783EN-1/01 1.AXIS CONTROL
Overview
The αi series servo amplifier now provides a signal that indicates a
warning state before an alarm is issued.
This signal allows the operator to retract the tool to a safe location from
the time a warning state is indicated until a servo alarm is issued.
Signals
Servo warning details signal
SVWRN1 <F178#4>, SVWRN2 <F178#5>, SVWRN3 <F178#6>, SVWRN4 <F178#7>,
[Classification] Output signal
[Function] Before one of the following alarms is issued, this signal reports the
occurrence of a warning state via the following warning interface
independent of the conventional alarm interface.
[Output condition] The warning details signal will be output as follows depending on the
state of the servo amplifier.
(*1) MCC turns OFF at least in five seconds after the warning state
occurs.
(*2) MCC turns OFF in about one minute after the warning state
occurs.
(*3) MCC does not turn OFF even if the warning state occurs.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F178 SVWRN4 SVWRN3 SVWRN2 SVWRN1
- 153 -
1.AXIS CONTROL B-63783EN-1/01
General
A machine coordinate system uses a machine-specific point as its
origin. The machine coordinate system is set so that the reference
position has the coordinates set in parameter No. 1240 when a
reference position return operation is performed. A desired coordinate
system can be selected using the G53 command, and the tool can be
moved to a position along the axes of the coordinate system by means
of rapid traverse.
Parameter
1240 Coordinates of the first reference position in the machine coordinate system
NOTE
After this parameter has been set, the power must be off turned off
then back on for the setting to become effective.
Caution
CAUTION
Before G53 can be specified, a machine coordinate
system must be set. So, after the power is turned on,
manual reference position return or reference
position return based on G28 must be performed at
least once. This requirement, however, is not
applicable when an absolute-position detector is
mounted.
Reference item
Series15i/150i-MB Operator’s Manual II-7.1 Machine coordinate
(Programming) system
(B-63784EN)
- 154 -
B-63783EN-1/01 1.AXIS CONTROL
General
A coordinate system used for machining a workpiece is referred to as a
workpiece coordinate system. A workpiece coordinate system is to be
set with the CNC beforehand (setting a workpiece coordinate system).
A machining program sets a workpiece coordinate system (selecting a
workpiece coordinate system). A set workpiece coordinate system can
be changed by shifting its origin (changing a workpiece coordinate
system).
- 155 -
1.AXIS CONTROL B-63783EN-1/01
ZOFS2 ZOFS3
ZOFS4
ZOFS1
Workpiece coordinate
ZOFS5 system 5 (G58)
EXOFS
Machine zero point
ZOFS6 Workpiece coordinate
system 6 (G59)
EXOFS : External workpiece zero point offset value
ZOFS1-ZOFS6 : Workpiece zero point offset value
Fig. 1.6.2 Changing an external workpiece zero point offset value or workpiece zero point offset value
Parameter
1220 Common offset from the workpiece reference point for all axes
- 156 -
B-63783EN-1/01 1.AXIS CONTROL
Reference item
Series15i/150i-MB Operator’s Manual II-7.2 Workpiece coordinate
(Programming) system
(B-63784EN)
- 157 -
1.AXIS CONTROL B-63783EN-1/01
General
The roll-over function prevents coordinates for the rotation axis from
overflowing. The roll-over function is enabled by setting bit 2 of
parameter ROL 1009 to 1.
In the absolute mode, the specified value is converted to the remainder
obtained by dividing the specified value by 360 degrees. The
difference between the converted value and the current value indicates
the angular displacement. The movement by angular displacement is
always made in the shorter direction. That is, if the difference between
the converted value and the current value is greater than 180 degrees,
the movement to the specified position is made in the opposite
direction. If the difference is 180 degrees, the movement is made in the
normal direction. In the incremental mode, a specified value directly
indicates an angular displacement.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1006 ROP ROS ROT
#1 ROS Specifies whether the machine coordinate system used for stroke check
and automatic reference position return is linear or rotational.
0: Linear (linear axis)
1: Rotation (rotation axis)
For a rotation axis, the machine coordinate system is normalized within
the angular displacement per rotation specified for parameter No. 1260.
In this case, automatic reference position return (G28, G30) is performed
in the same direction as manual reference position return and the
angular displacement does not exceed 360 degrees. Also see the item on
parameter No. 1260.
- 158 -
B-63783EN-1/01 1.AXIS CONTROL
#2 ROP Specifies whether the machine coordinate system used to perform the
retained pitch error compensation is linear or rotational.
0: Linear (linear axis)
1: Rotation (rotation axis)
When the coordinate system used is rotational, up to the angle which
corresponds to one cycle of retained pitch error compensation data can be
specified. This allows pitch compensation to be performed for pitch
compensation cycles of other than 360 degrees. Also see the item on
parameter No. 5425.
#7 #6 #5 #4 #3 #2 #1 #0
1009 ROL
#2 ROL Specifies whether the roll-over function for a rotation axis is executed.
0: Not executed.
1: Executed.
NOTE
This bit is valid only for a rotation axis.
Note
NOTE
1 This function is applicable only to rotation axes.
2 This function cannot be used together with the index
table indexing function and rotary axis control
function.
Reference item
Series15i/150i-MB Operator’s Manual II-19.7 Rotation axes roll over
(Programming)
(B-63784EN)
- 159 -
1.AXIS CONTROL B-63783EN-1/01
Overview
The cutting-/rapid traverse-specific in-position check enables an
effective area for the in-position check to be reduced for a cutting feed
block, in which a high precision is required.
It also enables the effective area to be increased in a rapid traverse
block, in which it is desirable to reduce the time required for
positioning the tool.
Function details
Setting parameter CCI (bit 4 of parameter No. 1800) to 1 enables an
effective area for cutting feed to be newly specified using parameter No.
1838.
In this case, both rapid traverse and cutting feed effective areas must be
specified for all axes. For axes that do not need this function, specify
the same effective area in parameter Nos. 1827 and 1838.
Rapid traverse
Cutting feed
- 160 -
B-63783EN-1/01 1.AXIS CONTROL
Cutting feed
Cutting feed
Rapid traverse
Rapid traverse
- 161 -
1.AXIS CONTROL B-63783EN-1/01
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
1800 CIN CCI
#5 CIN Specifies a cutting feed effective area when the CCI is 1 as follows:
0: If the next block is a cutting feed block, the effective area
specified in parameter No. 1838 is used. If the next block is a
rapid traverse block, the effective area specified in parameter No.
1827 is used.
1: The effective area specified in the dedicated parameter (No. 1838)
is used regardless of what the next block is.
The following table lists the relationships between the cutting feed and
rapid traverse parameters.
0 1
Parameter CCI 0 Rapid traverse → rapid traverse No.1827 Rapid traverse → rapid traverse No.1827
(bit 4 of parameter
Rapid traverse → cutting feed No.1827 Rapid traverse → cutting feed No.1827
No. 1800)
Cutting feed → cutting feed No.1827 Cutting feed → cutting feed No.1827
1 Rapid traverse → rapid traverse No.1827 Rapid traverse → rapid traverse No.1827
Rapid traverse → cutting feed No.1827 Rapid traverse → cutting feed No.1827
Cutting feed → cutting feed No.1838 Cutting feed → cutting feed No.1838
- 162 -
B-63783EN-1/01 1.AXIS CONTROL
- 163 -
1.AXIS CONTROL B-63783EN-1/01
General
When a machine tool is provided with multiple heads and multiple
tables, and multiple, identical workpieces are machined at the same
time, multiple controlled axes having the same axis name can be
operated at the same time by the use of a move command that specifies
only one program axis. This operation is called parallel operation.
Two or more axes which operate in parallel at the same time upon the
execution of a command that specifies only one program axis are called
parallel axes.
This function is useful for automatic operation, MDI operation, and
manual numeric commands. In manual operation, the parallel function
cannot be used. Each controlled axis operates independently.
In parallel operation, controlled axes related to one program axis
operate in the same way. With the use of an input signal sent from the
machine side, only the specified axis is selected among multiple
parallel axes and operated (parking).
Y2
Z2
Y1
Z1
In the above figure, Y1 and Y2 are parallel axes and operate at the same
time with one address-Y command. Z1 and Z2 are also parallel axes
and operate at the same time with one address-Z command.
Parallel-axis movement has the following two conditions. One of the
two conditions is selected by the use of an input signal from the
machine side.
- Normal (parking off):
Operation is performed as specified by the command.
- Parking (parking on):
No operation is performed and the command is ignored.
- 164 -
B-63783EN-1/01 1.AXIS CONTROL
ε1
ε2
Programmed position
(Example)
Head Specified Bias Offset Offset
offset number to be
number used
Head 1 07 10 17 ε1
Head 2 07 20 27 ε2
When parallel operation is performed with the third and fourth axes
serving as the Z1 and Z2 axes, for example, assume that as a bias for
each axis, 10 and 20 are specified in parameter No. 6021 for the Z1 and
Z2 axes, respectively. When tool length compensation command
G43H07; is specified, tool length compensation is applied with the
value of the head-1 offset number 17 (= 07 + 10) serving as the offset
for the head-1 tool and the value of the head-2 offset number 27 (= 07 +
20) serving as the offset for the head-2 tool.
NOTE
The offset corresponding to offset number 00,
namely, H00, is always zero irrespective of the bias.
- 165 -
1.AXIS CONTROL B-63783EN-1/01
- Feedrate calculation
In linear interpolation, a feedrate in parallel operation is calculated for
an axis along which the amount of travel is the longest among all the
parallel axes. The feedrate calculation does not reflect the data for the
other parallel axes.
Limitation
- Synchronization control and twin-table control
Among those parallel axes having the same axis name, that axis having
the lowest controlled-axis number is called the master axis of the
parallel axes.
Those axes other than the master axis are called slave axes.
When parallel axis control and synchronization control are used at the
same time, the following limitations apply.
(1) Synchronization control or twin-table control cannot be applied to
the slave axes of parallel axes.
(2) A slave axis to which synchronization control and twin-table
control are applied cannot serve as the master axis of the parallel
axes.
- Manual operation
In manual operation, even a parallel axis operates independently.
In a manual numeric command, parallel operation is performed in the
same way as in automatic operation.
- Cutter compensation
Cutter compensation cannot independently be applied to each parallel
axis. The same compensation is applied to all parallel axes.
- 166 -
B-63783EN-1/01 1.AXIS CONTROL
Signals
Parking signals
PK1<G65#4>, PK2<G69#4> , ...
[Classification] Input signals
[Function] Ignores a programmed command for a parallel axis to disable motion.
A parking signal is assigned to each controlled axis, with the number
suffixed to each signal name indicating the number of the controlled
axis.
PKx
x : 1 ..... Used for the parking the first axis
2 ..... Used for the parking the second axis
3 ..... Used for the parking the third axis
: :
: :
[Operation] In automatic operation, the operation of a parallel axis for which the
parking signal is set to 1 is disabled by ignoring the programmed
command. In manual operation, the parking signals are invalid. The
parking signals are valid, however, for a manual numeric command.
NOTE
1 The parking signals cannot be set to 1 for all the
parallel axes. That for the first axis must be set to 0.
2 In general, a parking signal can be switched from 1
to 0 or from 0 to 1 only when the control unit is reset.
To switch a parking signal with an M command
during automatic operation, the following conditions
must be satisfied:
1) Commands such as those for cutter
compensation, tool length compensation, and
tool coordinate system rotation must have
already been cancelled.
2) Those M codes that are to be used must have
been set as non-buffered M codes (parameter
No. 2411 to 2418).
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G065 PK1
The above addresses are the signal addresses for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the Appendix A.1.
- 167 -
1.AXIS CONTROL B-63783EN-1/01
Parameter
Setting Meaning
0 Set 0 for those axes not controlled in parallel
operation mode, synchronization control, or
tandem control.
1-9 A set number is used as a suffix.
65-90 A set alphabetic character (ASCII code) is used as
a suffix.
Example: For an axis whose axis name is X, the following will be indicated:
6020 Bias set for the tool offset number for each axis
- 168 -
B-63783EN-1/01 1.AXIS CONTROL
6021 Bias set for the tool length compensation number for each axis
Note
NOTE
1 An independent signal specified for each axis, such
as an overtravel or interlock signal, functions
independently even for a parallel axis.
2 If the following commands are specified for an axis
in parking mode, they operate as if they had not
been specified and no processing is performed.
(Example) G92, G52, G53, G92.1, G10
ORIGIN/PRESET operation for coordinates on the
actual position screen
3 During automatic operation, a parking signal is
recognized only when a program is read (buffered),
so that parking signal switching during automatic
operation does not become effective immediately.
4 Specify, in parameter No. 1022, that each axis
serves as an axis in the basic coordinate system,
when circular interpolation or cutter compensation
is performed. Specify the same setting for the
parallel axes.
(Example)
Specify "1" in parameter No. 1022 for parallel
axes X1 and X2 when they function as the X
axis.
Reference item
Series15i/150i-MB Operator’s Manual II-19.6 Parallel axes control
(Programming)
(B-63784EN)
- 169 -
1.AXIS CONTROL B-63783EN-1/01
General
If sufficient torque cannot be obtained with one motor (when driving a
large table, for example), two motors can be used to produce movement
along one axis.
The master axis alone is used for positioning, and the slave axis is used
only to generate torque.
With this function, double the amount of torque can be obtained.
Main motor
Table
Ball screw
Sub-motor
- 170 -
B-63783EN-1/01 1.AXIS CONTROL
Master Slave
axis axis
Pulse Pulse
Power line coder Power line coder
Servo Servo
amplifier amplifier
PWM PWM
Rotor Rotor
Current position Current position
loop loop
Inverted? Inverted?
Average?
-
+
Scale
Built-in Separate detector
Position detector
loop
PRM.1815#1
-
+
Command pulse
- 171 -
1.AXIS CONTROL B-63783EN-1/01
Explanation
- Axis configuration in tandem control
The limitations below are imposed on axis configuration in tandem
control.
Axis Axis name Axis name Suffix Servo axis Tandem axis
No. displayed (parameter (parameter number (Bit 6 of
No. 1020) No. 1021) (parameter parameter
No. 1023) No. 1817)
1 XM 88 77 1 1 Tandem control master axis
2 XS 88 83 2 1 Tandem control slave axis
3 YM 89 77 3 1 Tandem control master axis
4 YS 89 83 4 1 Tandem control slave axis
5 Z 90 0 5 0
6 A 65 0 6 0
7 B 66 0 7 0
- 172 -
B-63783EN-1/01 1.AXIS CONTROL
- Preload function
By applying an offset to a torque controlled by position (velocity)
feedback, tension can be maintained at all times with opposing torques
applied to the master axis and slave axis. With this function, the effect
of backlash that occurs between the master axis and slave axis due to
the tandem connection of two motors through a mechanism such as a
gear can be reduced. This function, however, does not reduce the
backlash inherent to a mechanical system, such as that between a ball
screw and table.
For example, by setting X for the master axis and -X for the slave axis
as preload values, tension is maintained by the preload torques even
during a stop.
CAUTION
1 Set as small a preload value as possible. Never set a
value that exceeds the rated torque. Otherwise, an
overload alarm is issued because a torque is output
even during a stop. Set a value that is slightly larger
than the friction value. As a guideline, set a torque
that is about one-third of the rated torque.
2 If the direction of one motor is opposite to that of the
other motor (if a value with the opposite sign is set in
parameter No. 1879), set a preload value with the
same sign.
- 173 -
1.AXIS CONTROL B-63783EN-1/01
- Motor connection
When making a motor connection, follow the servo axis numbers.
Moreover, connect a feedback cable for the slave axis as well.
Separate detector
adaptor Separate detector feedback cable
JF21
- Servo alarm
Servo-related alarms such as those for motor overload are displayed
separately for the master axis and slave axis.
- 174 -
B-63783EN-1/01 1.AXIS CONTROL
Parameter
- Setting data (parameter)
When set for tandem control axes, the parameters to be set for each axis
are divided into three types:
(1) Parameters in which the same data must be set for the master axis
and slave axis
(2) Parameters that must be set for the master axis only (Parameters,
if set for the slave axis, are not used.)
(3) Parameters in which different data may be set for the master axis
and slave axis
The classification of parameters is detailed later. In general, a
parameter that does not fall into these types must be assumed to be a
parameter of type (1), and the same data must be set for the master axis
and slave axis.
CAUTION
If different data is set for the master axis and slave
axis in a parameter of type (1), tandem control does
not function normally.
- 175 -
1.AXIS CONTROL B-63783EN-1/01
- Parameters in which different data may be set for the master axis and slave axis
- 176 -
B-63783EN-1/01 1.AXIS CONTROL
- Parameters in which the same data is set for the master axis and slave axis
- 177 -
1.AXIS CONTROL B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
1817 TDM
#7 #6 #5 #4 #3 #2 #1 #0
1952 VFB
#2 VFB In the tandem control, the averaging function of the velocity feedback is,
0: valid.
1: invalid.
This parameter should be set only for the master axis.
- 178 -
B-63783EN-1/01 1.AXIS CONTROL
(Example)
If the limit on the amplifier current is 40 A, the following settings specify
two opposing 3 A torques:
3/(40/7282) = 546
Master side = 546
Slave side = 546
Reference item
Series15i/150i-MB Operator’s Manual II-19.4 Tandem control
(Programming)
(B-63784EN)
- 179 -
1.AXIS CONTROL B-63783EN-1/01
General
When one axis is driven by two servo motors as in the case of a large
gantry machine, a command for one axis can drive two motors
synchronously. Moreover, for synchronous error compensation,
feedback information from each motor allows a positional difference
(synchronous error) between the two motors to be detected. If a
synchronous error beyond a set value occurs, an alarm is issued to stop
movement along the axes.
Z
Xs
(slave axis)
Xm
(master axis)
Fig. 1.9 (a) Example of Machine Where Xm and Xs Are Synchronous Axes
- 180 -
B-63783EN-1/01 1.AXIS CONTROL
- Restrictions imposed when the same axis name is used for the master axis and
slave axis
If the same name is assigned to both the master axis and slave axis,
manual operation alone is possible in normal operation. Automatic
operation and the use of manual numeric commands are disabled.
- 181 -
1.AXIS CONTROL B-63783EN-1/01
Example:
In the example below, the X1 and X2 axes are synchronized with the
XM axis.
- 182 -
B-63783EN-1/01 1.AXIS CONTROL
If a synchronous error which is greater than the zero width value set in
parameter No. 1912 occurs, a compensation pulse calculation is made
to minimize the synchronous error, and the required pulses are added to
the command pulses for the slave axis. This compensation is not
applied in the servo off state, servo alarm state, follow-up, and
adjustment mode.
Compensation pulses are calculated by applying a compensation gain
to the synchronous error between the master axis and slave axis.
Before synchronous error compensation can be performed, bit 1 (SYN)
of parameter No. 1817 must be set to 1 to perform synchronous
operation at all times. Moreover, synchronization must have already
been established by a manual reference position return operation.
Master axis
machine position
+
Synchronization Compensation pulses
K1
error counter Added to the command
- Compensation gain for the slave axis
Slave axis
machine position Compensation
pulse counter
Synchronization error
compensation gain
Kd
0 A Synchronization error
With this function, another set of the parameters for synchronous error
zero width and synchronous error compensation gain (B and Ks in the
figure below) can be specified for smooth synchronous error
suppression even when a smaller synchronous error occurs.
- 183 -
1.AXIS CONTROL B-63783EN-1/01
Synchronization error
compensation gain
Kd
Ks
0 B A Synchronization error
- 184 -
B-63783EN-1/01 1.AXIS CONTROL
When the power is turned on, or the emergency stop state is canceled,
the master axis and slave axis under synchronous control are not
always placed in the same position. At this time, the synchronization
alignment function matches the position of the master axis with the
position of the slave axis.
- 185 -
1.AXIS CONTROL B-63783EN-1/01
(1) Grid method (not using the reference position proximity signal)
The sequence is the same as the normal grid method for only one
axis. However, only the master axis deceleration signal is used.
When the deceleration signal is set to 0, the movements on the
master axis and slave axis decelerate to stop, then an FL feedrate
is used. When the deceleration signal is set to 1, movement is
made on the master axis and slave axis to their respective grid
points, at which point they stop.
NOTE
If the positional difference between the master axis
and slave axis is large, a reference position shift
occurs.
In the example below, the slave axis involves a large
positional difference, so that the position one grid
from the actual reference position is regarded as
being a reference position. In this case, the
reference position proximity signal needs to be used.
(Example) When the reference position of the slave axis is shifted by one grid
*DEC
- 186 -
B-63783EN-1/01 1.AXIS CONTROL
- 187 -
1.AXIS CONTROL B-63783EN-1/01
- 188 -
B-63783EN-1/01 1.AXIS CONTROL
- 189 -
1.AXIS CONTROL B-63783EN-1/01
(1) Select adjustment mode, then select an axis for master axis
manual feed.
Set parameter ADJ (bit 1 of parameter No. 1803) for either the
master axis or slave axis to 1 to place it in adjustment mode. This
enables movement of the axis for which this parameter is set to 1
for master axis manual feed.
Setting this parameter to 1 issues an OT31 (synchronous control
adjustment mode) alarm.
(2) Press the RESET button to reset the excessive synchronous error
alarm.
Under this condition, neither synchronous error compensation nor
error check is performed. Extreme care is required.
(4) While checking the synchronous control error, move the master
axis or slave axis in whichever direction decreases the error. If
parameter MVB (bit 3 of parameter No. 1803) = 1, axis movement
in the direction that causes the synchronous control error to
increase is suppressed.
(6) Press the RESET button to reset the adjustment mode alarm.
- 190 -
B-63783EN-1/01 1.AXIS CONTROL
(3) Make a movement on the master axis or slave axis by the manual
handle, for example, to match the machine coordinates of the
master axis with those of the slave axis as closely as possible.
- 191 -
1.AXIS CONTROL B-63783EN-1/01
[System configuration]
Torque command
+ difference Comparison to
threshold values
- Alarm detected
Position gain
+
Velocity
Kp
control
Slave axis Slave axis torque
-
position command
command
- 192 -
B-63783EN-1/01 1.AXIS CONTROL
4 Set parameter Nos. 1726 and 1774 with 0 and 178 respectively.
5 Connect the check board to CH7 and set the rotary switch on the
check board to 1 to observe the channel.
[Timing chart]
SA<F000#6> 1
0
NOTE
A servo axis number combination for master and
slave axes must be, for example, (1, 2) or (3, 4), in
which the master axis is assigned an odd number and
the slave axis is assigned the even number that is
one greater than the master axis.
- 193 -
1.AXIS CONTROL B-63783EN-1/01
Signal
- 194 -
B-63783EN-1/01 1.AXIS CONTROL
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G066 SYNC1
G067 *ACTF1
G158 NSYNCA
G384 *NZ1
The above addresses of SYNC1, *ACTF1, and *NZ1 are the signal
addresses for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the Appendix A.1.
For details of the reference position proximity signal *NZx, see Section
4.1, "Reference Position Return."
#7 #6 #5 #4 #3 #2 #1 #0
F153 SYNER
- 195 -
1.AXIS CONTROL B-63783EN-1/01
- Output signal
Address bit Symbol Signal name Axis- Master
specific only
F064 0 ZPx Reference position return completion signal ¡
F064 1 ZP2x Second reference position return completion ¡
signal
F064 2 MVx Axis travel in progress signal ¡
F064 3 MDx Axis travel direction signal ¡
F064 4 ZP3x Third reference position return completion signal ¡
F064 5 ZP4x Forth reference position return completion signal ¡
F064 6 INPx In-position signal ¡
F064 7 MDTCHx Controlled-axis removal in progress signal ¡
F065 0 MMIx Mirror image confirmation signal ¡
F065 1 MMLKx Axis-by-axis machine lock confirmation signal ¡
F065 2 ZRFx Reference position establishment signal ¡
F065 5 FRPx Floating reference position return completion ¡
signal
F066 0 TRQLx Torque limit reach signal output ¡
F066 1 TRQMx Torque control mode signal ¡
F066 2 AMRx Linear motor activation phase establishment ¡
signal
F066 3 EGBMx EGB mode signal ¡
F066 5 BUFx Buffer full signal ¡
F066 6 DENx Distribution completion signal ¡
F066 7 CNCAx Axis control command read completion signal ¡
F067 7 MSCNTRx Spindle contour control mode switching ¡
confirmation signal
NOTE
1 In synchronous mode, a signal indicated by *1 must
be turned on or off for the master and slave axes
simultaneously.
2 The above table presents the address for the first
axis only. For the addresses for the second and
other axes, refer to the signal table in the appendix.
- 196 -
B-63783EN-1/01 1.AXIS CONTROL
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1010 SYC
1716 Torque command difference threshold for torque difference alarm detection
for synchronous control
- 197 -
1.AXIS CONTROL B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
1803 MVB CLP ADJ
- 198 -
B-63783EN-1/01 1.AXIS CONTROL
#7 #6 #5 #4 #3 #2 #1 #0
1817 SYN
- 199 -
1.AXIS CONTROL B-63783EN-1/01
- 200 -
B-63783EN-1/01 1.AXIS CONTROL
The setting made for this parameter must be smaller than the value
specified in parameter No. 1912.
NOTE
The setting made for this parameter must be smaller than the
value specified in parameter No. 1912.
The setting made for this parameter must be smaller than the value
specified in parameter No. 1915.
NOTE
The setting made for this parameter must be smaller than the
value specified in parameter No. 1915.
#7 #6 #5 #4 #3 #2 #1 #0
1930 SMS
- 201 -
1.AXIS CONTROL B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
7601 SRF
#4 SRF Specifies how the slave axis and master axis operate with G28, G30,
and G53 in synchronous control.
0: Independent movements are made to specified positions on the
slave axis and master axis.
1: The same operation is performed on the slave axis and master
axis.
7633 M code for turning off synchronization in synchronous control and twin table
control
7634 M code for turning on synchronization in synchronous control and twin table
control
- 202 -
B-63783EN-1/01 1.AXIS CONTROL
NOTE
After this parameter has been set, the power must be
off turned off then back on for the setting to become
effective.
- 203 -
1.AXIS CONTROL B-63783EN-1/01
7799 Limit value for synchronization error check based on position deviation
- 204 -
B-63783EN-1/01 1.AXIS CONTROL
(1) Parameters in which the same data must be set for both the master
axis and slave axis.
(2) Parameters in which data must be set only for the master axis (data
for the slave axis is not used).
(3) Parameters in which the data to be set may differ between the
master axis and slave axis.
(4) Parameters in which data must be set only for the slave axis (data
for the master axis is not used).
CAUTION
1 If different values are set in a type (1) parameter for
the master axis and slave axis, the axes may fail to
operate under synchronization control normally.
2 If the master and slave axis use different types of
motors or detectors, the type (1) parameters
indicated by *1 must be specified for individual axes
separately.
3 If a signal is used to switch between synchronous
operation and normal operation, type (2) parameters
must also be specified for the master axis and the
slave axis separately.
- 205 -
1.AXIS CONTROL B-63783EN-1/01
(1) Parameters in which the same data must be specified for both the master axis and
slave axis
Number Meaning of parameter
0012#7 Axis detach
1005#0 Reference position return function effective
1005#2 Automatic reference position return (G28) uses the same sequence as manual reference position return
1005#3 Enables the presetting the workpiece coordinate system at a manual reference position return.
1005#4 Enables an external deceleration signal in the positive direction for an individual axis at cutting feed.
1005#5 Enables an external deceleration signal in the negative direction for an individual axis at cutting feed.
1005#6 Enables a machine lock for an individual axis.
1005#7 Enables an controlled-axis removal signal for an individual axis.
1006#0 Specifies whether a specific axis is a rotation axis.
1006#1 A machine coordinate system for a stroke check and automatic reference position return is a rotation
axis type.
1006#2 A machine coordinate system for stored pitch error compensation is a rotation axis type.
1006#3 Specifies that a diameter-programming be used for each axis
1006#5 Direction for a manual reference position return.
1007#6 Method of reference position setting without dogs
1007#7 Enables the reference position setting without dogs
1008#4 Enables the automatic reference position setting signal
1008#7 Linear scale with reference marks is used.
1009#3 A move command for an individual axis is based on diameter programming
1009#7 Disables data input from the high-speed high-precision machining setting screen
1012#3-0 Increment system for each axes
1013#0 Ten times least input increment
1027 Spindle number for the spindle position axis
1028 Spindle number for the Cs contour controlled axis
1029 Axis number for the linear axis to which a rotation axis belongs
1070 Axis controlled synchronously with an individual axis under PMC axis control
1092#0 One axis occupies one DSP.
1093#6 *1 The first pulse module is used.
1093#7 *1 The second pulse module is used.
1097 *1 Master slave number for a tandem controlled axis (for FSSB setting screen only)
1240 Coordinate data for the first reference position in the machine coordinate system
1241 Coordinate data for the second reference position in the machine coordinate system
1242 Coordinate data for the third reference position in the machine coordinate system
1243 Coordinate data for the fourth reference position in the machine coordinate system
1260 Travel distance per rotation of a rotation axis
1409#3 Follow-up is performed under torque control.
1420 Rapid traverse rate
1421 F0 feedrate
- 206 -
B-63783EN-1/01 1.AXIS CONTROL
- 207 -
1.AXIS CONTROL B-63783EN-1/01
(2) Parameters that must be set up only for the master axis
Number Meaning of parameter
0012#0 Sets a mirror image for an individual axis.
0012#1 Enables scaling.
1006#6 Sets the normal-direction control function.
1007#0 Specifies whether to enable a fixture offset for an individual axis.
1007#2 Determines the direction of rotation according to the sign of a specified value in an absolute command.
1007#3 Specifies that an absolute command always be used for a rotary controlled axis.
1007#4 Rounds off the current position display of a controlled rotary axis in a relative coordinate system to
within one rotation.
1007#5 Selects the direction of rotation that corresponds to a shorter way in G90 mode for rotary axis control
1008#1 More than one controlled rotary axis
1009#2 Enables rotation axis roll-over
1014#0 Uses the axis as a rotary axis for tool length compensation along the tool axis, three-dimensional handle
feed, and tool length compensation in a specified direction.
1014#1 Specifies a rotary axis to be used for tool length compensation along the tool axis, three-dimensional
handle feed, and tool length compensation in a specified direction.
1022 Specifies which individual axis corresponds to which axis in the basic coordinate system.
1197 Maximum chopping feedrate
1220 Common workpiece origin offset for an individual axis
1221 Workpiece origin offset in workpiece coordinate system 1 (G54)
1222 Workpiece origin offset in workpiece coordinate system 2 (G55)
1223 Workpiece origin offset in workpiece coordinate system 3 (G56)
1224 Workpiece origin offset in workpiece coordinate system 4 (G57)
1225 Workpiece origin offset in workpiece coordinate system 5 (G58)
1226 Workpiece origin offset in workpiece coordinate system 6 (G59)
1409#1 Unit of data specified in cutting feed commands for PMC axis control
1409#2 Method for specifying rapid traverse rate for PMC controlled axis
1409#5,6 Unit of feedrate data specified for feed per revolution under PMC axis control.
1409#7 Unit of feedrate data specified for continuous feed under PMC axis control.
1422 Maximum cutting feedrate
1423 Jog feed rate
- 208 -
B-63783EN-1/01 1.AXIS CONTROL
- 209 -
1.AXIS CONTROL B-63783EN-1/01
(3) Parameters in which the data to be set may differ between the master axis and
slave axis
Number Meaning of parameter
1004#6 Axis position is not displayed on the position and program check screens.
1009#4 Set values are not displayed on the workpiece origin offset setting screen.
1020 Programmed axis name
1021 Axis name subscript for parallel, synchronous, and tandem controlled axes
1023 Servo axis number
1093#0 A slow-type interface is used between the servo amplifier and servo software.
1094 Connector number for the first pulse module
1095 Connector number for the second pulse module
1803#1 Specifies an axis to be moved in adjustment mode for synchronization control
1803#3 Under synchronization control, an axis can be moved in the direction in which the error increases in
adjustment mode.
1844 Grid shift amount for the reference position shift function
1849 Backlash compensation for rapid traverse
1850 Grid shift/reference position shift amount
1851 Backlash compensation amount
1879 Motor rotation direction
1980 Preload value for an individual axis (Tcmd offset)
5420 Pitch error compensation point number for reference position
5421 Number for the farthest pitch error compensation point on the negative side
5422 Number for the farthest pitch error compensation point on the positive side
5423 Pitch error compensation magnification
5424 Pitch error compensation point interval
5427 Number for the farthest both-way pitch error compensation point on the negative side (for movement in
the negative direction)
5428 Pitch error compensation value at the reference position when the axis moves to it in a direction
opposite to the origin return direction
5430 Number for the farthest second cyclic pitch compensation point on the negative side
5431 Number for the farthest second cyclic pitch compensation point on the positive side
5432 Second cyclic pitch compensation point interval
5433 Second cyclic pitch error compensation magnification
5461-5464 Compensation point number for inclination compensation
5471-5474 Compensation amount for inclination compensation
- 210 -
B-63783EN-1/01 1.AXIS CONTROL
(4) Parameters in which data must be set only for the slave axis
Number Meaning of parameter
1010#0 Machine coordinate data-based synchronization function is used for synchronization control.
1803#2 Disables synchronous error compensation.
1817#1 Always perform synchronization control.
1817#6 Specifies tandem controlled axes.
1912 Synchronous error zero width for an individual axis
1913 Maximum allowable synchronous error for excessive synchronization error alarm 2
1914 Maximum allowable synchronous error for excessive synchronization error alarm 1
1915 Compensation gain of the synchronous error for each axis
1917 Synchronous error zero width 2
1918 Synchronous error compensation gain 2
1930#4 The synchronous error smooth suppress function is enabled.
7702 Axis number for the master axis of synchronous control or twin table control
7723 Maximum allowable error for synchronous error check based on machine coordinate data
7724 Maximum compensation amount for synchronous based on machine coordinate data
- 211 -
1.AXIS CONTROL B-63783EN-1/01
- 212 -
B-63783EN-1/01 1.AXIS CONTROL
Note
NOTE
1 During synchronous operation, the following
operation results according to the setting of bit 4
(SRF) of parameter No. 7601 when automatic
reference position return (G28), second, third, or
fourth reference position return (G30), or machine
coordinate system selection (G53) is specified:
1 The same movement as that for the master axis is
made on the slave axis.
2 Movement is made independently to a specified
position on the master axis and slave axis.
2 When a command involving no axis movement such
as a command for workpiece coordinate system
setting (G92) or local coordinate system setting (G52)
is specified, a coordinate system is set on the master
axis according to the programming for the master
axis.
3 During synchronous operation, axis-by-axis signals
such as those for external deceleration, interlock, and
machine lock are valid only for the master axis; those
signals for the slave axis are ignored.
Note, however, the feedrate axis selection signal
*ACTFx and the reference position proximity signal
*NZx are independently valid for each of the master
and slave axes.
4 Pitch error compensation and backlash
compensation are performed independently for each
of the master and slave axes.
5 When switching between synchronous control
selection signals SYNC1, SYNC2, and so forth from
the PMC by using a programmed M function, set the
M code in parameter No. 7633 and No. 7634 for
synchronous control switching M codes.
Reference item
Series15i/150i- Connection Manual 4.4 Reference position
MODEL B (This manual) return
- 213 -
1.AXIS CONTROL B-63783EN-1/01
General
In twin-table control, synchronization operation, single operation, and
normal operation can be switched for two or more specified axes by a
signal input from the machine side.
In synchronization operation, an axis for which a move command can
be issued is called the master axis, and an axis for which movement is
performed in synchronization with that for the master axis is called a
slave axis.
The following operations can be performed for a machine tool having
two tables, each of which is independently driven by a separate
controlled axis.
- Synchronization operation
Use this operation for situations such as when a large workpiece placed
over the two tables is machined.
According to a move command issued to one axis, the other axis can be
operated in synchronization.
In synchronization operation, a move command for the master axis is
given to the two servo motors of the master axis and a slave axis.
Synchronous error compensation is not performed, in which a
deviation between the two servo motors is always detected and the
servo motor of the slave axis is subject to compensation such that the
deviation becomes small. Any synchronous errors are not detected,
either.
Synchronization operation is possible with automatic operation, jog
feed, manual handle feed, and incremental feed. Synchronization
operation cannot be applied to manual reference position return.
- Single operation
Use this operation for cases in which a small workpiece is machined on
either table.
With the use of a move command for the master axis, movement for the
master axis alone or for the slave axis alone can be performed.
A single operation can be applied to automatic operation. To operate
the machine manually, use a synchronization operation or normal
operation.
- Normal operation
Use this operation for cases in which different workpieces are
machined on the tables. In the same way as in normal CNC control,
specify respective axis addresses for movement for the master axis and
for the slave axis. Move commands for the master axis and the slave
axis can be specified in the same block.
Automatic operation and manual operation are performed in the same
way as in normal CNC control.
- 214 -
B-63783EN-1/01 1.AXIS CONTROL
Signal
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
7613 TWJ
#5 TWJ Specifies how the amount of manual interrupt is reflected in the slave
axis independent mode or synchronous mode of the twin table control
function.
0: The amount of manual interrupt of the master axis only is
reflected for the master axis and slave axis.
1: The amount of manual interrupt of the master axis is reflected for
the master axis, and the amount of manual interrupt of the slave
axis is reflected for the slave axis.
7633 M code for turning off synchronization in synchronous control and twin table
control
7634 M code for turning on synchronization in synchronous control and twin table
control
- 215 -
1.AXIS CONTROL B-63783EN-1/01
7642 M code that causes switching to independent operation during twin table
control
NOTE
After this parameter has been set, the power must
be off turned off then back on for the setting to
become effective.
- 216 -
B-63783EN-1/01 1.AXIS CONTROL
Note
NOTE
1 In synchronization operation, reference position return movement for
the Y axis is also applied to the V axis for an automatic reference
position return command (G28) and the second, third, and fourth
reference position return commands (G30). After the return
movement, when the tool is positioned to the reference position along
the V axis, a reference position return completion signal for the V axis
goes on in the same way as for that for the Y axis.
In principle, specify the G28 and G30 commands for normal operation.
2 In synchronization operation, the same movement is performed along
the Y and V axes for an automatic reference position return check
command (G27). After the movement, when the tool reaches the
reference positions along the Y and V axes, the respective reference
position return completion signals go on. If it is not located at the
reference positions, an alarm is indicated. In principle, specify the G27
command for normal operation.
3 To specify the G28, G30, or G27 command, manual reference position
return must have been performed after power on.
4 A command with no movement along an axis, such as the workpiece
coordinate system setting command (G92) and the local coordinate
system setting command (G52), is applied to the master axis in
synchronization operation and the command is applied to the slave
axis in slave-axis single operation by the use of a program command
for the master axis.
5 Perform manual reference position return in normal operation.
6 Signals, such as an external deceleration signal, an interlock signal,
and a machine lock signal, are effective only for the slave axis in
slave-axis single operation and are effective only for the master axis in
synchronization operation. The signals for the other side in each case
are ignored.
7 Pitch error compensation and backlash compensation are applied to
the master axis and slave axis independently.
8 Synchronous control selection signals SYNC1, SYNC2, SYNC3, ... can
be switched from the PMC side by the use of an M function of a
program command. In this case, specify an M code to be used in
parameters Nos. 7633, 7634 and 7642, which are for the M code used
for switching synchronous control and twin table control.
9 A single operation cannot be applied when the machine is operated
manually.
To operate the machine manually, use a synchronization operation or
normal operation.
Reference item
Series15i/150i-MB Operator’s Manual II-19.2 Twin table control
(Programming)
(B-63784EN)
- 217 -
1.AXIS CONTROL B-63783EN-1/01
Overview
For a machine that applies twin table control to two heads, tool length
compensation along the tool axis can be performed simultaneously for
both heads (synchronous operation) or for each head (independent
operation).
In synchronous operation, the compensation value calculated using the
rotation axis positions of the master head is applied to the linear axes of
both the master and slave heads.
In independent operation, the compensation value calculated using the
rotation axis positions of the selected head is applied to the linear axes
of the selected head.
Head 1 Z Head 2 W
Y V
C K
B J
NOTE
When I, J, or K is used as an axis name, the
extended axis name option is required.
- 218 -
B-63783EN-1/01 1.AXIS CONTROL
- 219 -
1.AXIS CONTROL B-63783EN-1/01
[Sample program]
G43.1 X_ Y_ Z_ H_ B_ C_ When no M code is specified, tool length
: compensation is performed along the master
axes.
Mss Tool length compensation is performed along the
: slave axes.
Mmm Tool length compensation is performed along the
: master axes.
Mpp Tool length compensation is performed along the
: master and slave axes.
- 220 -
B-63783EN-1/01 1.AXIS CONTROL
Restrictions
- Changing the tool length compensation value along the tool axis
The tool length compensation value along the tool axis can be changed
for both synchronous and independent operation by three-dimensional
handle interruption. In synchronous operation, the compensation value
for head 1 is used as the compensation value for head 2, however.
Table 1.10 (d) Master Head Select Signals and Synchronization Control
Select Signals
Type of Synchronization
Master head select signal
operation TLHD2B TLHD2A TLHD1B TLHD1A control
Select signal
Head 1 0 0 0 1 (2) in Table 1.10
independent (b)
operation
Synchronous 0 1 0 1 (1) in Table 1.10
operation using (b)
head 1 as the
master head
Head 2 1 0 0 0 (3) in Table 1.10
independent (b)
operation
Synchronous 1 0 1 0 (*)
operation using
head 2 as the
master head
* For tool length compensation along the tool axis, synchronous
operation using head 2 as the master head is not supported.
- 221 -
1.AXIS CONTROL B-63783EN-1/01
Signals
Signal addresses
#7 #6 #5 #4 #3 #2 #1 #0
G066 SYNC1
- 222 -
B-63783EN-1/01 1.AXIS CONTROL
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
7540 TWN
- 223 -
1.AXIS CONTROL B-63783EN-1/01
- 224 -
B-63783EN-1/01 1.AXIS CONTROL
NOTE
1 If parameter settings conflict with each other, the movement
of the machine may differ from the expected movement.
Carefully read the explanation of parameters and make
valid settings. If the parameter settings apparently conflict
with each other, an alarm (PS0361 or PS0362) occurs.
2 Always turn the synchronization control select signals for
two rotation axes, contained in one head, on or off
simultaneously.
(Example)
Always turn the synchronization control select signals for
the B and C axes on or off simultaneously.
Always turn the synchronization control select signals for
the J and K axes on or off simultaneously.
3 Set the same value for either of the following parameters for
heads 1 and 2:
- Parameters 7514 and 7714 (tool axis direction)
If different values are set, an alarm (PS0361) is output.
4 Set values having the same meaning for either of the
following parameters for heads 1 and 2:
- Parameters 7515 and 7715
(master rotation axis number)
If values having different meanings are set, an alarm
(PS0362) is output.
5 Different values can be set for each of the following
parameters for heads 1 and 2 but, in synchronous
operation, the parameters for head 2 are not used. The
compensation value for head 1 is used as the
compensation value for head 2.
In slave axis independent operation, the compensation
value is calculated using the parameters for head 2.
- Parameters 7516 and 7716 (angular displacement of a
rotation axis)
- Parameters 7517 and 7717 (offset for angular
displacement of a rotation axis)
- Parameters 7518 and 7718 (compensation value for the
origin of a rotation axis)
- Parameters 7548 and 7760 (tool holder offset)
Reference item
FANUC Series Connection 1.10 Twin Table Control
15i/150i-MODEL B Manual (Function) 3.5 Three-dimensional
(This manual) Handle Feed
10.4.6 Tool length
compensation along the
tool axis
- 225 -
1.AXIS CONTROL B-63783EN-1/01
General
When contour grinding is performed, the chopping function can be
used to grind the side face of a workpiece. By means of this function,
while the grinding axis (the axis with the grinding wheel) is being
moved vertically, a contour program can be executed to instigate
movement along other axes.
The chopping function can be executed with a program command or by
setting the switches on the machine operator's panel.
Format
G81.1 Z_Q_R_F_;
Z : Upper dead point
(When the axis for drinding is other than the Z-axis,
specify the axis address.)
Q : Distance between the upper dead point and lower
dead point
(Specify the distance as an incremental value,
relative to the upper dead point.)
R : Distance from the upper dead point to point R
(Specify the distance as an incremental value,
relative to the upper dead point.)
F : Feedrate during chopping
The units of the Q and R commands are the same
as for the increment system of the grinding axis.
Specify the F command without using a decimal
point.
G80 ; Cancels chopping
Explanation
- Basic operation
Chopping operation is performed as follows:
(1) Movement is made by rapid traverse for positioning to point R.
(2) Movement is made to the lower dead point at the rapid traverse
rate specified in F.
(3) A return is made to the upper dead point at the feedrate specified
in F.
(4) Then, back and forth movement is made repeatedly between the
upper dead point and lower dead point at the chopping feedrate
specified in F. The switch on the machine operator's panel can be
used to override the chopping feedrate.
Chopping continues even when the mode is switched to the manual
mode, or when automatic operation is stopped by the application of
feed hold. Chopping is stopped by specifying a G80 command or by a
reset, after which a return is made to point R. Chopping is stopped
immediately if an emergency stop is applied or if a servo alarm is
issued.
- 226 -
B-63783EN-1/01 1.AXIS CONTROL
- Feedrate up to point R
When chopping is started, the tool moves at the rapid traverse rate
(parameter No. 1420) up to point R.
For override, the chopping feedrate override signal is valid. When a
chopping feedrate override of 100% is specified, the feedrate is
clamped to 100%. Parameter CRO (bit 5 of parameter No. 1181) can be
used to enable rapid traverse override instead of chopping rate
override.
- 227 -
1.AXIS CONTROL B-63783EN-1/01
- Chopping after the upper dead point or lower dead point has been changed
When the upper dead point or lower dead point is changed while
chopping is being performed, the tool moves to the position specified
by the old data. Then, chopping is continued using the new data.
Before movement is made according to the post-modification data, the
chopping delay compensation function cancels the compensation set
before the modification, and starts a new chopping delay compensation
operation.
The following describes the operations performed after the data has
been changed.
- 228 -
B-63783EN-1/01 1.AXIS CONTROL
(1) When the upper dead point is changed during movement from the
upper dead point to the lower dead point
The tool first moves to the lower dead point, then to the new upper
dead point.
Once movement to the lower dead point has been completed, the
previous chopping delay compensation is set to 0, and chopping
delay compensation is performed based on the new data.
(2) When the lower dead point is changed during movement from the
upper dead point to the lower dead point
The tool first moves to the previous lower dead point, then to the
upper dead point, and finally to the new lower dead point.
Once movement to the upper dead point has been completed, the
previous chopping delay compensation is set to 0, and chopping
delay compensation is performed based on the new data.
- 229 -
1.AXIS CONTROL B-63783EN-1/01
(3) When the upper dead point is changed during movement from the
lower dead point to the upper dead point
The tool first moves to the previous upper dead point, then to the
lower dead point, and finally to the new upper dead point.
Once movement to the lower dead point has been completed, the
previous chopping delay compensation is set to 0, and chopping
delay compensation is performed based on the new data.
(4) When the lower dead point is changed during movement from the
lower dead point to the upper dead point
The tool first moves to the upper dead point, then to the new lower
dead point.
Once movement to the upper dead point has been completed, the
previous chopping delay compensation is set to 0, and chopping
delay compensation is performed based on the new data.
- 230 -
B-63783EN-1/01 1.AXIS CONTROL
- 231 -
1.AXIS CONTROL B-63783EN-1/01
Point R
L1 L3 L5
Lower dead point
Time
Displacement between the tool and the upper dead point: L2, L4, L6
Displacement between the tool and the lower dead point: L1, L3, L5
- 232 -
B-63783EN-1/01 1.AXIS CONTROL
- Stopping chopping
The following table lists the operations and commands that can be used
to stop chopping, the positions at which chopping stops, and the
operation performed after chopping stops:
Limitation
- Canned cycle
During chopping, a canned cycle cannot be specified.
- Cutter compensation
When the chopping command (G81.1) or the cancel command (G80) is
specified, buffering (advanced read) is suppressed. So, note that when
these commands are specified in cutter compensation mode, the
method used to create a compensation vector may change.
- PMC axis
When a chopping axis is selected as a PMC axis, chopping cannot be
started.
- 233 -
1.AXIS CONTROL B-63783EN-1/01
Example
G90 G81.1 Z100. Q-25. R10. F3000 ;
- Perform rapid traverse to position the tool to Z110. (point R).
- Then, perform reciprocating movement along the Z-axis
between Z100. (upper dead point) and Z75. (lower dead
point) at 3000 mm/min. Chopping override is enabled.
Point R
(Z110.)
- 234 -
B-63783EN-1/01 1.AXIS CONTROL
Signals
NOTE
If an attempt to start chopping using chopping start
signal CHPST is ignored, set the signal to 0 then back
to 1.
- 235 -
1.AXIS CONTROL B-63783EN-1/01
- 236 -
B-63783EN-1/01 1.AXIS CONTROL
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G044 *CHLD CHPST *CHP8 *CHP4 *CHP2 *CHP1
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1001 CAF
#7 CAF Specifies whether to enable chopping axis and rate data to be set on
the setting screen, as follows:
0: Enables.
1: Disables.
#7 #6 #5 #4 #3 #2 #1 #0
1181 CRO
#5 CRO Specifies the type of override used within the range from the
chopping start position to point R, as follows:
0: Chopping override
1: Rapid traverse override
- 237 -
1.AXIS CONTROL B-63783EN-1/01
- 238 -
B-63783EN-1/01 1.AXIS CONTROL
1198 Chopping rate for enabling bottom dead point overshoot damp control when
the chopping rate is changed
Reference item
Series15i/150i-MB Operator’s Manual II-19.5 Chopping function
(Programming)
(B-63784EN)
- 240 -
B-63783EN-1/01 1.AXIS CONTROL
Overview
This function rotates a workpiece in synchronization with a rotating
tool, or moves a tool in synchronization with a rotating workpiece to
enable the highly precise machining of gears and screws. The rate of
synchronization can be specified by a program. Up to two sets of
synchronous axes can be specified. With this function, in a gear
grinder, one axis serves as an axis for rotating the workpiece in
synchronization with a tool, while the other axis serves as an axis for
moving a dressing axis in synchronization with the tool.
The electronic gear box is hereinafter called an EGB function.
For examples of using the parameters for setting electronic gear box
axis configurations, see Section 1.5.3.
Format
ìTt üì βj ü
G81.5 í íβ0 Ll ý ; Synchronization starts
ý
î Pp þ
î þ
Master-axis travel Slave-axis travel
G80.5 β 0 ; Synchronization ends
Explanation
- Master axis and slave axis
A synchronization reference axis is called a master axis, and an axis on
which movement is made in synchronization with that on the master
axis is called a slave axis. On a hobbing machine, for example, in
which a workpiece moves in synchronization with a rotating tool, a tool
axis is called a master axis and a workpiece axis is called a slave axis.
The axes which serve as the master axis and slave axis depend on the
structure of the machine tool.
- Synchronization start
When the ratio of the master-axis travel to the slave-axis travel is
specified, synchronization starts.
- 241 -
1.AXIS CONTROL B-63783EN-1/01
CAUTION
1 A move command can be issued by a program to the
slave axis or other axes during synchronization. In
this case, the command shall be an incremental
command.
2 A G27, G28, G29, G30, G30.1, G33, or G53
command cannot be issued to the slave axis in
synchronization mode.
3 Controlled-axis removal cannot be used for the
master axis or the slave axis.
NOTE
1 A manual handle interruption can be issued to the
slave axis or other axes during synchronization.
2 The maximum feedrates for the master axis and the
slave axis are limited according to the position
detectors used.
3 An inch/metric conversion command (G20 or G21)
cannot be specified in synchronization mode.
4 Only the machine coordinates for the slave axis are
updated in synchronization mode.
- 242 -
B-63783EN-1/01 1.AXIS CONTROL
- Synchronization end
1. Canceling synchronization for each axis by issuing a command
With a G80.5 0 command, synchronization is canceled.
is the address of the slave axis. Synchronization of the slave axis
specified by is canceled.
A cancellation command can be issued only for one axis in one
block.
When 0 is not specified, the synchronization of all currently
synchronized axes is canceled.
When a synchronization cancellation command is issued, the
absolute coordinates for the slave axis are updated according to
the amount of travel during synchronization.
For a rotation axis, the value obtained by rounding off the amount
of travel during synchronization to the nearest 360 degrees is
added to the absolute coordinates.
2. Canceling synchronization by a reset
For an axis for which a parameter is set to allow synchronization
to be canceled by a reset, RSH, bit 0 of No. 7612, is set to 0,
allowing synchronization to be canceled by a reset. When a
manual absolute signal is on, the absolute coordinates are
updated.
3. Others
Synchronization is automatically canceled under the following
conditions.
(1) Emergency stop
(2) Servo alarm
(3) Overtravel (software or hardware) alarm for a slave
axis
(4) PW000 alarm (indicating that the power should be
turned off)
(5) IO alarm
- 243 -
1.AXIS CONTROL B-63783EN-1/01
Format
G81 T_(L_)(Q_P_); Synchronization start
G80; Synchronization end
T : Number of teeth
(range of valid settings: 1-1000)
L : Number of hub threads
(range of valid settings: -21 to +21, excluding 0)
The sign of L determines the direction of rotation for
the workpiece axis.
When L is positive, the direction of rotation for the
workpiece axis is positive (+ direction).
When L is negative, the direction of rotation for the
workpiece axis is negative (- direction).
When L is not specified, the number of hob threads is
regarded as being 1.
Q : Module or diametral pitch
In metric input, specify a module
(unit : 0.00001 mm, range of valid settings : 0.1 - 25.0
mm).
In inch input, specify a diametral pitch
(unit : 0.00001 [1/inch], range of valid settings:
0.1-254.0 [1/inch])
P :Twisted angle of a gear
(unit: 0.00001 degrees, range of valid settings : -90.0
to 90.0 degrees)
* The decimal point can be specified in Q and P.
- 244 -
B-63783EN-1/01 1.AXIS CONTROL
Explanation
- Synchronization start
Specify P and Q to use helical gear compensation.
In this case, if only one of P and Q is specified, an alarm (PS0594) is
generated.
- Synchronization end
Synchronization of all synchronized axes is canceled.
When a synchronization cancellation command is issued, the absolute
coordinates for the slave axis are updated according to the amount of
travel during synchronization.
For a rotation axis, the value obtained by rounding off the amount of
travel during synchronization to the nearest 360 degrees is added to the
absolute coordinates.
In a G80 block, do not specify addresses other than O or N.
- 245 -
1.AXIS CONTROL B-63783EN-1/01
NOTE
An axial feed axis refers to the rotation center axis for
a workpiece axis, and is usually represented by a Z
axis. In the specifications, it is called a Z axis for
convenience.
When an axis other than the Z axis is set to an axial
feed axis, specify the number of the axial feed axis in
parameter No. 5994.
- 246 -
B-63783EN-1/01 1.AXIS CONTROL
C : +, Z : +, P : + C : +, Z : +, P : - C : +, Z : -, P : + C : +, Z : -, P : -
Compensation direction : + Compensation direction : - Compensation direction : - Compensation direction : +
-Z
C : -, Z : +, P : + C : -, Z : +, P : - C : -, Z : -, P : + C : -, Z : -, P : -
-Z Compensation direction : - Compensation direction : + Compensation direction : + Compensation direction : -
When the HDR bit is set to 0 ((a), (b), (c), and (d) are the same as when the HDR bit is set to 1)
C : -, Z : +, P : + C : -, Z : +, P : - C : -, Z : -, P : + C : -, Z : -, P : -
-Z Compensation direction : + Compensation direction : - Compensation direction : - Compensation direction : +
- 247 -
1.AXIS CONTROL B-63783EN-1/01
- Gear grinder
Spindle : EGB master axis serving as a tool axis
First axis : X
Second axis : Y
Third axis : C axis (EGB slave axis serving as a workpiece axis)
Fourth axis : C axis (EGB dummy axis, which cannot be used as a
usual controlled axis)
Fifth axis : V axis (EGB slave axis serving as a dressing axis)
Sixth axis : V axis (EGB dummy axis, which cannot be used as a
usual controlled axis)
CNC
Spindle (master axis) Spindle amplifier Motor Spindle Detector
NOTE
A sampling period of 1 ms is applied when feedback
pulses are read from the master axis; the
synchronization pulses for a slave axis are calculated
according to synchronization coefficient K; and the
pulses are specified for position control of the slave
axis.
- 248 -
B-63783EN-1/01 1.AXIS CONTROL
- Dressing example
When the following configuration is used in a gear grinder
U axis
Rotating grinding wheel
V axis
V-axis
motor
O9500 ;
N01 G01 G91 U_ F100; Approach of dressing axis
N02 Maa S100; With Maa, the PMC rotates the grinding wheel in the positive
direction. The gear moves along the V axis in the + direction
accordingly. When the gear reaches the position of limit
switch 2 along the V axis, the PMC stops the grinding wheel
and returns FIN.
N02 U_ V_ ; Movement to the next dressing position.
N03 Mbb S100; With Mbb, the PMC rotates the grinding wheel in the
negative direction. The gear moves along the V axis in the -
direction accordingly. When the gear reaches the position of
limit switch 1 along the V axis, the PMC stops the grinding
wheel and returns FIN.
N04 U_ V_ ; Movement to the next dressing position.
Dressing is performed by repeating N02 to N04, if necessary.
..........
..........
M99 ;
- 249 -
1.AXIS CONTROL B-63783EN-1/01
NOTE
If the V-axis (linear axis) is synchronized with the
spindle as in the case of dressing, the range of
movement of the V-axis is determined by the rotation
of the spindle. Accordingly, to perform dressing by
back and forth movement along the V-axis over a
certain range, the PMC must perform processing such
that when a certain position on the V-axis is reached,
the spindle is first stopped then reversed.
- 250 -
B-63783EN-1/01 1.AXIS CONTROL
CAUTION
1 Feedhold is invalid for movement during retraction.
2 Feedrate override is invalid for movement during
retraction.
NOTE
1 When a retract signal is set to "1" during automatic
operation, retraction is performed and automatic
operation is stopped.
2 Automatic operation cannot be performed during
retraction.
When cycle start is performed, a warning, "START
REJECT(RETRACT EXECUTING)," is indicated.
3 Retraction movement is performed by linear-
interpolation positioning.
4 Servo position control is stopped 400 ms after
retraction is performed by a servo alarm.
5 Retract completion signal RTRCTF is set to 0 when a
move command is specified for an axis after
retraction on all axes has been completed.
- 251 -
1.AXIS CONTROL B-63783EN-1/01
Is the
NO
retraction-amount
parameter No.7796
specified?
YES
NO Is EGB in
synchronization
mode?
YES
Is an
erroneous axis being used YES
as a synchronization
axis?
NO
Maintain EGB Stop EGB synchronization
synchronization : CNC : CNC
Is an
YES erroneous axis being
used as a retraction
axis?
NO
Execute retraction : CNC
Feedrate=parameter No.7795
Is a servo axis
out of order? NO
Is a servo amplifier
erroneous?
YES
Stop position control Do not stop position
of servo. : CNC control of servo. : CNC
- 252 -
B-63783EN-1/01 1.AXIS CONTROL
Format
- Acceleration/deceleration type
G81 T_ L_ R1; Synchronization start
G80 R1; Synchronization end
- 253 -
1.AXIS CONTROL B-63783EN-1/01
Explanation
- Acceleration/deceleration type
Spindle
speed
Synchronization
Synchronization start command cancellation command
Workpiece
-axis
speed
Synchronization
Acceleration state Deceleration
G81R1 command
execution
Acceleration
Synchronization-set
Deceleration
- 254 -
B-63783EN-1/01 1.AXIS CONTROL
Spindle
speed
Synchronization
Synchronization start command cancellation command
Workpiece
-axis
speed
Synchro- Synchro-
Acceleration nization nization Deceleration
state state
G81R2 command
execution
Acceleration
Synchronization-set signal
Deceleration
- 255 -
1.AXIS CONTROL B-63783EN-1/01
CAUTION
Automatic phase matching, specify the speed in parameter No. 5984
and the movement direction in parameter PHD, bit 1 of No. 7712.
In phase matching, rapid-traverse linear acceleration/deceleration
(with the time constant specified in parameter No. 1620) is
performed.
The workpiece-axis speed is obtained by superposing the speed in
automatic phase matching onto the speed corresponding to spindle
rotation.
In consideration of this superposition, specify a position deviation
limit in parameter No. 1828.
NOTE
1 The one-rotation signal used for automatic phase synchronization is
issued not by the spindle position coder but by the separate pulse
coder attached to the spindle and used to collect EGB feedback
information. This means that the orientation position based on the
one-rotation signal issued by the spindle position coder does not
match the position used as the reference for the workpiece axis when
establishing phase synchronization for automatic phase
synchronization based on G81R2.
Moreover, the one-rotation signal of the separate pulse coder must
be turned on for each rotation of the spindle.
2 With the use of parameter No. 5985, the position at which the phase
of the workpiece axis is matched can be shifted from the position
corresponding to the one-rotation signal in automatic phase
matching.
3 When a synchronization command is issued again in a
synchronization state, movement about the workpiece axis is
performed in automatic phase matching such that the position
corresponding to the one-rotation signal of the spindle matches the
position about the workpiece axis specified in the G81R2
synchronization start command executed first.
4 In automatic phase matching, movement is performed about the
workpiece axis from the current position to the nearest phase position
in the phase matching movement direction specified by the
parameter.
5 Linear acceleration/deceleration applies to synchronization
start/cancellation.
6 The acceleration/deceleration plus automatic phase matching type
can be executed by the PHS parameter, bit 0 of No. 7712, without
specifying an R2 command in a G81 or G80 block.
7 In automatic synchronization cancellation due to the following
causes, deceleration is performed and synchronization is canceled.
(1) Reset
(2) PW000(POWER MUST BE OFF)
(3) IO Alarm
- 256 -
B-63783EN-1/01 1.AXIS CONTROL
Signal
Retract signal
RTRCT<G042#4>
[Classification] Input signal
[Function] Retracts along the axis specified in the parameter.
[Operation] When this signal is set to "1," the CNC operates in the following way.
At the rising edge of this signal, retraction can be performed for the
axis for which a retract value is set in parameter No. 7796. The retract
value and retract feedrate set in parameter No. 7796 and No. 7795 are
used. Upon the completion of retraction, retract completion signal
RTRCTF is output.The retract signal is valid in either automatic
operation mode (MEM, MDI, etc.) or manual operation mode (H, JOG,
etc.). When the retract signal is set to "1" during automatic operation,
retraction is performed and automatic operation is stopped.
NOTE
When the retraction completion signal is "1," the
retract signal is not accepted.
- 257 -
1.AXIS CONTROL B-63783EN-1/01
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G042 RTRCT
F041 RTRCTF
F066 EGBM1
Parameter
The following table lists the parameters related to EGB.
Data Description
number
1004 # 6 The current position is not indicated for an axis for which this parameter is set to 1.
Since the current position for an EGB dummy axis has no meaning, set this parameter to 1 to delete
the current position indication for the axis from the CRT screen.
1006 # 0 To specify a speed with L in a slave-axis amount of travel in a synchronization command, the slave
1006 # 1 axis needs to be set to a rotation axis (a parameter ROT, bit 0 of No. 1006, and a parameter ROS,
bit 1 of No. 1006, need to be set to 1).
1023 Specify on the FSSB setting screen. In FSSB manual setting, specify one of the following cases for
EGB axes.
Cases (1) (2) (3) (4) (5)
EGB slave axis 1 3 5 7 9
EGB dummy axis 2 4 6 8 10
- 258 -
B-63783EN-1/01 1.AXIS CONTROL
#7 #6 #5 #4 #3 #2 #1 #0
1004 DSP
#6 DSP Specifies whether to display axis positions in the position screen and the
program check screen.
0: Display axis positions.
1: Do not display axis positions.
NOTE
When using the electronic gear box function (EGB), specify 1 for
the dummy axis of the EGB to disable position display.
EGB axis: Set 1, 3, 5, or 7 for the slave axis. For the dummy
- 260 -
B-63783EN-1/01 1.AXIS CONTROL
#7 #6 #5 #4 #3 #2 #1 #0
1955 EGB
#0 EGB Specifies the axis on which to perform synchronization when using the
electronic gear box function (EGB).
0: Axis on which to perform synchronization with the EGB.
1: Not an axis on which to perform synchronization with the EGB.
Set 1 for both the EGB slave and dummy axes.
- 261 -
1.AXIS CONTROL B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
7612 HDR RSH
#0 RSH Specifies whether to cancel the synchronous mode (G81, G81.5) when the
electronic gear box function (EGB) is used.
0: Cancel upon reset.
1: Do not cancel upon reset. The synchronous mode is canceled by the
G80 or G80.5 code only.
C : +, Z : +, P : + C : +, Z : +, P : - C : +, Z : -, P : + C : +, Z : -, P : -
Compensation direction : + Compensation direction : - Compensation direction : - Compensation direction : +
-Z
C : -, Z : +, P : + C : -, Z : +, P : - C : -, Z : -, P : + C : -, Z : -, P : -
-Z Compensation direction : - Compensation direction : + Compensation direction : + Compensation direction : -
When the HDR bit is set to 0 ((a), (b), (c), and (d) are the same as when the HDR bit is set to 1)
C : -, Z : +, P : + C : -, Z : +, P : - C : -, Z : -, P : + C : -, Z : -, P : -
-Z Compensation direction : + Compensation direction : - Compensation direction : - Compensation direction : +
- 262 -
B-63783EN-1/01 1.AXIS CONTROL
#7 #6 #5 #4 #3 #2 #1 #0
7712 PHD PHS
#7 #6 #5 #4 #3 #2 #1 #0
7613 ART
#4 ART Specifies whether the retraction function based on a servo spindle alarm
is valid.
0: Not valid.
1: Valid.
- 263 -
1.AXIS CONTROL B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
7711 EHF
#6 EHF Specifies whether feed-forward control on the axial feed axis in helical
compensation is valid during cutting only or in the synchronization mode
based on G81.
0: Valid only during cutting.
1: Valid at all times in the synchronization mode based on G81.
Usually, set 0.
Feed-forward control is usually valid during cutting feed only. When
this parameter is set to 1, however, feed-forward control on the axial feed
axis in helical compensation is valid at all times during synchronization
based on the G81 command for a hobbing machine.
When bit 3 (RFW) of parameter No. 1800 is set to 1, feed-forward control
is valid, regardless of this parameter.
5996 Number of pulses from the position detector per EGB master axis rotation
- 264 -
B-63783EN-1/01 1.AXIS CONTROL
5997 Number of pulses from the position detector per EGB slave axis rotation
CNC
n/m
α p/rev
Command pulse Detector
Slave axis ×CMR Error Speed/current Motor
counter control
Least command increment
Detection unit Gear ratio C-axis
0.001 deg
A
Spindle-to-detector gear ratio B: 1/1 (The spindle and detector are connected
directly.)
Number of pulses from the detector of the spindle β: 80000 pulses/rev
(calculated assuming that four pulses are generated in one A/B phase cycle)
C-axis gear ratio A: 1/36 (The C-axis rotates one turn while the motor rotates 36
turns.)
Number of pulses from the detector of the C-axis α: 1,000,000 pulses/rev
C-axis CMR: 1
Flexible feed gear n/m: 1/100
In this case, the number of pulses per spindle rotation is obtained as follows:
80000×1/1 = 80000
So, set 80000 in parameter No. 5996.
The number of pulses per C-axis rotation by the detection unit is obtained as
follows:
1000000÷1/36×1/100 = 360000
In parameter No. 5997, set 360000.
- 265 -
1.AXIS CONTROL B-63783EN-1/01
(Example 2)
If the spindle-to-detector gear ratio is changed to 2/3 in the above example (three
spindle rotations for two detector rotations)
In this case, the number of pulses per spindle rotation is:
2 160000
80000 × =
3 3
There is a remainder. In this case, change the setting of parameter No. 5997 so
that the ratio between parameter No. 5996 and No. 5997 becomes the desired value.
160000
No.5996 3 = 160000 = 160000
=
No.5997 360000 360000 × 3 1080000
Therefore, it is only necessary to set No. 5996 = 160000 and No. 5997 = 1080000.
With this method, stress is placed on the correct ratio between the two parameters.
So the value of the ratio can be reduced, and the resulting numerator and
denominator can be set as the respective parameters. In this case, it is possible to
set No. 5996 = 16 and No. 5997 = 108.
If the ratio between the number of pulses for the master axis and that for the slave
axis is adjusted, but the actual number of pulses does not match the corresponding
parameter (for example, if the ratio is modified because the number of pulses is
indivisible because of a gear ratio between the master and slave axes, as in example
2), it is impossible to specify the following G81.5 commands.
G81.5 T_ C_:
If a number of rotations is specified for the master axis, and an amount of travel is
specified for the slave axis
G81.5 P_ C0 L_:
If a number of pulses is specified for the master axis, and a number of rotations is
specified for the slave axis
G81.5 X_ C0 L_:
If an amount of travel is specified for the master axis, and a number of rotations is
specified for the slave axis
NOTE
When this parameter is set to 0, the Z-axis is set as the axial-feed
axis.
When there are two or more parallel Z-axes, use this parameter
to specify which Z-axis is to be used as the axial-feed axis.
- 266 -
B-63783EN-1/01 1.AXIS CONTROL
G81 T t L ± l ;
t: Spindle speed (1 ≤ t ≤ 1000)
l: Number of synchronized axis rotations (1≤ l ≤ 21)
Synchronization between the spindle and a specified axis is established with the
ratio of ±l rotations about the synchronized axis to t spindle rotations
t and l correspond to the number of teeth and the number of threads on the hobbing
machine, respectively.
If the above command is specified without setting this parameter when there are
multiple groups of axes to be synchronized, alarm PS593 is issued.
When only one group of axes is to be synchronized, this parameter is ignored.
- 267 -
1.AXIS CONTROL B-63783EN-1/01
5985 Angle deviation from the spindle position (position of the one-rotation
signal) used as a reference for workpiece-axis phase alignment
- 268 -
B-63783EN-1/01 1.AXIS CONTROL
Reference item
Series15i/150i-MB Operator’s Manual II-19.9 Electronic gear box
(Programming) G80,G81,G80.5,G81.5
(B-63784EN)
- 269 -
1.AXIS CONTROL B-63783EN-1/01
General
In the synchronization mode supported by an electronic gear box
(EGB), this function enables a skip signal or high-speed skip signal
(both referred to as a skip signal) for an EGB slave axis. This function
has the following features:
1. If a skip signal is input while a block of the EGB axis skip
command is being executed, the function does not terminate the
block before the specified number of skip signals is input.
2. Even if a skip signal is input while a block of the EGB axis skip
command is being executed, the function does not stop the
movement on the EGB slave axis and instead continues the
movement in synchronization mode.
3. The machine coordinates when a skip signal is input and the
number of input skip signals are stored in specified custom macro
variables.
Format
G81 T_ L_ ; EGB mode on
G31.8 G91 α0 P_ Q_ ( R_ ) ; EGB skip command
Explanation
G31.8 is a one-shot G code.
When G31.8 is executed, the machine coordinates when the number of
skip signals specified in Q are written in custom macro variables
starting from the variable number specified in P are written at the end
of the skip command block.
- 270 -
B-63783EN-1/01 1.AXIS CONTROL
NOTE
1 Only a single EGB slave axis may be specified for this
function. If no axis is specified or if two or more axes
are specified, alarm PS152 is output.
2 If P is omitted, alarm PS152 is output.
3 If R is omitted, the number of input skip signals is not
written in the custom macro variable.
4 The custom macro variable number of an existing
variable must be specified in P or R. If the variable
number of a non-existing variable is specified, alarm
PS114 is raised.
A shortage of variables also causes alarm PS114 to
be output.
5 Whether to use the conventional skip signal or high-
speed skip signal for this function is specified with the
HSS bit (bit 4 of parameter 7200). When the use of
the high-speed skip signal is selected, the high-speed
signal to be enabled is specified by the 9S1 to 9S4
bits (bits 0 to 3 of parameter 7210).
6 If the EGB master axis is not the spindle but another
controlled axis, the master axis must be an axis of
movement by PMC axis control.
7 A skip position is calculated from the feedback pulse
of the machine. The value is not affected by
acceleration/deceleration or by a servo system delay.
Signal
For the skip signal, see Section 14.5.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
7200 HSS
#4 HSS Specifies whether to use the high-speed skip signal when the skip
function or multistage skip function is used.
0: Not used. (The skip signal of the conventional type is used.)
1: Used. (The skip signal of the conventional type is disabled.)
- 271 -
1.AXIS CONTROL B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
7210 9S8 9S7 9S6 9S5 9S4 9S3 9S2 9S1
9S1 to 9S8 A skip signal to be used for G31.8 (EGB skip command) is set.
Corresponding skip signal
Parameter High-speed skip signal DI signal
( HSS(No.7200#4)=1) ( HSS(No.7200#4)=0)
9S1 HDI0 SKIP1
9S2 HDI1 SKIP2
9S3 HDI2 SKIP3
9S4 HDI3 SKIP4
9S5 HDI4
9S6 HDI5
9S7 HDI6
9S8 HDI7
0: A corresponding skip signal is invalid.
1: A corresponding skip signal is valid.
7220 Time width from input of a skip signal until the input of the next skip signal
is enabled when the EGB skip function is used
Parameter-set time
After skip signal (1), skip signal (2) is ignored because it is input within the
parameter-set time. Skip signal (3) is valid.
- 272 -
B-63783EN-1/01 1.AXIS CONTROL
Reference item
Series15i/150i-MB Operator’s Manual II-19.9 Electronic gear box
(Programming)
(B-63784EN)
Series15i/150i- Connection Manual 14.5.1 Skip function
MODEL B (This manual)
- 273 -
1.AXIS CONTROL B-63783EN-1/01
Overview
For axes controlled by the dual position feedback function, turning
mode and compensation clamp are newly available. For details on the
dual position feedback function, refer to the "FANUC AC SERVO
MOTOR αi series Parameter Manual" (B-65270EE).
- Turning mode
When the dual position feedback turning mode select signal is input to
the CNC, it selects turning mode. In turning mode, the feedback in the
closed loop for the axis set by bit 0 (STH) of parameter No. 1930 is
ignored. When a move command is issued in turning mode, only
semi-closed loop control is provided.
NOTE
For an axis for which turning mode is to be used, an
absolute-position detector cannot be used.
- Compensation clamp
When the dual position feedback compensation clamp signal is input to
the CNC, it stops dual position feedback compensation. As the
compensation stops, the feedback in the closed loop is halted, and
operation is performed in the semi-closed loop. Whenever the axis
subjected to dual position feedback is to be clamped mechanically,
compensation clamp must be applied. This function works on the axis
for which bit 2 (HYB) of parameter No. 1817 is set to 1.
- 274 -
B-63783EN-1/01 1.AXIS CONTROL
Signals
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G008 HBTRN
G065 *CL1
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
1817 HYB
NOTE
After this parameter has been set, the power must be turned off then
back on for the setting to become effective.
NOTE
With the FANUC Series 15i, the use of a function equivalent to
FANUC Series 15B hybrid control requires the dual position
feedback function. When the compensation clamp function of
dual position feedback is used, therefore, a setting to enable dual
position feedback is required in addition to the setting of this bit.
- 275 -
1.AXIS CONTROL B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
1930 STH
- 276 -
B-63783EN-1/01 1.AXIS CONTROL
Overview
If a power failure occurs during axis movement, this function
decelerates and stops the tool according to a certain acceleration value
set for each axis in parameter No. 1670 to prevent the machine from
being damaged by an overrun.
Description
- Deceleration method
In either cutting or rapid traverse, linear deceleration is performed at a
constant acceleration.
- Example of deceleration
When the feedrate along the X-axis differs from that along the Y-axis
NOTE
1 Once deceleration has been completed after the
power failure deceleration signal is set to 1, any
movement along an axis is disabled.
2 To perform axis movement, turn the power off then
back on.
3 The torque control axis in PMC axis control, feedrate
control axis, Cs contour control axis, spindle
positioning axis, and EGB axis are not subjected to
deceleration by this function.
4 Some measures are required on the PMC ladder and
machine sides to prevent emergency stop from
occurring before deceleration is completed.
- 277 -
1.AXIS CONTROL B-63783EN-1/01
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G159 PWFL
Parameter
1670 Acceleration for each axis for deceleration stop at power failure
In synchronization control and tandem control, set the same parameter value for
both the master and slave axes.
- 278 -
B-63783EN-1/01 1.AXIS CONTROL
Overview
Higher speed and higher precision HIGH SPEED HRV control can be
performed by using the servo control card, the servo amplifier, and
Separate Detector I/F Unit supporting HIGH SPEED HRV control.
Format
G05.4 Q1 ; Turns HIGH SPEED HRV mode on.
G05.4 Q0 ; Turns HIGH SPEED HRV mode off.
- Sample program
O12345678
:
G00 X...
G05.1 Q1 Turn fine HPCC mode on.
G01 X...Y...F...
G01 X...Y...
G00 X...Y...
G05.4 Q1 Turn HIGH SPEED HRV mode on.
G01 X...Y...
G02 I...J...R...
G00 X...Y...
G01 X...Y...
:
G05.4 Q0 Turn HIGH SPEED HRV mode off.
G01 X...Y...
:
G05.1 Q0 Turn fine HPCC mode off.
- 279 -
1.AXIS CONTROL B-63783EN-1/01
Restrictions
HIGH SPEED HRV mode is disabled under any of the following
conditions, even if an attempt is made to turn it on:
- Automatic operation is stopped
- PMC axis control axis
- Axis on which a chopping operation is in progress
- Axis for which the setup type of the simultaneous auto/manual
operation is selected
NOTE
1 While automatic operation is stopped, HIGH
SPEED HRV mode is disabled. When automatic
operation is resumed without a reset, the mode is
enabled again.
If a reset is performed, HIGH SPEED HRV mode
remains disabled until G5.4Q1 is issued.
2 If the servo is in the HIGH SPEED HRV disabled
state (as determined with the status of the servo
software, servo control card, servo amplifier, and
Separate Detector I/F Unit), issuing G05.4Q1
causes "PS0010 invalid G code" alarm to be issued.
To determine whether HIGH SPEED HRV is
enabled, check bit 1 (HIGH SPEED HRVOK) of the
following numbers displayed on the diagnosis
screen:
First axis: Number 3022
Second axis: Number 3042
Third axis: Number 3062
(n-th axis: 3022 + 20 x (n – 1)
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1707 HR3
- 280 -
B-63783EN-1/01 1.AXIS CONTROL
Diagnosis
- HIGH SPEED HRV status
The HIGH SPEED HRV status can be checked using diagnostic data.
#7 #6 #5 #4 #3 #2 #1 #0
3022 HRVOK HRVON
- 281 -
1.AXIS CONTROL B-63783EN-1/01
It is possible to use HIGH SPEED HRV control for up to eight axes (24
axes for systems having 11 or more controlled axes) by using the servo
control card supporting HIGH SPEED HRV control and the slave
(servo amplifier, Separate Detector I/F Units) supporting HIGH
SPEED HRV control.
If the servo control card supporting HIGH SPEED HRV control is to be
used, the following parameters must be specified in addition to
conventional FSSB setup parameters. (Specify other parameters as
usual.)
- Nos. 1120 to 1129. (For systems having 11 or more
controlled axes, parameters Nos. 1130 to 1139 and 1140 to
1149 are provided in addition to the above parameters.
In the remainder of this manual, "Nos. 1120 to 1129" are
interpreted to include Nos. 1130 to 1139 and 1140 to 1149
for systems having 11 or more controlled axes.)
Except for the following description, these parameters can be specified
in the same way as conventional FSSB setup parameters.
- Example 1 (using a single FSSB: HIGH SPEED HRV control can be used if the
number of controlled axes is four or less.)
If an optical fiber cable is connected to only the first FSSB, the settings
are as shown in the figure below.
CNC
Parameter
Slave No. Nos. 1080 to
1084 Axis
Controlled Programmed Servo
2 Y 2 1-3 2 Z
2-axis amp.
3 Z 3 1-4 3 C
M1
4 C 4 1-5 16 (M1)
NOTE
If the number of controlled axes is four or less, it is
available to use HIGH SPEED HRV control with one
Separate Detector I/F Unit. In this case, the
Requirements for performing HIGH SPEED HRV control
must be satisfied. For these requirements, refer to
“NOTES” of the end of chapter.
- 282 -
B-63783EN-1/01 1.AXIS CONTROL
- Example 2 (using two FSSBs: HIGH SPEED HRV control can be used if the number
of controlled axes is eight or less.)
If two optical fiber cables are connected to the first and second FSSBs
separately, the settings are as shown in the figure below.
2-axis amp.
1-3 2 40 B
1 X 1 1-4 3 40 C
2 Y 2 1-5 16 40
2-axis amp. (M1)
3 Z 8
M1
4 U 5
Slave No. Parameter Parameter
1- axis amp. Nos. 1120 to Nos. 1125 to Axis
5 V 6 1124 1129
6 W 7 1- axis amp.
2-1 4 40 U
7 B 3 1- axis amp.
2-2 5 40 V
8 C 4
1-axis amp. 2-3 6 40 W
M2 2-4 7 40 Z
2-5 48 40 (M2)
NOTE
In example 2, HIGH SPEED HRV control can be used
for all eight axes.
- 283 -
1.AXIS CONTROL B-63783EN-1/01
If slaves are connected to the second FSSB, the second slave numbers
are displayed after the first slave numbers.
- 284 -
B-63783EN-1/01 1.AXIS CONTROL
Parameters
1120 Address translation table value (ATR) for slave 1 (second FSSB)
1121 Address translation table value (ATR) for slave 2 (second FSSB)
1122 Address translation table value (ATR) for slave 3 (second FSSB)
1123 Address translation table value (ATR) for slave 4 (second FSSB)
1124 Address translation table value (ATR) for slave 5 (second FSSB)
1125 Address translation table value (ATR) for slave 6 (second FSSB)
1126 Address translation table value (ATR) for slave 7 (second FSSB)
1127 Address translation table value (ATR) for slave 8 (second FSSB)
1128 Address translation table value (ATR) for slave 9 (second FSSB)
1129 Address translation table value (ATR) for slave 10 (second FSSB)
NOTE
After specifying these parameters, turn the power off and
then on again for the new settings to take effect.
Set the address translation table values for slaves 1 to 10 of the second FSSB.
For details of the settings and restrictions, see the description of parameters Nos.
1080 to 1089.
- 285 -
1.AXIS CONTROL B-63783EN-1/01
NOTE
1 A total of up to ten slave units (eight amplifiers and two Separate Detector
I/F Units) can be connected to the first and second FSSBs. (For systems
having 11 or more controlled axes, a total of up to 30 slave units, 24
amplifiers and six Separate Detector I/F Units, can be connected,.)
2 For systems having 11 or more controlled axes, the parameters for the
address translation table values for the second FSSB, Nos. 1130 to 1139
and 1140 to 1149, are provided, in addition to parameters Nos. 1120 to
1129.
The usage of the parameters is summarized below:
Nos. 1120 to 1129: Slaves connected to the second FSSB of the first
servo control card (on the main board)
Nos. 1130 to 1139: Slaves connected to the second FSSB of the second
servo control card (first servo control card on the
additional axis board)
Nos.1140 to 1149: Slaves connected to the second FSSB of the third
servo control card (second servo control card on the
additional axis board)
- 286 -
B-63783EN-1/01 1.AXIS CONTROL
Notes
NOTE
Requirements for performing HIGH SPEED HRV control
If HIGH SPEED HRV control is to be used, the system must satisfy the following
requirements, such as the required number of slaves, type, and connection
method:
1 If five slaves (amplifiers for four axes, and one Separate Detector I/F Unit) are
connected to a single FSSB and used with HIGH SPEED HRV control, all five
of these slaves must support HIGH SPEED HRV control. In addition, the
Separate Detector I/F Unit must be the fifth slave. If these requirements are
not satisfied, and an attempt is made to set up HIGH SPEED HRV control for
use, alarm SV0456, "ILLEGAL CURRENT LOOP," is issued.
2 The connection of the slaves must satisfy the requirements shown in the
examples below. If these requirements are not satisfied, and an attempt is
made to set up HIGH SPEED HRV control for use, alarm SV0456, "ILLEGAL
CURRENT LOOP," is issued.
<Valid example 1 with FSSB and FSSB2>
SSB1 - AMP - AMP - AMP - PM - PM
SSB2 - AMP - AMP - AMP - AMP
<Valid example 2 with FSSB and FSSB2>
SSB1 - PM - AMP - AMP
SSB2 - AMP - AMP - AMP - AMP - PM
<Valid example 3 with FSSB and FSSB2>
SSB1 - AMP - AMP - AMP - AMP - PM
SSB2 - AMP - AMP - AMP - AMP - PM
<Invalid example 1 with FSSB and FSSB2>
SSB1 - AMP - AMP - AMP - PM - PM
SSB2 - AMP - AMP - AMP - AMP - AMP
<Invalid example 2 with FSSB and FSSB2>
SSB1 - PM - AMP - AMP - AMP - AMP
FSSB2 - PM - AMP - AMP - AMP – AMP
<Valid example with FSSB and Invalid example FSSB2>
SSB1 - AMP - AMP - AMP - AMP - PM
FSSB2 - amp - amp
where
AMP : Servo amplifier adapted to high-speed HRV.
PM : Separate detector interface unit adapted to high-speed HRV.
AMP : Servo amplifier which is not adapted to high-speed HRV.
3 For details of HIGH SPEED HRV control, refer to the "FANUC AC SERVO
MOTOR αi series PARAMETER MANUAL (B-65270EN)."
- 287 -
1.AXIS CONTROL B-63783EN-1/01
Overview
This function allows two or more servo programs of a standard and
application series to be stored in FROM at the same time and is used for
different servo DSPs.
Using this function, it is possible to load a standard series program for
one servo DSP and an application series program for another on a
single CNC.
Parameter
NOTE
After specifying this parameter, turn the power off, and then on again, for the
new setting to take effect.
NOTE
This parameter is required if two or more servo programs 90B0 or later are
to be used. If using only one servo program, set 0 for this parameter for all
axes.
If the setting for an odd-numbered servo axis differs from that for the
succeeding axis, alarm SV0455 is issued.
If the servo program specified for this parameter does not exist in FROM,
alarm SV0455 is issued.
- 288 -
B-63783EN-1/01 1.AXIS CONTROL
Reference item
FANUC AC SERVO MOTOR αi series PARAMETER B-65270EN
MANUAL
- 289 -
1.AXIS CONTROL B-63783EN-1/01
Overview
When the retract signal RTRCT is turned to ”1” (the rising edge is
detected) in auto mode or manual mode, the axis moves (retracts) by
the amount set in the parameter No.7796.
Upon the completion of retraction, the retract completion signal
RTRCTF is output.
- Feedrate in retract is set to the parameter No.7740. Then the
feedrate override is not effective.
- During the movement in retract, feed hold is not effective.
- In case that retract signal is turned to ”1” in auto mode, the
movement of the auto mode is feed hold state and the retract
movement is done.
- The retract completion signal is turned to ”0” when any retract
axis is moved.
Signals
Retract signal
RTRCT<G042#4>
[Classification] Input signal
[Function] Performs retraction for the axis specified with a parameter.
[Operation] When this signal turns to ”1”, the control unit performs the following:
An axis for which an amount of retraction is specified with parameter
No. 7796 can be retracted at the positive-going edge of the signal.
The retract speed and amount of retraction are specified with parameter
Nos.7796 and 7797. The retract signal is effective both in automatic
operation mode (MEM, MDI, and etc.) and manual operation mode (H,
JOG, etc.). When the retract signal turns to ”1” during automatic
operation, retraction is performed and the CNC enters feed hold state.
NOTE
If the retraction completion signal is "1", no retraction
signal is acceptable.
- 290 -
B-63783EN-1/01 1.AXIS CONTROL
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G042 RTRCT
#7 #6 #5 #4 #3 #2 #1 #0
F041 BF RTRCTF
Timing chart
(1) ON/OFF timing of RTRCT and RTRCTF signals
RTRCT
RTRCTF
RTRCT
RTRCTF
Moving Retract
movement stopping
RST
Turn off the RTRCT signal when the RST signal becomes on.
(3) The stopping of retract by the emergency stop
RTRCT
RTRCTF
Moving Retract
movement stopping
*ESP
Turn off the RTRCT signal when the *ESP signal becomes off.
- 291 -
1.AXIS CONTROL B-63783EN-1/01
Parameter
7796 Retract amount
Caution
CAUTION
1 Feedrate override is not supported for retracting.
2 Feed hold is not supported for retracting.
3 Even if the retract signal RTRCT is turned to ”0”
after retract operation starting, retract operation
does not stop.
- 292 -
B-63783EN-1/01 1.AXIS CONTROL
NOTE
1 Interlock is supported for retracting.
2 Machine lock is supported for retracting. Retract completion
signal is output when retract operation is completed in the
machine lock condition.
3 The mirror image (the signal or the setting) is invalid.
Therefore, the direction of retract is the direction of the
machine coordinate. (The mirror image is valid for update of
the absolute coordinate.)
4 When retract is executed during automatic operation, the
control unit enters the feed hold state at the same time as the
retract operation starts.
5 Automatic operation is impossible when the tool is retracted.
A cycle start results in the warning message "Impossible to
start (the tool is retracted)" being displayed.
6 Nonlinear interpolation type positioning is used in retracting
the tool.
7 The acc./dec. of retract is the condition of the acc./dec. at
retract execution.
8 Retract operation stops, when Reset or Emergency–stop is
executed during retract movement. At this time, the retract
completion signal is not turned to ”1”.
9 When the servo alarm or the OT alarm of the retract axis
occurs during retract movement, retract operation stops. At
this time, the retract completion signal is not turned to ”1”.
However, when an alarm except the OT alarm or the servo
alarm occurs, retract operation does not stop.
10 Even if the retract is executed to the axis controlled by PMC,
the movement command for the PMC axis is not canceled. In
this case, the PMC axis must be canceled by the PMC axis
reset signal RSTx at the same time as the retract signal
RTRCT is turned to ”1”.
11 The retract signal RTRCT is not accepted while the retract
completion signal RTRCTF is set to ”1”.
12 Even if thread cutting is executed, retract is effective. When
the retract signal is input, the thread cutting operation is
stopped at once and retract operation is executed.
13 Even if canned cycle cutting (tapping or rigid tapping) is
executed, retract is effective. When the retract signal is input,
the canned cycle cutting operation is stopped at once and
retract operation is executed.
- 293 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
- 294 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
Red
EMERGENCY STOP
For how to use the emergency stop button, see the manual provided by
the machine tool builder.
Signal
Emergency stop
*ESP<G000#4>
[Classification] Input signal
[Function] Movement of machine is stopped in emergency status.
[Operation] When this signal is set to 0, the CNC operates as described below.
1) Movement on a controlled axis is stopped immediately only when
deceleration by dynamic braking is applied.
2) After a stop, a reset occurs, and the reset in-progress signal is set
to 1. See NOTE below.
3) While the *ESP signal is 0, servo control (position control) is not
applied. Therefore, servo ready signal SA is set to 0. The distance
moved by the machine during this time is reflected in the current
position of the CNC, so that the position data is not lost (follow-
up). After emergency stop clearance, operation can be restarted
without having to perform reference position return again.
4) While the *ESP signal is 0, automatic operation and manual
operation cannot be performed.
NOTE
By setting bit 0 (ENR) of parameter No. 2001, an
alarm can be issued instead of performing reset
based on the emergency stop signal. In this case,
operation 2 (reset) is not performed. An emergency
stop is cleared when the reset key on the MDI panel
is pressed or another reset signal (ERS, RRW) is set
to 1 after the emergency stop signal is reset to 1.
Even if the emergency stop signal is reset to 1, the
emergency stop signal is assumed to be 0 until a
reset is applied by some other means.
- 295 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
*ESP
Emergency stop
Reset
SA
*ESP
Emergency stop
Reset
SA
NOTE
For this signal, the CNC monitors not only input from
the PMC to the NC but also the interface between the
machine and the PMC. This means that the interface
(connector pins) between the machine and PMC
cannot be changed.
- 296 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
+X -X +Y -Y +Z -Z +4 -4
SK
Spark killer
The distance from the position where the dynamic brake is applied to
that where the tool stops moving is given in the "AC Servo Motor
Descriptions."
WARNING
Software limit setting point and operating point of limit
switch for emergency stop
The stop point by the software limit goes beyond the
setting point by as much as the following distance.
R
(mm) R : Rapid traverse rate (mm/min)
7,500
The actual stopping point may exceed the position
set by a parameter (Nos.5220 and 5221) by as much
as R/7500 (mm). Set the limit switch for emergency
stop including the allowance for the above value.
R
7,500
The machine stops in this Set the limit switch for emergency stop in
this range.
- 297 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G000 *ESP
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2001 ENR
Reference item
FANUC AC SERVO MOTOR αi series B-65262EN
DESCRIPTIONS
- 298 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
Overview
The ready signals are set to 1 when the power to the CNC is turned on
and operation is ready.
Signal
For those machine axes that are subject to braking, disable the brake
while this signal is set to 1, and enable the brake while this signal is set
to 0. Fig. 2.2(a) shows the timing chart of this signal.
- 299 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
Servo ready
signal (SA)
Brake on
(Overload)
Reset
Reset Emergency stop
1 to 2 seconds About 1 second
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F000 MA SA
NOTE
In the servo off state, the servo system is not
operating, that is, position control is not applied. In
the servo off state, SA remains set to 1 until another
condition that sets SA to 0 occurs.
- 300 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
Overview
When the tool tries to move beyond the stroke end set by the machine
tool limit switch, the tool decelerates and stops because of working the
limit switch and an OVER TRAVEL is displayed.
Signal
Overtravel signal
*+L1<G64#0>, *+L2<G68#0>, ...
*-L1<G64#1>, *-L2<G68#1>, ...
[Classification] Input signal
[Function] Indicates that the control axis has reached its stroke limit. There are
signals for every direction in every control axis. The +/- in the signal
name indicates the direction and the number corresponds to the control
axis.
+Lx
x : 1 ....Movement in the + direction on the first axis has reached the
stroke limit.
2 ....Movement in the + direction on the second axis has reached the
stroke limit.
3 ....Movement in the + direction on the third axis has reached the
stroke limit.
: :
-Lx
x : 1 ....Movement in the - direction on the first axis has reached the
stroke limit.
2 ....Movement in the - direction on the second axis has reached the
stroke limit.
3 ....Movement in the - direction on the third axis has reached the
stroke limit.
: :
- 301 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
V Command pulse
deceleration Servo system
delay
VR
t
*+Lα limit
switch t1 t2 TR
L1 : Deceleration distance
VR : Rapid traverse speed (mm/min or inch/min)
t1 : Limit switch signal delay time (from limit switch operation to
*+La signal turn off (ms))
t2 : Receiver delay time 30ms
TR : Rapid traverse acceleration/deceleration time constant (ms)
TS : Servo system time constant (ms)
NOTE
Servo system time constant TS is 33 msec when the
servo unit is adjusted to the standard setting.
V Command pulse
deceleration Servo system
delay
Vc
t
*+Lα limit
switch t1 t2 TR
- Releasing overtravel
Press the reset button to reset the alarm after moving the tool to the
safety direction by manual operation.
- 302 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G064 *-L1 *+L1
The above address is the signal address for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the address table in Appendix A.1.
Reference item
Series15i/150i-MB Operator’s Manual II-6.2 Over travel
(Operation)
(B-63784EN-1)
- 303 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
General
When the tool tries to exceed a stored stroke check, an alarm is
displayed and the tool is decelerated and stopped.
When the tool enters a forbidden area and an alarm is generated, the
tool can be moved in the reverse direction from which the tool came.
Parameters (Nos. 5220, 5221 or Nos. 5260, 5261) set boundary.
Outside the area of the set checks is a forbidden area. The machine tool
builder usually sets this area as the maximum stroke.
Signal
- 304 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G384 -LM1 +LM1 -EXL1 +EXL1
The above address is the signal address for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the address table in Appendix A.1.
#7 #6 #5 #4 #3 #2 #1 #0
G172 RLSOT EXLM
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
5201 DLM LMS
#3 LMS Specifies whether to enable the stored stroke limit switching signal
EXLM.
0: Disabled.
1: Enabled.
- 305 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
5220 Positive (+) direction coordinate of stored stroke limit 1 of each axis I
5221 Negative (-) direction coordinate of stored stroke limit 1 of each axis I
5260 Coordinate II along each axis in the plus direction of stored stroke limit 1.
- 306 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
5261 Coordinate II along each axis in the minus direction of stored stroke limit 1
Caution
CAUTION
In setting a forbidden area, if two points to be set are
the same, all area is forbidden in check 1.
Note
NOTE
1 Each check is enabled after the power is turned on
and a reference position return is performed either
manually or by using G28. If an absolute-position
detector is used, and a reference position is already
established when the power is turned on, however, a
stored stroke check is made immediately after the
power is turned on.
2 The +LMx, -LMx, and RLSOT signals are valid only
when the optional stroke limit external set function is
selected.
3 Stored stroke check 1 causes a stop immediately
before the tool enters the forbidden area.
Reference item
Series15i/150i-MB Operator’s Manual II-6.3 Stroke check
(Operation)
(B-63784EN-1)
- 307 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
General
Three areas which the tool cannot enter can be specified with stored
stroke check 1, stored stroke check 2, and stored stroke check 3.
(X,Y,Z)
(X,Y,Z)
(I,J,K)
When the tool exceeds a stored stroke limit, an alarm is displayed and
the tool is decelerated and stopped.
When the tool enters a forbidden area and an alarm is generated, the
tool can be moved in the reverse direction from which the tool came.
G 22X_ Y_ Z_ I_ J_ K_ ; (X,Y,Z)
(I,J,K)
X>I, Y>J, Z>K
X-I>ζ
ζ : Movement value / 8 msec
Y-J>ζ
2.0mm when speed is 15m/min.
Z-K>ζ
Fig. 2.3.3 (b) Creating or changing the forbidden area using a program
- 308 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
B
(X2,Y2,Z2)
In stored stroke check 2, even if you mistake the order of the coordinate
value of the two points, a rectangular, with the two points being the
apexes, will be set as the area.
When you set the forbidden area through parameters (Nos. 5222, 5223),
the data should be specified by the distance from the machine
coordinate system in the least command increment. (Output increment)
If it is set by a G22 command, specify the data by the distance from the
machine coordinate system in the least input increment (Input
increment.)
The programmed data are then converted into the numerical values in
the least command increment, and the values are set as the parameters.
A a
Area boundary
- 309 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
Forbidden area of
stroke limit check 2
- 310 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
5200 OUT
#0 OUT Specifies whether to use the interior or exterior of stored stroke limit 2.
0: The interior of stored stroke limit 2 is used as the inhibited area.
1: The exterior of stored stroke limit 2 is used as the inhibited area.
#7 #6 #5 #4 #3 #2 #1 #0
5210 OT2
#0 OT2 Specifies whether to check stored stroke limit 2 for each axis (valid when
OUT is set to 0.).
0: Stored stroke limit 2 is not checked for each axis.
1: Stored stroke limit 2 is checked for each axis.
NOTE
If OUT (bit 0) of parameter No. 5200 is set to 1, stored stroke limit
2 is checked for all the controlled axes.
5222 Positive (+) direction coordinate of stored stroke limit 2 of each axis
- 311 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
5223 Negative (-) direction coordinate of stored stroke limit 2 of each axis
Caution
CAUTION
When the reference position return function is not
provided for an axis, no forbidden area is set for that
axis, so no forbidden-area alarm is generated for the
axis.
Note
NOTE
1 In setting a forbidden area, if the two points to be set
are the same, the area is as follows:
(1) When the forbidden area is stored stroke check
1, all areas are forbidden areas.
(2) When the forbidden area is stored stroke check
2 or stored stroke check 3, all areas are movable
areas.
2 Only the three basic axes can be specified in G22.
Reference item
Series15i/150i-MB Operator’s Manual II-6.3 Stroke check
(Operation)
(B-63784EN-1)
- 312 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
General
During automatic operation, before the movement specified by a given
block is started, whether the tool enters the inhibited area defined by
stored stroke limit 1 or 2 is checked by determining the position of the
end point from the current position of the machine and a specified
amount of travel. If the tool is found to enter the inhibited area defined
by a stored stroke limit, the tool is stopped immediately upon the start
of movement for that block, and an alarm is displayed.
WARNING
Whether the coordinates of the end point, reached as
a result of traversing the distance specified in each
block, are in a inhibited area is checked. In this case,
the path followed by a move command is not
checked. However, if the tool enters the inhibited
area defined by stored stroke limit 1 or 2, an alarm is
issued. (See the examples below.)
Example 1)
Inhibited area defined by
stored stroke limit 1 or 2
End point
End point
before movement.
Immediately upon movement commencing
from the start point, the tool is stopped to
enable a stroke limit check to be performed
- 313 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
Example 2)
Limitations
- Machine lock
If machine lock is applied at the start of movement, no stroke limit
check made before movement is performed.
- G23
When stored stroke limit 2 is disabled (G23 mode), no check is made to
determine whether the tool enters the inhibited area defined by stored
stroke limit 2.
- 314 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
5200 PLC
NOTE
This parameter is valid only when the pre-move stroke option is
provided.
- 315 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
Overview
When the CNC placed in the alarm state, an alarm is displayed on the
screen, and the alarm-on signal is set to 1. The alarm type signal
corresponding to the type of an issued alarm is set to 1.
The speed control servo alarm ignore signal causes the CNC to ignore a
speed control servo alarm if issued.
If the voltage of the battery used to maintain the contents of memory
falls below a specified value while the power to the CNC is off, the
battery alarm signal is set to 1. When the battery used for the
absolute-position detector is approaching the end of its service life, the
absolute-position detector battery voltage decrease alarm signal is set
to 1. Once the battery reaches the end of its service life, the absolute-
position detector battery voltage zero alarm signal is set to 1.
Signal
Alarm-on signal
AL<F000#1>
[Classification] Output signal
[Function] Reports that the CNC is in the alarm state.
[Output condition] This signal is set to 1 in the following case:
- When the CNC is placed in alarm state.
This signal is set to 0 in the following case:
- When the alarm is released by a CNC reset or alarm cancellation.
After some alarms are released by a CNC reset or alarm cancellation,
the alarm state may occur again, and AL is issued if the causes of the
alarms are not corrected. In such a case, AL may be set to 0
momentarily.
- 316 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F000 AL
G026 DVAL
- 317 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
8000 NAP
#1 NAP Specifies whether to switch the screen display to the alarm message
screen automatically when an alarm is issued.
0: Switch.
1: Do not switch.
Reference item
Series15i/150i- Connection Manual 2.8 VRDY OFF alarm
MODEL B (This manual) ignored signal
1.5.2 Absolute position
detection
- 318 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
2.5 INTERLOCK
General
This signal disables machine movement along axes. When this signal is
input during movement along axes, the tool movement is decelerated,
then stopped.
Signal
Command read
Axis move
*IT
Command read
MF/SF/TF/BF
FIN
*IT
- 319 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
NOTE
The overtravel amount of the motor after turning *IT
to "0" is represented by the following formula.
Qmax = Fm×1/60× (A/1000+Tc/1000+Ts/1000)
Qmax : Overtravel quantity (mm or inch)
Fm : Feedrate (mm/min or inch/min)
Tc : Cutting time constant (ms)
Ts : Servo time constant (Ts = 33ms normally)
A : Processing time of CNC
A = 50ms
- 320 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
NOTE
When cyclic operation blocks are internally created in
a canned cycle, for example, usually only the first
block is interlocked by this signal. The other blocks
are executed even if this signal is set to 0. By setting
bit 6 (SBC) of parameter No. 0010, however, this
signal can be made effective for all blocks, including
a block in a cycle.
- 321 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
NOTE
This signal is valid for all blocks including internally
created cyclic operation blocks in, for example, a
canned cycle.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G000 *CSL *IT
G064 *IT1
The above addresses are the signal addresses for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the Appendix A.1.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0010 SBC
- 322 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
#7 #6 #5 #4 #3 #2 #1 #0
1000 XIK
#7 #6 #5 #4 #3 #2 #1 #0
2005 DIT
- 323 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
Overview
The mode selection signals set the basic operation modes of the control
unit. The mode selection signals include input signals used by an
external device to notify the control unit of a desired operation mode,
and output signals used for the control unit to notify an external device
of the currently selected operation mode.
Output
Mode Input signal
signal
Manual data input D MD
Automatic DNC operation T MT
operation Memory operation MEM MMEM
Program editing EDT MEDT
Manual handle feed H MH
Manual Incremental feed S MS
operation Jog feed J MJ
Manual arbitrary-direction feed AGJ MAGJ
Simultaneous automatic and manual
MOVL MMOVL
operation
- 324 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
Explanations
Times T0 and T1 are set in parameter No. 2014 and No. 2015,
respectively. A value from 0 to 2 seconds can be specified as T0 and
T1.
- 325 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
Signals
- 326 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
- 327 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
- 328 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G002 MOVL
F002 MMOVL
- 329 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2001 MOC
- 330 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
General
The table below lists the status output signals for notifying the state of
the CNC. See the sections listed in the table for details of each signal.
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F001 RPD
- 331 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
General
The German VDE safety standard requires that the motor be
deactivated when the safety guard is opened. By using the VRDY OFF
alarm ignore signal, however, the CNC can be restarted without
resetting, even if the safety guard has been opened.
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G026 DVAL
G067 DVAL1
The above addresses are the signal addresses for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the Appendix A.1.
- 332 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1800 IVO SAK
#6 SAK Specifies whether to change the state of the servo ready signal SA when
the VRDY OFF alarm ignore signal DVAL is 1 or when the VRDY OFF
alarm ignore signal for each axis, DVALn, is 1.
0: The servo ready signal SA changes to 0.
1: The servo ready signal SA retains its state of 1.
#7 IVO Specifies whether to release the emergency stop state when an emergency
stop occurs with the VRDY OFF alarm ignore signal being 1.
0: Does not release the emergency stop state until the VRDY OFF alarm
ignore signal changes to 0.
1: Releases the emergency stop state.
NOTE
Even when the system is reset when the VRDY OFF alarm ignore
signal is at 1 and the motor is de-energized, the reset state can
be released.
- 333 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
Caution
CAUTION
1 If a reset is caused while DVALn or DVAL is set to 1
when bit 7 (IVO) of parameter No. 1800 is set to 0,
the reset state is not cleared until DVALn or DVAL is
set to 1. To exit from the reset state in this case, set
bit 7 (IVO) of parameter No. 1800 to 1.
2 When the VRDY OFF alarm ignore signal is set to 1
and the servo amplifier ready signal is set to off, the
motor is freed from the drive, but follow up is not
performed. To perform follow-up, enable the follow-
up function by setting the following parameters for
setting the servo-off state:
Bit 1 (SVF) of parameter No. 1802 = 1
Servo-off signal *SVFn (G64.6, G68.6, ...) = 0
Bit 2 (FVF) of parameter No. 1800 = 1,
or Bit 3 (FUP) of parameter No. 1802 = 1
3 With this function, it is impossible to stop the spindle
motor. To stop the spindle, cause the PMC to issue a
stop command for the spindle.
4 Never turn the motor while the MCC is off.
Otherwise, a servo alarm may be issued when the
MCC is turned on. Use the servo-off signals (SVF1
and up) to prevent the servo alarm from being issued.
5 If the power to the NC is turned on while the VRDY
OFF alarm ignore signal is set to 1, servo position
control is not turned on until the VRDY OFF alarm
ignore signal is set to 0.
6 While DVALn or DVAL is set to 1, and the servo MCC
is off, manual operation (jog feed, handle feed, step
feed) cannot be performed.
Note
NOTE
While the VRDY OFF alarm ignore signal is set to 1,
and a servo alarm other than alarm SV0013 occurs,
the control unit detects the alarm.
- 334 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
Overview
When the machine collides, or if a defective or damaged tool is used, a
load torque greater than that applied in normal feed and cutting is
applied to the servo and spindle motors. This function detects the load
torque applied to the motors, and passes the load torque as an estimated
load torque to the PMC through the CNC. Moreover, when a torque
greater than a parameter-set value is detected, this function stops the
servo and spindle motors as soon as possible or rotates the motors by an
appropriate parameter-set amount in the direction opposite to the
forward direction to minimize damage to the machine. (The function
for rotating a motor by an appropriate amount in the opposite direction
is enabled for the servo motors only.)
This function is divided into two functions, as described below.
NOTE
The abnormal load detection function for the spindle
motor is usable with a serial spindle only. This
function is not usable with an analog spindle.
- 335 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
Parameter setting
The method of setting the parameters to use the abnormal load
detection function is described below.
<Adjustment>
Set parameter No. 1738, No. 1862, No. 1863, No. 1996, and No. 1997.
Set parameter No. 3247, No. 3248, No. 3249, and 3250.
- 336 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
Signal
Servo axis abnormal load detection signal AQSV<F155#3>
[Classification] Output signal
[Function] Notifies the PMC of an abnormal load detected on the servo axis.
[Output condition] This signal is set to 1 in the following case:
- When an abnormal load is detected on the servo axis, Cs axis,
spindle positioning axis, or spindle axis during rigid tapping
- 337 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
NOTE
No spindle axis subject to speed control can be
stopped from the CNC.
If necessary, stop a spindle axis subject to speed
control from the PMC by using output signal AQSPn
(n = 1 to 4).
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F155 AQSP2 AQSP1 AQSV
Parameter
Parameter common to the servo axis and spindle
- 338 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
#7 #6 #5 #4 #3 #2 #1 #0
1957 TDO
#5 TDO Specifies which to output to the check board for each axis.
0: Torque command
1: Estimated load torque
#7 #6 #5 #4 #3 #2 #1 #0
1958 ABD
#0 ABD Specifies whether the estimated load torque output function is enabled
for each axis.
0: Disabled
1: Enabled
When the excessive-load alarm function is used, the estimated load
torque output function must be enabled.
- 339 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
Let A be this parameter value. When the feedrate is higher than the feedrate
indicated below in the detection unit used, the motor turns in the reverse direction
by A from the point at which an abnormal load is detected, then stops.
If this parameter is set to 0, the motor rotation will not reversed, but it will stop
immediately when an abnormal load is detected.
See “AC Servo Motor αi series Parameter Manual (B-65270EN)” for details.
- 340 -
B-63783EN-1/01 2.PREAPARATIONS FOR OPERATION
Spindle parameter
#7 #6 #5 #4 #3 #2 #1 #0
3015 SPM
#1 SPM Specify if the monitoring function of the load torque of the spindle is
available or not.
0: Not available
1: Available
3247 Time constant for the magnetic flax compensation in monitoring the spindle
load (for the high speed characteristics of the main side)
3248 Torque constant for monitoring the spindle load (for the high speed
characteristics of the main side)
3249 Observer gain 1 for monitoring the spindle load (for the main side)
- 341 -
2.PREAPARATIONS FOR OPERATION B-63783EN-1/01
3250 Observer gain 2 for monitoring the spindle load (for the main side)
3341 Threshold value for the detection of an irregular load on the spindle
(2) Spindle
- 342 -
B-63783EN-1/01 3.MANUAL OPERATION
3 MANUAL OPERATION
- 343 -
3.MANUAL OPERATION B-63783EN-1/01
General
- Jog feed
In the jog mode, turning a feed axis and direction selection signal to "1"
on the machine operator's panel continuously moves the tool along the
selected axis in the selected direction.
- Incremental feed
In the incremental feed mode, turning a feed axis and direction
selection signal to "1" on the machine operator's panel moves the tool
one step along the selected axis in the selected direction. Increment
feed travel distance selection signal DISTn is used to set an amount of
travel. A value from 0 to 99,999,999 can be specified.
Signal
The following signals determine the way in which jog feed or
incremental feed is executed.
The only difference between jog feed and incremental feed is the
method of selecting the feed distance. In jog feed, the tool continues to
be fed while the following signals selecting the feed axis and direction
are "1": +J1, -J1, +J2, -J2, +J3, -J3, etc. In incremental feed, the tool is
fed by one step.
The distance of the step is selected by the manual handle feed move
distance select signal DIST0 to DIST26.
For the signals selecting the mode, see Section 2.6, "Mode Selection
Signals." For rapid traverse override signals ROV1 and ROV2, see
Section 7.1.7.1, "Feedrate Override Signals."
Other signals are described below.
- 344 -
B-63783EN-1/01 3.MANUAL OPERATION
Jog mode
+J1
1st axis move
- In incremental feed, the control unit feeds the specified axis by the
step distance which is specified by the manual handle feed move
distance selection signals DIST0 to DIST26. Then the control
unit stops it. Even if the signal is set to "0" while the axis is being
fed, the control unit does not stop feeding it.
To feed the axis again, set the signal to "0", then set it to "1" again.
Incremental feed mode
+J1
1st axis move
NOTE
1 If both the positive direction and negative direction
signals of the same axis are simultaneously set to
"1", neither the positive direction nor the negative
direction is selected. The control unit assumes that
both these signals are set to "0".
2 If the feed axis and direction selection signals are
set to "1" before the jog feed mode or incremental
feed mode is selected, these signals are invalidated.
After the jog feed mode or incremental feed mode is
selected, set these signal to "0", then set them to "1"
again.
- 345 -
3.MANUAL OPERATION B-63783EN-1/01
Jog mode
or incremental feed mode
+J1
1st axis
NOTE
3 If the control unit is reset while the feed axis and
direction selection signals are set to "1" or if a feed
axis and direction signal turns to "1" while the control
unit is in the reset state, the signal cannot be
validated by releasing the reset state. After the reset
state is released, set these signals to "0", then set
them to "1" again.
Reset
+J1
1st axis move J1 is
ineffective
during this
period.
Axis is fed again after
Move is stopped signals have turned to "0"
by resetting once.
where
Vi = 0 when the *JVi signal is "1"
Vi = 1 when the *JVi signal is "0"
The override value is assumed to be zero when all of the signals, (*JV0
to *JV15) are set to "1" or "0". When this occurs, the feed is stopped.
The override value can be specified in the range of 0% to 655.34% in
units of 0.01%. Some examples are listed below.
- 346 -
B-63783EN-1/01 3.MANUAL OPERATION
NOTE
The JVi signals also serve as the override signals
during dry run in automatic operation mode.
+J1
RT
- 347 -
3.MANUAL OPERATION B-63783EN-1/01
WARNING
After the power is turned on, the stroke limit function
does not work until the reference position return is
completed. During this period, the control unit
ignores the RT signal, if it is set to "1", and keeps
moving the tool at a feedrate selected by the manual
feedrate override signal. A parameter RPD (No.
1400#2) can be specified so that the rapid traverse
is validated before the reference position return is
completed.
26
Feed amount = Least input increment × å{2 i × Vi }
i =0
where, Vi = 0 when DISTi is 0
Vi = 1 when DISTi is 1
NOTE
1 The least input increment is used for specification.
This means that the same specified value represents
a different feed amount, depending on whether
metric input or inch input is used. When a different
increment system is used for each axis, the same
specified value does not represent the same feed
amount.
2 With bit 3 (MPN) of parameter No. 2001, an
increment feed amount can be specified using
manual handle feed amount selection signals MP1,
MP2, and MP4, instead of specifying an arbitrary
value with this signal. See Section 3.2, "Manual
Handle Feed."
- 348 -
B-63783EN-1/01 3.MANUAL OPERATION
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G006 RT
#7 #6 #5 #4 #3 #2 #1 #0
G065 -J1 +J1
The above addresses are the signal addresses for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the Appendix A.1.
- 349 -
3.MANUAL OPERATION B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1400 RPD
#2 RPD Specifies whether manual rapid traverse can be performed during the
period from the power on to reference position return.
0: Cannot be performed.
1: Can be performed.
#7 #6 #5 #4 #3 #2 #1 #0
1600 JGE
- 350 -
B-63783EN-1/01 3.MANUAL OPERATION
1625 FL feedrate for each axis for acceleration/deceleration during jog feed
#7 #6 #5 #4 #3 #2 #1 #0
2001 MPN
#3 MPN Specifies whether the incremental feed is specified with the incremental
feed selection signals DIST0 to DIST26 or with the manual handle feed
selection signals MP1, MP2, and MP4.
0: Specified with the incremental feed selection signals DIST0 to
DIST26.
1: Specified with the manual handle feed selection signals MP1, MP2,
and PM4.
Caution
CAUTION
For incremental feeding along an axis under
diameter programming, the tool moves in units of the
diameter.
- 351 -
3.MANUAL OPERATION B-63783EN-1/01
Note
NOTE
Time constant and method of automatic
acceleration/ deceleration for manual rapid traverse
are the same as G00 in programmed command.
Reference item
Series15i/150i-MB Operator’s Manual II-3.2 Jog feed
(Operation) II-3.3 Incremental feed
(B-63784EN-1)
- 352 -
B-63783EN-1/01 3.MANUAL OPERATION
General
In the manual handle feed mode, the tool can be minutely moved by
rotating the manual pulse generator. Select the axis along which the
tool is to be moved with the handle feed axis selection signal.
The minimum distance the tool is moved when the manual pulse
generator is rotated by one graduation is equal to the least input
increment. Or the distance the tool is moved when the manual pulse
generator is rotated by one graduation can be magnified by 10 times or
by one of the two magnifications specified by parameters (No. 1414
and 1418).
The handle magnifications can be selected by the manual handle feed
move distance selection signal.
Up to three manual pulse generators can be connected.
- 353 -
3.MANUAL OPERATION B-63783EN-1/01
By setting bit 3(MPN) of parameter No. 2001, MP1, MP2, and MP4
can be used to specify an incremental feed amount. In this case, feed
amounts are set as indicated below.
- 354 -
B-63783EN-1/01 3.MANUAL OPERATION
CAUTION
Because the least input increment is used as the
units for manual handle and incremental feed, the
same value represents a different distance
depending on whether the metric or inch input
system is used.
For an axis under diameter programming, the tool
moves by the diameter value.
NOTE
See Section 3.4, "Manual Handle Interrupt" for
manual handle interrupts, and Section 3.1, "Jog
Feed/Incremental Feed" for incremental feed.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G006 MP4 MP2 MP1
- 355 -
3.MANUAL OPERATION B-63783EN-1/01
Parameter
- 356 -
B-63783EN-1/01 3.MANUAL OPERATION
Warning
WARNING
Rotating the handle quickly with a large
magnification such as x100 moves the tool too fast
or the tool may not stop immediately after the handle
is no longer rotated or the distance the tool moves
may not match the graduations on the manual pulse
generator. The feedrate is clamped at the rapid
traverse rate.
Caution
CAUTION
Rotate the manual pulse generator at a rate of five
rotations per second or lower.
Reference item
Series15i/150i-MB Operator’s Manual II-3.4 Manual handle feed
(Operation)
(B-63784EN-1)
- 357 -
3.MANUAL OPERATION B-63783EN-1/01
General
Instead of an ordinary manual handle connected to the main CPU board,
a manual handle connected to the I/O Link (operator's panel unit,
distributed I/O) can be used.
0 1
ParameterIH1 The first manual handle is The first manual handle is
(No.2070#0) connected as usual. connected to the I/O Link.
ParameterIH2 The second manual handle The second manual handle
(No.2070#1) is connected as usual. is connected to the I/O Link.
ParameterIH3 The third manual handle is The third manual handle is
(No.2070#2) connected as usual. connected to the I/O Link.
(2) Set the address value (PMC X address) of each manual handle in
the corresponding parameter (No. 2071 through No. 2073).
CAUTION
If I/O-Link-connected manual handles cannot be
enabled when the power is turned on again, check
whether bits 0 to 2 of parameter No. 2070, and
parameter Nos. 2071 to No. 2073 are set correctly.
- 358 -
B-63783EN-1/01 3.MANUAL OPERATION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2070 IH3 IH2 IH1
NOTE
When this parameter is set to "1" and the power is turned off and
then on again, if the appropriate address value is not set for
parameter No. 2071, this parameter is automatically set to "0" so
that the I/O-Link-connected manual handle cannot be used.
NOTE
When this parameter is set to "1" and the power is turned off and
then on again, if the appropriate address value is not set for
parameter No. 2072, this parameter is automatically set to "0" so
that the I/O-Link-connected manual handle cannot be used.
NOTE
When this parameter is set to "1" and the power is turned off and
then on again, if the appropriate address value is not set for
parameter No. 2073, this parameter is automatically set to "0" so
that the I/O-Link-connected manual handle cannot be used.
- 359 -
3.MANUAL OPERATION B-63783EN-1/01
NOTE
After this parameter has been set, the power must be off turned off then
back on for the setting to become effective.
NOTE
When an I/O-Link-connected manual handle is specified for the
first manual handle, but the specified address value is not
appropriate, this parameter is automatically set to -1.
NOTE
After this parameter has been set, the power must be off turned off then
back on for the setting to become effective.
NOTE
When an I/O-Link-connected manual handle is specified for the
second manual handle, but the specified address value is not
appropriate, this parameter is automatically set to -1.
- 360 -
B-63783EN-1/01 3.MANUAL OPERATION
NOTE
After this parameter has been set, the power must be off turned off then
back on for the setting to become effective.
NOTE
When an I/O-Link-connected manual handle is specified for the
third manual handle, but the specified address value is not
appropriate, this parameter is automatically set to -1.
Warning
WARNING
When an I/O-Link-connected manual handle is
used, the assigned address specified in the
parameter is used as the manual handle interface.
So, if an incorrect address is specified, and the value
of the address changes, it is assumed that the
handle is moved, thus resulting in movement along
the axis.
Reference item
Series15i/150i-MB Operator’s Manual II-3.4 Manual handle feed
(Operation)
(B-63784EN-1)
- 361 -
3.MANUAL OPERATION B-63783EN-1/01
General
Rotating the manual pulse generator during automatic operation can
increase the distance traveled by the amount corresponding to the
handle feed. The axis to which the handle interrupt is applied is
selected using the manual handle interrupt axis select signal. The
minimum travel distance per graduation is the least command
increment.
The minimum travel distance can be increased by tenfold or by two
scale factors (parameter Nos. 7113 and 7114). Each scale factor can be
selected using the manual handle travel distance select signal (Section
3.2, "Manual Handle Feed").
Warning
WARNING
The travel distance by handle interruption is
determined according to the amount by which the
manual pulse generator is turned and the handle feed
magnification (x1, x10, xm, xn (m and n are set by
parameter Nos.1414 and 1418)) Since this
movement is not accelerated or decelerated, it is very
dangerous to use a large magnification value for
handle interruption.
Note
NOTE
1 No handle interrupt can be used in manual operation
mode (for example, job feed mode and manual
handle feed mode).
2 Handle interruption is disabled when the machine is
locked or interlocked.
- 362 -
B-63783EN-1/01 3.MANUAL OPERATION
- 363 -
3.MANUAL OPERATION B-63783EN-1/01
B
C
Longitndinal direction
of the tool
Z
Workpiecie C
B
Y
Tool axis direction handle feed is enabled when the following four
conditions are satisfied:
(1) Handle mode is selected.
(2) Tool axis direction handle feed mode signal ALNGH is set to 1.
(3) In parameter No. 7553, the axis number of the first manual pulse
generator is set as the axis for tool axis direction handle feed
mode.
(4) A manual handle feed axis is selected for the axis number set in
parameter No. 7553.
- Pulses distributed to each axis
When handle feed/interruption in the longitudinal direction of the tool
is performed, pulses are distributed to the axes according to the
machine configuration as explained below.
- 364 -
B-63783EN-1/01 3.MANUAL OPERATION
- Rotary axes B and C (with the Z-axis representing the tool axis)
Zp
Hp
B
Yp
Y
Xp
C
Xp=Hp×sin(B)×cos(C)
Yp=Hp×sin(B)×sin(C)
Zp=Hp×cos(B)
- Rotary axes A and C (with the Z-axis representing the tool axis)
Hp
Zp
A
Yp
Xp
Y
C
Xp=Hp×sin(A)×sin(C)
Yp=-Hp×sin(A)×cos(C)
Zp=Hp×cos(A)
- 365 -
3.MANUAL OPERATION B-63783EN-1/01
- Rotary axes A and B (with the X-axis representing the tool axis)
Xp
Hp
B
Zp
Z
Yp
A
Xp=Hp×cos(B)
Yp=Hp×sin(B)×sin(A)
Zp= -Hp×sin(B)×cos(A)
- Rotary axes A and B (with the A-axis being the master and the Z-axis representing
the tool axis)
Z
Hpz
A
HPzb
Zp
Y
Xp
X
Yp
Hpz : Hp when the machine position of the A-axis is 0 and the machine position of the B-axis is 0
Hpzb: Hp when rotation is performed about the B-axis only
Xp=Hp×sin(B)
Yp=-Hp×cos(B)×sin(A)
Zp=Hp×cos(B)×cos(A)
- 366 -
B-63783EN-1/01 3.MANUAL OPERATION
- Rotation axes A and B (with the B-axis being the master axis and the Z-axis
representing the tool axis)
Z
A
Hpz
B
Hpza
Zp
X Xp
Yp
Hpz : Hp when the machine position of the A-axis is 0 and the machine position of the B-axis is 0
Hpza: Hp when rotation is performed about the B-axis only
Xp=Hp×cos(A)×sin(B)
Yp=-Hp×sin(A)
Zp=Hp×cos(A)×cos(B)
B
C
Longitudinal devection
of the tool
Workpiece
Z
C
B
Y
- 367 -
3.MANUAL OPERATION B-63783EN-1/01
- Rotation axes B and C (with the Z-axis representing the tool axis)
- When handle feed is performed in the transverse direction of the
tool (in the X-axis direction)
Z
Hp (X direction)
Zp
C
Yp
Xp
Xp=Hp×cos(B)×cos(C)
Yp=Hp×cos(B)×sin(C)
Zp=-Hp×sin(B)
Xp
Yp
X
C
When three-dimensional handle feed in the transverse direction of the tool (in the Y-axis direction) is
performed with the B- and C-axes set, the tool moves in the X-Y plane since no Z-axis movement is
generated.
Xp=-Hp×sin(C)
Yp=Hp×cos(C)
Zp=0
- 368 -
B-63783EN-1/01 3.MANUAL OPERATION
- Rotation axes A and C (with the Z-axis representing the tool axis)
- When handle feed is performed in the transverse direction of the
tool (in the X-axis direction)
Hp (X direction)
Yp
Xp Y
When three-dimensional handle feed in the transverse direction of the tool (in the X-axis direction) is
performed with the A- and C-axes set, the tool moves in the X-Y plane since no Z-axis movement is
generated.
Xp=Hp×cos(C)
Yp=Hp×sin(C)
Zp=0
- When handle feed is performed in the transverse direction of the tool (in the Y-axis
direction)
Hp (Y direction)
C
Zp
Yp
Xp
Xp=-Hp×cos(A)×sin(C)
Yp=Hp×cos(A)×cos(C)
Zp=Hp×sin(A)
- 369 -
3.MANUAL OPERATION B-63783EN-1/01
- Rotation axes A and B (with the X-axis representing the tool axis)
- When handle feed is performed in the transverse direction of the
tool (in the Y-axis direction)
Hp(Y direction)
Zp
Yp Z
When three-dimensional handle feed in the transverse direction of the tool (in the Y-axis direction) is
performed with the A- and B-axes set, the tool moves in the Y-Z plane since no X-axis movement is
generated.
Xp=0
Yp=Hp×cos(A)
Zp=Hp×sin(A)
- When handle feed is performed in the transverse direction of the tool (in the Z-axis
direction)
Hp(Z direction)
A
Xp
Zp
Yp
Xp=Hp×sin(B)
Yp=-Hp×cos(B)×sin(A)
Zp=Hp×cos(B)×cos(A)
- 370 -
B-63783EN-1/01 3.MANUAL OPERATION
Select the mode of rotational handle feed around the center of the tool
tip and rotate the handle of the manual pulse generator. When the
rotation axis (A-, B-, or C-axis) is moved, the X-, Y-, and Z-axes are
adjusted so that the movement of the rotation axis does not shift the tool
tip.
If this mode is selected in the manual handle interrupt mode in
automatic operation, rotation around the center of the tool tip by the
manual pulse generator is superimposed on the movement by automatic
operation.
Workpiece
Tool tip center rotation handle feed is enabled when the following four
conditions are satisfied:
(1) Handle mode is selected.
(2) Tool tip center rotation handle feed mode signal RNDH is set to 1.
(3) In parameter No. 7554 and No. 7555, the axis numbers of the first
manual pulse generator are set as the axes for tool tip center
rotation handle feed mode.
(4) Manual handle feed axes are selected for the axis numbers set in
parameter No. 7554 and No. 7555.
- 371 -
3.MANUAL OPERATION B-63783EN-1/01
- Rotation axes B and C (with the Z-axis representing the tool axis)
Z
Bp
Zp T1
Yp
T2
B
Xp C
X Cp
- Rotation axes A and C (with the Z-axis representing the tool axis)
Z
Ap
Zp T1
Yp
T2
A
C
Xp
X Cp
- Rotation axes A and B (with the X-axis representing the tool axis)
X
Bp
Xp T1
Zp
T2
B
A
Yp
Y Ap
- 373 -
3.MANUAL OPERATION B-63783EN-1/01
When bit 6 (DTH) of parameter No. 7540 is set to 1, a tool holder offset
added to the tool tip coordinate can be displayed.
- 374 -
B-63783EN-1/01 3.MANUAL OPERATION
A C
Workpiece C
A
Y
X
B C
Z
Workpiece C
B
Y
- 375 -
3.MANUAL OPERATION B-63783EN-1/01
A Workpiece
X
B
Y
(4) Tool direction Z axis, rotary axes A and B axes (A-axis master)
Y
B
Workpiece
X
A
- 376 -
B-63783EN-1/01 3.MANUAL OPERATION
(5) Tool direction Z axis, rotary axes A and B axes (B-axis master)
Workpiece B X
Y
(4) Only the first manual pulse generator can be used in the 3-
dimensional handle feed/interruption mode.
(5) Tool feed directions by tool direction handle feed /interruption
and by tool normal direction handle feed /interruption are
determined when the 3-dimensional handle feed/interruption
mode is selected. So, operation of rotary axes by which the tool
direction is determined must be completed before you select the
3-dimensional handle feed/interruption mode. Even if the rotary
axes are moved after the 3-dimensional handle feed /interruption
mode is entered, and the tool direction is changed, operation along
the changed tool direction is not performed.
(6) Do not change parameters relating to the 3-dimensional handle
feed/interruption in the 3-dimensional handle feed/interruption
mode.
(7) When issuing a three-dimensional handle interrupt in
acceleration/deceleration before interpolation mode, be careful
not to allow the speed of each axis to exceed the respective
maximum cutting speeds after the interrupt.
If a maximum cutting speed is exceeded, the tool may fail to move
in the direction of the three-dimensional handle feed.
- 377 -
3.MANUAL OPERATION B-63783EN-1/01
Y1 Y2
A1 A2
B1 B2
X1 X2
Z K
C V
J
Y
X B
(3) In the parameters, set the first handle feed axis selection signal
values for performing three-dimensional handle feed/interrupt
operation.
- 379 -
3.MANUAL OPERATION B-63783EN-1/01
(4) With the master head selection signals (MH1A, MH1B, MH2A,
MH2B), select a master head used for three-dimensional handle
feed/interrupt.
1 0 0 0 0 No selection (stop)
2 0 0 0 1 Independent operation with head 1
3 0 1 0 1 Synchronous operation with head 1 used as
the master head
4 1 0 0 0 Independent operation with head 2
5 1 0 1 0 Synchronous operation with head 2 used as
the master head
6 1 1 1 1 No selection (stop)
- 380 -
B-63783EN-1/01 3.MANUAL OPERATION
- Notes
(1) During twin table control, tool axis direction tool length
compensation can be performed for both the master and slave
heads. However, a modification to a tool axis direction tool length
compensation value based on the three-dimensional handle
feed/interrupt function can be made only in independent operation
using head 1 or head 2.
(2) During parallel axis control, a tool axis direction tool length
compensation value based on the three-dimensional handle
feed/interrupt function cannot be modified.
(3) During parallel axis control or twin table control, three-
dimensional handle feed/interrupt operation can be performed
with up to two axis combinations (heads).
(4) When the master head selection signal of each head is set for
nonselection, three-dimensional handle feed/interrupt operation is
not performed.
(5) In three-dimensional handle feed/interrupt operation during
parallel axis control, no axis can be selected for operation using
the parking signal. Using the master head selection signal, select a
head for operation.
(6) During twin table control, independent operation with the slave
axis based on the three-dimensional handle feed/interrupt
function is possible.
- 381 -
3.MANUAL OPERATION B-63783EN-1/01
Signal
- 382 -
B-63783EN-1/01 3.MANUAL OPERATION
Tool axis direction tool length compensation amount modification handle mode signal
CNGTL<G156#3>
[Classification] Input signal
[Function] Selects tool axis direction tool length compensation amount
modification handle mode.
[Operation] If this signal is set to 1 when the following conditions are satisfied, tool
axis direction tool length compensation amount modification handle
mode is set:
1. Manual handle interrupt mode is set.
2. Tool axis direction tool length compensation mode (G43.1)
is set.
3. The axis selection signal of the first manual pulse generator
is set to the value set in the parameter (No. 7556).
NOTE
If more than one of the tool axis direction handle
mode signal (ALNGH), tool axis right-angle direction
handle mode signal (RGHTH), tool tip center rotation
handle mode signal (RNDH), and tool axis direction
tool length compensation value modification mode
signal (CNGTL) are set to 1, none of these modes are
set. Instead, normal handle feed mode is set.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G156 TLHD2B TLHD2A TLHD1B TLHD1A CNGTL RNDH RGHTH ALNGH
- 383 -
3.MANUAL OPERATION B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1014 RAP RAM
#0 RAM Specifies whether to use the axis as the rotation axis for tool axis
direction tool length compensation, three-dimensional handle feed, and
designation direction tool length compensation.
0: Not used as the rotation axis.
1: Used as the rotation axis.
Select two axes from among rotation axes and set them as the rotation
axes for these purposes.
#1 RAP Specifies whether the rotation axis used for tool axis direction tool length
compensation, three-dimensional handle feed, and designation direction
tool length compensation is an ordinary rotation axis.
0: Ordinary rotation axis.
1: Parameter axis. The rotation axis is not controlled in designation direction
tool length compensation.
If this bit is set to 0, absolute coordinates are used as the coordinates of rotation axes
in tool axis direction tool length compensation mode, and machine coordinates are
used in three-dimentional handle feed mode. If this bit is set to 1, the value set in
parameter No. 7516 is used as the coordinates of the rotation axes.
When there is no rotation axis in the controlled axes, or when there is only one
rotation axis in the controlled axes, set 1 in bit 0 (RAM) and bit 1 (RAP) of
parameter No. 1014 for the linear axes to which non-existent rotation axes belong,
and set an angular displacement in parameter No. 7516.
(Example 1)
There are linear axes X, Y, and Z, and rotation axes A, B, and C which rotate about
the X-, Y-, and Z-axes, respectively. The tool axis direction is controlled with the
rotation axes A and C.
RAM(No.1014#0)
X 0
Y 0
Z 0
A 1
B 0
C 1
(Example 2)
The controlled axes include only the linear axes X, Y, and Z. By using the tool
attachment, the tool axis is tilted in the same tool axis direction as when the A- and
C-axes are rotated.
RAM(No.1014#0) RAP(No.1014#1) Angle(No.7516)
X 1 1 45.0
Y 0 0 0.0
Z 1 1 30.0
- 384 -
B-63783EN-1/01 3.MANUAL OPERATION
1029 Axis number of the linear axis to which a rotation axis belongs
Example:
Axis configuration: X, Y, Z, C, A
Linear axis: X, Y, Z
Rotation axis: A (turning about the X-axis), C (turning about
the Z-axis)
In the above case, set the following:
#7 #6 #5 #4 #3 #2 #1 #0
1604 MNJ
#0 MNJ Specifies whether both cutting feed acceleration/deceleration and jog feed
acceleration/deceleration are applied to manual handle interrupt or
simultaneous manual-automatic operation (interrupt type).
0: Both cutting feed acceleration/deceleration and jog feed
acceleration/deceleration are applied.
1: Only cutting feed acceleration/deceleration is valid, and jog feed
acceleration/deceleration is invalid.
- 385 -
3.MANUAL OPERATION B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
2202 DTL
#7 #6 #5 #4 #3 #2 #1 #0
2214 3HN
- 386 -
B-63783EN-1/01 3.MANUAL OPERATION
Rotation center
Workpiece
A- and B-axes (The tool axis is the Z-axis, and the A-axis is the master.)
Rotation center
Workpiece
- 387 -
3.MANUAL OPERATION B-63783EN-1/01
- 388 -
B-63783EN-1/01 3.MANUAL OPERATION
#7 #6 #5 #4 #3 #2 #1 #0
7540 ETH DTH
#6 DTH Specifies whether to include or exclude a tool holder offset value in tool
axis direction tool length compensation for tool tip coordinate display.
0: Exclude.
1: Include.
#7 ETH Specifies whether the tool holder offset function in tool axis direction tool
length compensation is useful for the tool length compensation function.
0: Not useful.
1: Useful.
7548 Tool holder offset for tool axis direction tool length compensation
#7 #6 #5 #4 #3 #2 #1 #0
7550 CLR
- 389 -
3.MANUAL OPERATION B-63783EN-1/01
7551 Value set for the manual handle feed axis selection signals for the first
manual handle pulse generator in the first axis direction in tool axis normal
direction handle feed/interrupt
- 390 -
B-63783EN-1/01 3.MANUAL OPERATION
7552 Value set for the manual handle feed axis selection signals for the first
manual handle pulse generator in the second axis direction in tool axis
normal direction handle feed/interrupt
7553 Value set for the manual handle feed axis selection signals for the first
manual handle pulse generator in tool axis direction handle feed/interrupt
7554 Value set for the manual handle feed axis selection signals for the first
manual handle pulse generator for rotation in the tool axis direction in tool
tip center rotation handle feed/interrupt
- 391 -
3.MANUAL OPERATION B-63783EN-1/01
7555 Value set for the manual handle feed axis selection signals for the first
manual handle pulse generator for rotation in a direction other than the tool
axis direction in tool tip center rotation handle feed/interrupt
7556 Value set for the manual handle feed axis selection signals for the first
manual handle pulse generator for tool axis direction tool length
compensation value modification
- 392 -
B-63783EN-1/01 3.MANUAL OPERATION
7557 Distance from the center of tool rotation to the tool tip
#7 #6 #5 #4 #3 #2 #1 #0
7558 HSS
#6 HSS Specifies how to stop axis movement when the manual pulse generator is
rotated by three-dimensional handle feed at a speed greater than the
clamp speed then is stopped.
0: Stop after the amount of movement specified by the manual pulse
generator is made.
1: Stop immediately.
#7 #6 #5 #4 #3 #2 #1 #0
7611 DLT
#7 DLT Specifies the timing of updating the number of manual interrupt pulses
and the travel distance on the display screen when the tool axis direction
tool length compensation value is changed.
0: When the execution of the next block to be buffered starts
1: Each time the manual pulse generator is turned
- 393 -
3.MANUAL OPERATION B-63783EN-1/01
7543 Three-dimensional handle feed head to which each axis belongs in parallel
axis control and twin table control
NOTE
Set 0 when parallel axis control and twin table control are not
used.
When parallel axis control and twin table control are applied, the
following parameters must be set for each head.
Data No. Description
Head 1 Head 2
7514 7714 Tool axis direction
7515 7715 Axis number of a master rotation axis
7516 7716 Angular displacement of a rotation axis used for three-
dimensional handle feed and tool axis direction tool
length compensation
7517 7717 Offset value for the angular displacement of a rotation
axis used for three-dimensional handle feed and tool
axis direction tool length compensation
7518 7718 Origin offset value of a rotation axis used for three-
dimensional handle feed and tool axis direction tool
length compensation
7548 7760 Tool holder offset value for tool axis direction tool length
compensation
7551 7753 Value set for the manual handle feed axis selection
signals for the first manual pulse generator in the first
axis direction in tool axis normal direction handle
feed/interrupt
- 394 -
B-63783EN-1/01 3.MANUAL OPERATION
7714 Direction of the tool axis of head 2 in parallel axis control and twin table
control
7715 Master axis number of the rotation axis of head 2 in parallel axis control and
twin table control
- 395 -
3.MANUAL OPERATION B-63783EN-1/01
7716 Angular displacement of the rotation axis of head 2 in parallel axis control
and twin table control
7717 Offset value for the angular displacement of the rotation axis of head 2 in
parallel axis control and twin table control
7718 Origin offset value of the rotation axis of head 2 in parallel axis control and
twin table control
- 396 -
B-63783EN-1/01 3.MANUAL OPERATION
7753 Value to be set for the manual handle feed axis selection signals for the first
manual handle pulse generator in the first axis direction for tool axis normal
direction handle feed/interrupt of head 2 in parallel axis control and twin
table control
NOTE
When 0 is set, tool axis normal direction handle feed is disabled.
However, set 0 in this parameter when parallel axis control and
twin table control are not used.
7754 Value to be set for the handle feed axis selection signals for the first manual
handle pulse generator in the second axis direction for tool axis normal
direction handle feed/interrupt of head 2 in parallel axis control and twin
table control
NOTE
When 0 is set, tool axis normal direction handle feed is disabled.
However, set 0 in this parameter when parallel axis control and
twin table control are not used.
- 397 -
3.MANUAL OPERATION B-63783EN-1/01
7755 Value to be set for the handle feed axis selection signals for the first manual
handle pulse generator for tool axis direction handle feed/interrupt of head 2
in parallel axis control and twin table control
NOTE
When 0 is set, tool axis direction handle feed is disabled.
However, set 0 in this parameter when parallel axis control and
twin table control are not used.
7756 Value to be set for the handle feed axis selection signals for the first manual
handle pulse generator for tool axis direction rotation of the tool tip center of
head 2 in parallel axis control and twin table control
NOTE
When 0 is set, tool tip center rotation handle feed is disabled.
However, set 0 in this parameter when parallel axis control and
twin table control are not used.
- 398 -
B-63783EN-1/01 3.MANUAL OPERATION
7757 Value to be set for the handle feed axis selection signals for the first manual
handle pulse generator for rotation in a direction other than the tool axis
direction of the tool tip center of head 2 in parallel axis control and twin table
control
NOTE
When 0 is set, tool tip center rotation handle feed is disabled.
However, set 0 in this parameter when parallel axis control and
twin table control are not used.
- 399 -
3.MANUAL OPERATION B-63783EN-1/01
7758 Value to be set for the manual handle feed axis selection signals for the first
manual handle pulse generator for modification to the tool axis direction tool
length compensation value of head 2 in parallel axis control and twin table
control
NOTE
When 0 is set, tool axis direction tool length compensation value
modification is disabled.
However, set 0 in this parameter when parallel axis control and
twin table control are not used.
7759 Distance from the tool rotation center of head 2 to the tool tip in parallel axis
control and twin table control
- 400 -
B-63783EN-1/01 3.MANUAL OPERATION
7760 Tool holder offset value for tool axis direction tool length compensation of
head 2 in parallel axis control and twin table control
Reference item
Series15i/150i-MB Operator’s Manual II-3.9 Three dimensional
(Operation) handle feed
(B-63784EN-1)
- 401 -
3.MANUAL OPERATION B-63783EN-1/01
Overview
Control point compensation in three-dimensional handle feed permits
three-dimensional handle feed even in machine configurations such as
those described below. For an explanation of machine configuration
examples, refer to Section 10.4.11 in the Connection Manual
(Functions).
(1) The two rotation axes have different centers of rotation.
(2) Spindle center compensation is performed.
In the respective configurations, by setting the center-of-rotation
compensation vector for the two rotation axes in parameter No. 7519
and the spindle center compensation vector in parameter No. 7520,
three-dimensional handle feed can be performed in the same way as
that for conventional three-dimensional handle feed.
Spindle center
X B
- 402 -
B-63783EN-1/01 3.MANUAL OPERATION
- 403 -
3.MANUAL OPERATION B-63783EN-1/01
Zp T1
Yp
T2
B
Xp C
X Cp
- 404 -
B-63783EN-1/01 3.MANUAL OPERATION
Zp T1
Yp
T2
A
C
Xp
X Cp
- 405 -
3.MANUAL OPERATION B-63783EN-1/01
Xp T1
Zp
T2
B
A
Yp
Y Ap
- 406 -
B-63783EN-1/01 3.MANUAL OPERATION
- If the rotation axis is A or B (axis A is the master and the tool direction is Z)
Z
B+Bp
B
A+Ap Zp
A
T1
T2
Yp
Xp
- 407 -
3.MANUAL OPERATION B-63783EN-1/01
- If the rotation axis is A or B (axis B is the master and the tool direction is Z)
Z
A+Ap
A
B+Bp
Zp
B
T1 T2
Xp
Yp
- 408 -
B-63783EN-1/01 3.MANUAL OPERATION
- 409 -
3.MANUAL OPERATION B-63783EN-1/01
- Formulas for tool head coordinate display for each machine configuration
- 410 -
B-63783EN-1/01 3.MANUAL OPERATION
Parameters
- Parameters related to control point compensation
7520 Spindle center compensation vector for tool direction tool length
compensation
#7 #6 #5 #4 #3 #2 #1 #0
7540 SVC SBP
#4 SBP In the tool direction tool length compensation function, tool head position
control function, and three-dimensional handle feed function, the control
point shift is:
0: Automatically calculated.
1: Determined from parameter No. 7745.
- 411 -
3.MANUAL OPERATION B-63783EN-1/01
#5 SVC In the tool direction tool length compensation function, tool head position
control function, and three-dimensional handle feed function, the control
point is:
0: Not shifted.
1: Shifted.
The method of shifting can be specified with SBP (bit 4 of parameter No. 7540).
7719 Center-of-rotation compensation vector for head 2 in parallel axis control and
twin table control
7738 Spindle center compensation vector for head 2 in parallel axis control and
twin table control
- 412 -
B-63783EN-1/01 3.MANUAL OPERATION
7746 Shift vector for tool direction tool length compensation for head 2 in parallel
axis control and twin table control
Reference item
FANUC Series Connection Manual 10.4.11 Control point
15i/150i-MB (Functions) compensation in tool
(This manual) direction tool length
compensation/tool head
position control
- 413 -
3.MANUAL OPERATION B-63783EN-1/01
When the handle of the manual pulse generator is rotated in the three-
dimensional coordinate conversion mode, this function adds the travel
distance specified by the manual pulse generator to the travel distance
during automatic operation.
This addition is performed for the new (converted) three-dimensional
coordinate component (programmed coordinate system) in the
direction of the axis selected for manual feed using the manual pulse
generator.
Z Z Z'
Y Y
X' Y'
X X
- 414 -
B-63783EN-1/01 3.MANUAL OPERATION
Explanations
- Interruption
This function performs interruption only when all the conditions in 1 to
8 are met.
1 During simultaneous manual and automatic operation mode
(including manual interruption using the manual pulse generator)
2 During three-dimensional coordinate conversion (i.e. while
blocks G68 to G69 are being executed.)
3 During cutting mode (i.e. while blocks from a G code for cutting,
such as G01, G02, or G03, to G00 are being executed.)
4 When parking along the feed axis is not enabled (i.e. when PKn
for the feed axis is “0”.)
5 When the machine moves along the three axes selected for three-
dimensional coordinate conversion
6 When the axis for which the function performs interruption is a
master axis under parallel axis control (in this case, no slave axes
are converted).
7 When feed in the tool axis direction or the direction perpendicular
to the tool axis or rotation around the tool tip center is not selected
for the manual operation or the manual interruption using the
manual pulse generator when the ALNGH, RGHTH, and RNDH
input signals are all “0”.
8 While the playback function is not being executed
- 415 -
3.MANUAL OPERATION B-63783EN-1/01
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G157 NOT3DM
F157 D3MI
- 416 -
B-63783EN-1/01 3.MANUAL OPERATION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2208 DMK
#0 DMK Specifies whether the manual overlap screen is displayed with the
program coordinate system or workpiece coordinate system.
0: Program coordinate system (coordinate system after conversion)
1: Workpiece coordinate system (coordinate system before conversion)
Reference item
Series15i/150i-MB Operator’s Manual II-3.16 Three dimensional
(Operation) coordinate manual
(B-63784EN-1) handle feed
- 417 -
3.MANUAL OPERATION B-63783EN-1/01
General
The manual numeric command function allows data programmed by
MDI to be executed in the jog mode. Whenever the system is ready for
jog feed, a manual numeric command can be executed. The following
eight functions are supported:
(1) Positioning (G00)
(2) Linear interpolation (G01)
(3) Automatic reference position return (G28)
(4) 2nd, 3rd or 4th reference position return (G30)
(5) M codes (miscellaneous functions)
(6) S codes (spindle functions)
(7) T codes (tool functions)
(8) B codes (second auxiliary function)
Explanation
- Positioning
The amount of travel is given as a numeric value, preceded by an
address such as X, Y or Z. This is always regarded as being an
incremental command, regardless of whether G90 or G91 is specified.
The tool moves along each axis independently at the rapid traverse rate.
Linear interpolation type positioning (when the tool path is linear) can
also be performed by setting bit 4 (LRP) of parameter No. 1400.
Manual rapid traverse selection switch
OFF ON
Feedrate Jog feedrate for each axis Rapid traverse for each
(parameter) (No. 1423) axis (No. 1420)
Exponential acceleration/ Linear acceleration/
Automatic
deceleration in jog feed for deceleration in rapid
acceleration/deceler
each axis traverse for each axis
ation (parameter)
(No. 1624) (No. 1620)
Override Manual feed override Rapid traverse override
NOTE
When manual rapid traverse selection signal RT is
set to 0, the jog feedrate along each axis is clamped
to the feedrate set in each of the following
parameters according to the setting of bit 4 (LRP) of
parameter No.1400:
When bit 4 (LRP) of parameter No. 1400 = 0: Jog
feedrate along each axis (parameter No. 1423)
When bit 4 (LRP) of parameter No. 1400 = 1: Rapid
traverse rate along each axis (parameter No. 1420)
- 418 -
B-63783EN-1/01 3.MANUAL OPERATION
NOTE
Since the feedrate is always set to the dry run feedrate,
regardless of the setting of the dry run switch, the
feedrate cannot be specified using F.
The feedrate is clamped so that the maximum cutting
feedrate, set in parameter No. 1422, is not exceeded.
- 419 -
3.MANUAL OPERATION B-63783EN-1/01
NOTE
The 2nd, 3rd or 4th reference position return
function is optional. If this option is not selected, the
warning "FORMAT ERROR" is generated, and G30
cannot be entered. If neither of P2, P3 or P4 are
specified in address P when this option is selected, a
"START IMPOSSIBLE" warning is generated, and
the entered data cannot be executed.
- M, S, T, B functions
Manual numeric commands can be executed while automatic operation
is halted. In the following cases, however, a "START IMPOSSIBLE"
warning is output, and command execution is disabled.
(1) When an M, S, T or B function is already being executed, a
manual numeric command containing an M, S, T or B function
cannot be executed.
(2) When an M, S, T or B function is already being executed, and that
function alone is specified or a block specifying that function also
contains another function (such as a move command or dwell
function) which has already been executed, a manual numeric
command cannot be executed.
- 420 -
B-63783EN-1/01 3.MANUAL OPERATION
- Jog feed
When a manual numeric command is specified while the tool is being
moved along an axis by using a feed axis and direction selection switch,
the axial movement is interrupted, and the manual numeric command is
executed. For this reason, the tool cannot be moved along an axis by
using a feed axis and direction selection switch during execution of a
manual numeric command.
- Mirror image
Mirror image cannot be applied in the direction of the specified axis
movement.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2000 STJ
Reference item
Series15i/150i-MB Operator’s Manual II-3.6 Manual numeric
(Operation) command
(B-63784EN-1)
- 421 -
3.MANUAL OPERATION B-63783EN-1/01
Explanation
- Selecting a plane
The first and second axes of a plane of manual arbitrary-angle feed are
specified by signals input from external devices.
Positive direction
of the second axis
90°
Positive direction
of the first axis
180° 0°
270°
- Specifying a feedrate
A feedrate for manual arbitrary-angle feed (speed in the tangential
direction) is specified by means of a jog feedrate setting dial. The
feedrate corresponding to the 100% position of the dial is specified in
parameter 1411.
- 422 -
B-63783EN-1/01 3.MANUAL OPERATION
Signal
The signals listed below are used with manual arbitrary-angle feed.
Type of selection Signal symbol
Mode selection AGJ,-AGJ
Selection of axes along which the tool is to AJP1A, AJP1B, AJP1C, AJP1D,
be moved AJP2A, AJP2B, AJP2C, AJP2D
Selection of tool movement direction AJSTB, AJA0-AJA12
Selection of tool movement orientation +AJ, -AJ
Selection of a travel distance
Selection of feedrate *JV0-*JV15
For the mode selection signals, see Section 2.6. A feedrate can be
selected in the same way as for jog feed and increment feed. See
Section 3.1.
- 423 -
3.MANUAL OPERATION B-63783EN-1/01
[Operation] The CNC reads an angle when strobe signal AJSTB is set to 1. After
being read, an angle is held until AJSTB is set to 1 again. During
manual arbitrary-angle feed in a given direction, the direction may be
changed. If a new angle is specified, the direction is changed according
to the new angle.
NOTE
If an angle greater than 360.0 degrees is specified,
the angle determined by subtracting 360.0 from the
specified angle is assumed.
- 424 -
B-63783EN-1/01 3.MANUAL OPERATION
NOTE
1 If +AJ and -AJ are set to 1 at the same time, both are
ignored.
2 If the feed signal is set to 1 before the manual
arbitrary-angle feed mode is selected, the signal is
ignored. After manual arbitrary-angle feed mode is
set, the signal must be set to 0 and then back to 1.
3 If a reset occurs when the feed signal is 1, or if the
feed signal is set to 1 during a reset, the feed signal is
ignored even after the reset is cleared. After the
reset is cleared, the feed signal must be set to 0 and
then back to 1,
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G016 AJA7 AJA6 AJA5 AJA4 AJA3 AJA2 AJA1 AJA0
- 425 -
3.MANUAL OPERATION B-63783EN-1/01
Parameter
Reference item
Series15i/150i-MB Operator’s Manual II-3.5 Manual arbitrary angle
(Operation) feed
(B-63784EN-1)
- 426 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
- 427 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
General
The tool is moved in the direction specified in parameter ZMI (bit 5 of
No. 1006) for each axis by turning the feed axis and direction select
signal to "1" in the manual reference position return mode, and is
returned to the reference position.
The following signals relate with the manual reference position return:
Mode selection J
Selection of reference position return ZRN, MZRN
Selection of axis to be moved
+J1, -J1, +J2, -J2, +J3, -J3, ...
Selection of direction to be moved
Selection of speed to be moved ROV1, ROV2
Deceleration signal for reference *DEC1, *DEC2, *DEC3, ...
position return
Reference position nearly signal *NZ1, *NZ2, *NZ3, ...
Completion signal for reference ZP1, ZP2, ZP3, ...
position return
Reference position establishment ZRF1, ZRF2, ZRF3, ...
signal
Second, Third and Fourth reference ZP21, ZP22, ZP23, ...
position return end signals ZP31, ZP32, ZP33, ...
ZP41, ZP42, ZP43, ...
(1) Select the JOG mode or TEACH IN JOG mode, and set the
manual reference position return selection signal ZRN to "1".
(2) Feed a target axis toward the reference position by making an
appropriate feed axis and direction selection signal (+J1, -J1, +J2,
-J2,0) "1".
(3) While the feed axis and direction selection signal is "1", rapid
traverse takes place along that axis. Although the rapid traverse
override signals (ROV1, ROV2) are valid, the override is
generally set to 100%.
(4) When the reference position is approached, a limit switch
installed on the machine is turned on, making the deceleration
signal (*DEC1, *DEC2, *DEC3,0) for reference position
deceleration "0". Consequently, the feedrate is decelerated to 0,
then the tool is fed at a constant low speed (reference position
return FL feedrate specified by parameter (No. 1425) setting).
(5) When the deceleration signal turns to "1" again after the limit
switch for deceleration is passed, the tool is fed with the feedrate
unchanged, then the tool stops at the first grid point (electric grid
point).
- 428 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
The timing charts for the basic procedures are given below.
JOG mode
ZRN
+J1
*DEC1
............. . . . .
Grid
ZP1
ZRF1
Feedrate
JOG mode
ZRN
+J1
*DEC1
*NZ1
Grid ............. . . . .
ZP1
ZRF1
Feedrate
- 429 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
LDA LDW
*DEC1
............. . . .
Grid
Feedrate
FL rate
Rapid traverse (VL)
rate (VR)
- 430 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
Grid shift
The grid can be shifted by the distance set in parameter 1850, thus
shifting the reference position. The grid shift to be set in the parameter
must not exceed the reference counter capacity (parameter Nos.
1816#0 to 3 or 1896) (grid interval).
- 431 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
Signal
NOTE
If the ZRN status changes from "0" to "1" or "1" to "0"
during jog feed, the feedrate is decelerated to 0.
Then, to make reference position return or jog feed,
turn feed axis and direction selection signal to "0"
then set it to "1".
- 432 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
NOTE
1 The direction of reference position return is
predetermined for each axis by parameter ZMI (No.
1006#5). If the tool is fed in the opposite direction to
the predetermined direction in manual reference
position return, the deceleration signal for reference
position return turns to "0", and the tool is returned to
the point at which the deceleration signal turns to "1"
again (that is, the point where the deceleration limit
switch would be encountered if the tool were fed in
the predetermined direction). Then reference
position return is performed automatically in the
predetermined direction.
JOG
ZRN
-J1
*DEC1
................ . . .
Grid
ZP1
ZRF1
Feedrate
FL rate
Rapid traverse Rapid
traverse
rate rate
NOTE
2 When reference position return is selected, an axis
whose reference position return end signal is
already "1" or an axis whose reference position
return end signal was set "1" upon completion of
reference position return is locked, and movement
along that axis is disabled while the reference
position return selection signal (ZRN) is "1". To
perform movement along such an axis, ZRN must
be set "0", and the feed axis and direction selection
signal must be set "0" then set "1" again.
- 433 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
NOTE
With 15B, this signal is not entered through the PMC
but instead is directly entered into the CNC. With
15i, however, this signal is entered through the
PMC.
- 434 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
- 435 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
ZPxy
y: 1 Return end signal for the first axis
2 Return end signal for the second axis
3 Return end signal for the third axis
:
x: 2 Second reference position return
3 Third reference position return
4 Fourth reference position return
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G002 ZRN
F002 MZRN
#7 #6 #5 #4 #3 #2 #1 #0
G064 *DEC1
G384 *NZ1
F065 ZRF1
The address above (*DEC1, *NZ1, ZP1, ZP21, ZP31, ZP41, ZRF1) is
the signal address for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the address table in Appendix A.1.
- 436 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0002 SJZ
NOTE
SJZ is effective to those axes for which HJZ, bit 4 of parameter
No. 1013, is 1. After the reference position has been
established using the function for setting the reference position
without dogs (DOG, bit 7 of parameter No. 1007 = 1), however,
manual reference position return always performs positioning to
the reference position with rapid traverse irrespective of the
setting of SJZ.
#7 #6 #5 #4 #3 #2 #1 #0
1005 PLZ ALZ ZRN
#0 ZRN Specifies whether to issue an alarm if reference position return has not
been performed since power-on and an attempt is made to execute a
command involving movement other than that with G28 during
automatic operation.
0: Issue an alarm ("PS181 ZERO RETURN NOT FINISHED").
1: Do not issue an alarm but execute operation.
#2 ALZ Specifies the method to use for automatic reference position return (G28).
0: Return to reference position using positioning (rapid traverse).
If reference position return has not been performed since power-on, it is
performed using the same operation sequence for manual reference
position return.
1: Use the same operation sequence as for manual reference position
return.
Usually, set this bit to 0.
- 437 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
#3 PLZ Specifies the condition for presetting the work coordinate system when
manual reference position return is performed.
0: Preset only when in reset state (e.g. OP signal is off).
1: Always preset.
See ZNP, bit 2 of parameter No. 2402, which is common to all axes.
#7 #6 #5 #4 #3 #2 #1 #0
1006 ZMI ROS
#1 ROS Specifies whether the machine coordinate system used for stroke check
and automatic reference position return is linear or rotational.
0: Linear (linear axis)
1: Rotation (rotation axis)
For a rotation axis, the machine coordinate system is normalized within
the angular displacement per rotation specified for parameter No. 1260.
In this case, automatic reference position return (G28, G30) is performed
in the same direction as manual reference position return and the
angular displacement does not exceed 360 degrees. Also see the item on
parameter No. 1260.
#5 ZMI Specifies the direction of manual reference position return.
0: Positive direction
1: Negative direction
#7 #6 #5 #4 #3 #2 #1 #0
1013 HJZ
#3 HJZ If the reference position has already been established, manual reference
position return:
0: Performs reference position return with deceleration dogs.
1: Performs positioning to the reference position with rapid traverse irrespective of
deceleration dogs or performs reference position return with deceleration dogs,
depending on the setting of SJZ, bit 7 of parameter No. 0002.
NOTE
If the function for setting the reference position without dogs is
used (see the explanation of DOG, bit 7 of parameter No. 1007),
reference position return after the establishment of the reference
position always performs positioning to the reference position
with rapid traverse irrespective of the setting of HJZ.
- 438 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
#7 #6 #5 #4 #3 #2 #1 #0
1200 NZA
#6 NZA Specifies whether to issue the PS181 alarm if the machine is in the lock
state when the reference position return function is enabled, and a move
command is specified for an axis along which the reference position
return is not completed.
0: Issue the alarm.
1: Do not issue the alarm.
#7 #6 #5 #4 #3 #2 #1 #0
1404 POV PRO
#1 PRO Specifies whether to enable override for rapid traverse, reference position
return, and positioning in the machine coordinate system in axis control
by PMC.
0: Disables override.
1: Enables override.
#2 POV Specifies the override signals that can be used for rapid traverse,
reference position return, and positioning in the machine coordinate
system in axis control by PMC.
0: ROV1 and ROV2, or RV0B to RV6B (signals for CNC axes)
1: ROV1E and ROV2E (signals for PMC axes only)
- 439 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
1417 Rapid traverse ratio during the period from the power on to manual
reference position return
1425 FL feedrate for each axis for manual reference position return
1841 Servo error amount with which reference position return assumed possible
If, during reference position return, a feedrate that exceeds the specified
servo error amount is not attained by the time the tool leaves the limit
switch for deceleration (the deceleration signal DEC i is restored to "1"),
alarm PS200 is issued.
- 440 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
- 441 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
General
On a machine tool equipped with an absolute-position detector, this
function makes a movement by jog feed to a point near a reference
position specified for each axis, then sets a machine reference position
in reference position return mode without using the deceleration signal
for reference position return.
With this function, the machine reference position can be set at a given
position without installing the limit switch for deceleration for
reference position return.
Grid - - - - - -
ZP1
Feedrate
FL rate
- 442 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
- direction + direction
×
Grid A Position B
after jog feed
A: Reference position for reference position return in the negative
direction
B: Reference position for reference position return in the positive
direction
Grid shift
To shift the reference position, the grid can be shifted by the distance
set in parameter No. 1850. The grid shift to be set in the parameter
must not exceed the reference counter capacity (parameter Nos.
1816#0 to 3 or 1896).
- 443 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1007 DOG GRD
- 444 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
- 445 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
General
When reference position return is performed using a grid method, the
reference position can be shifted by a parameter-set distance without
having to move the deceleration dog.
This function is enabled by setting bit 4 of parameter No. 1008 (SFD)
to 1. When distance LSFT, shown below, is set in parameter No. 1850,
the reference position can be shifted.
Finally, the grid shift amount for the axis that has returned to the
reference position, as shown in the figure below, is saved automatically
with parameter No. 1844.
Direction of reference
position return
Grid shift amount: Distance to the first grid point after the deceleration dog is
turned off when the reference position shift amount is 0
1 Set the parameters below. After setting these parameters, turn the
power off then back on to make the settings effective.
Bit 4 (SFD) of parameter No. 1008 = 1
Grid shift amount (parameter No. 1844) = 0
Reference position shift amount (parameter No. 1850) = 0
2 Perform reference position return. The machine stops at the first
grid point after leaving the deceleration dog. A grid shift amount is
set automatically, and is indicated in diagnosis No. 3008.
3 Find the distance from the stop position to the reference position
(reference position shift amount), then set the distance in parameter
No. 1850. Then, turn off the power before operation is continued.
This completes reference position adjustment.
- 446 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
Direction of reference
position return
1 Set the parameters below. After setting these parameters, turn the
power off then back on to make the settings effective.
Bit 4 (SFD) of parameter No. 1008 = 1
Grid shift amount (parameter No. 1844) = 0
Reference position shift amount (parameter No. 1850) = 0
2 Perform reference position return. The machine stops at the first
grid point after leaving the deceleration dog. A grid shift amount is
set automatically, and is indicated in diagnosis No. 3008.
Direction of reference
position return
- 447 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G067 RAST1
The address above is the signal address for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the address table in Appendix A.1.
#7 #6 #5 #4 #3 #2 #1 #0
F032 ARSM
- 448 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1008 SFD
NOTE
When SFD (bit 4 of parameter No. 1008) is set to 1, the grid
amount (parameter No. 1844) is set to 0, and the reference
position shift amount (parameter No. 1850) is set to 0, a value is
automatically set. The automatically set value must not be
changed.
NOTE
When SFD (bit 4 of parameter No. 1008) is set to 0, this
parameter indicates the "grid shift for each axis."
The grid shift must not exceed the reference counter capacity
(RC1x to RC4x (bits 0 to 3 of parameter No. 1816) or parameter
No. 1896).
- 449 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
Caution
CAUTION
1 The reference position shift function is enabled only
for grid-based reference position return.
2 A reference position shift amount is used for shifting
the reference position in the reference position return
direction. This means that the sign of a reference
position shift amount must match that of a reference
position return direction.
(a) Reference position return direction: +
Reference
Deceleration dog
Reference
Deceleration dog
General
The G28 command positions the tool to the reference position, via the
specified intermediate point, along the specified axis, then sets the
completion signal for reference position return (see Section 4.1) to 1.
The reference position must be set in parameter No. 1240 with the
coordinates specified in the machine coordinate system, before issuing
the G28 command.
The tool moves to the intermediate point or reference position at the
rapid traverse rate.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1005 ALZ
#2 ALZ Specifies the method to use for automatic reference position return (G28).
0: Return to reference position using positioning (rapid traverse).
If reference position return has not been performed since power-on, it is
performed using the same operation sequence for manual reference
position return.
1: Use the same operation sequence as for manual reference position
return.
Usually, set this bit to 0.
#7 #6 #5 #4 #3 #2 #1 #0
1006 ZMI
- 451 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
1240 Coordinates of the first reference position in the machine coordinate system
Caution
CAUTION
1 The tool leaves the intermediate point in the
reference position return direction specified with bit
5 (ZMIx) of parameter No. 1006. The intermediate
point must therefore be specified at a position from
which reference position return is possible.
2 If the G28 command is issued in the machine lock
status, the completion signal for reference position
return is not set to 1.
3 If millimeter input is selected for an inch-system
machine, the completion signal for reference
position return may be set to 1, even when the
programmed tool position deviates from the
reference position by the least input increment. This
is because the least input increment is smaller than
the least command increment for the machine.
Reference item
Series15i/150i-MB Operator’s Manual II-6 Reference position
(Programming)
(B-63784EN)
- 452 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
General
The G30 command positions the tool to the 2nd, 3rd, or 4th reference
position, via the specified intermediate point, along the specified axis.
Then, it sets the completion signal for 2nd, 3rd, or 4th reference
position return to 1.
The 2nd, 3rd, or 4th reference position must be set in parameter No.
1241, 1242, or 1243 with coordinates in the machine coordinate system,
before issuing the G30 command.
The tool moves to the intermediate point or 2nd, 3rd, or 4th reference
position at the rapid traverse rate.
Return to the 2nd, 3rd, or 4th reference position can be performed only
after the reference position has been established.
Signal
- 453 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
- Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F064 ZP41 ZP31 ZP21
The address above is the signal address for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the address table in Appendix A.1.
Parameter
1241 Coordinates of the second reference position
in the machine coordinate system
- 454 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
Caution
CAUTION
1 If the G30 command is issued in machine lock
status, the completion signal for 2nd, 3rd, or 4th
reference position return is not set to 1.
2 If millimeter input is selected for an inch-system
machine, the completion signal for 2nd, 3rd, or 4th
reference position return may be set to 1, even when
the programmed tool position deviates from the 2nd,
3rd, or 4th reference position by the least input
increment. This is because the least input increment
is smaller than the least command increment for the
machine.
Reference item
Series15i/150i-MB Operator’s Manual II-6 Reference position
(Programming)
(B-63784EN)
- 455 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
General
It is possible to return the tool to the floating reference position by
commanding the G30.1.
The floating reference position is located on the machine and can be a
reference position of some sort of machine operation. It is not always a
fixed position but may vary in some cases. The floating reference
position can be set using the soft keys of MDI and can be memorized
even if the power is turned off.
Generally, the position where the tools can be replace on machining
center or milling machine is a set position on the machinery. The tools
cannot be replaced at any position. Normally the tool change position
is at any of the No. 1 to No. 4 reference position. The tool can be
restored to these positions easily by G28 or G30 command. However,
depending on the machine, the tools can be replaced at any position as
long as it does not contact the workpiece.
In lathes, the tool can generally be changed at any position unless it
touches the workpiece or tailstock.
For machinery such as these, in order to reduce the cycle time, it is
advantageous to replace tools at a position as close as possible to the
workpiece. For this purpose, change position should be changed for
each workpiece and this feature can be easily realized by this function.
Namely, the tool change position which is suitable for workpieces can
be memorized as the floating reference position and it is possible to
return the tool to the tool change position easily by commanding the
G30.1.
When the G30.1 is commanded, the axis commanded goes to the
specified intermediate position with rapid traverse at first and then goes
to the floating reference position from the intermediate point with rapid
traverse. The positioning to the intermediate position or to the floating
reference position is performed at rapid traverse for each axis (non-
linear positioning). The floating reference position return completion
signal turns to "1" after completing the floating reference position
return.
- 456 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
Signal
- Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F065 FRP1
The above addresses are the signal addresses for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the Appendix A.1.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1200 FPC
#1 FPC Specifies whether to preset the relative position display to zero when the
floating reference position is set using the appropriate soft key.
0: Do not set to 0 (relative position display remains unchanged).
1: Set to 0.
- 457 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
Reference item
Series15i/150i-MB Operator’s Manual II-6.2 Floating reference
(Programming) position return
(B-63784EN)
Operator’s Manual II-9.15 Setting the floating
(Operation) reference position return
(B-63784EN-1)
- 458 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
General
A scale having reference marks at constantly varying intervals can be
created by combining two virtual scales with different one-rotation
signal intervals. The created scale is referred to as a linear scale with
reference marks. An absolute position on the linear scale with reference
marks can be determined if the reference mark intervals of at least three
adjacent points are detected and if a correlation between the intervals
and the current position is found.
This function measures reference mark intervals by making small
movements on each axis and calculates the absolute position.
Accordingly, a reference position can be established with no axial
movement to the reference position.
- 459 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
Z R N
+ J 1
R e fe re n c e m a rk
Z R F 1
F e e d ra te
F L s p e e d
Fig. 4.7 (b) Timing Chart of Operation for Establishing a Reference Position
- 460 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F065 ZRF1
The above addresses are the signal addresses for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the Appendix A.1.
- 461 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1002 DC4
#3 DC4 Specifies how to establish a reference position for a linear scale having
reference marks.
0: An absolute position is established by detecting three reference
marks.
1: An absolute position is established by detecting four reference marks.
#7 #6 #5 #4 #3 #2 #1 #0
1008 DCL
#7 #6 #5 #4 #3 #2 #1 #0
1815 OPT
#1 OPT Specifies whether to use a separate pulse coder as the position detector.
0: Does not use any separate pulse coder.
1: Uses a separate pulse coder.
(When a distance coded scale is used, set to “1” to this parameter.)
NOTE
Refer to PSL (bit 3 of parameter No. 1807).
- 462 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
- 463 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
5227 Distance between the origin of the linear scale having reference marks and
the reference position
If the reference position is on the positive side when viewed from the scale zero
point, a positive value is set in this parameter. If the reference position is on the
negative side when viewed from the scale zero point, a negative value is set in this
parameter.
[Example] In case of the scale shown in following figure for a millimeter machine
with IS-B.
- 465 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
Caution
CAUTION
1 In the following cases, the operation for establishing a reference position is not
performed, but movement to the reference position occurs:
- If axial movement is made in REF mode after the reference position is established
- If an automatic reference position return (G28) is specified after the reference
position is established
2 Because the axial movement continues until three or four reference marks are
detected, start the operation for establishing a reference position from a position
sufficiently distant from a scale end. If the operation starts from a position close to a
scale end, the axial movement will not stop until an overtravel is detected.2
- 466 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
Note
NOTE
1 If an automatic reference position return (G28) is
specified before a reference position is established,
the operation for establishing a reference position is
performed as described above. Then, reference
position return is performed.
2 Alarm OT0450 occurs if:
- The actual reference mark interval does not match
the reference mark interval set in a parameter.
3 This function cannot be used for an axis for which any
of the following functions is used:
- Three-dimensional error correction
4 This function is disabled if any of the following
conditions is satisfied:
- Either parameter 1896 (mark-1 interval) or
parameter 5226 (mark-2 interval) is set to 0.
- Parameters 1896 and 5226 have identical settings.
- The difference between the settings made for
parameters 1896 and 5226 is greater than or equal
to twice either setting.
- The absolute-position detection function is
enabled.
5 If axial movement is made in the direction opposite to
that of reference position return, the movement is
reversed to the direction of reference position return
after three or four reference marks have been
detected. Steps 3 to 5 of the basic procedure for
establishing a reference position are carried out to
establish the reference position.
6 If straightness compensation is used, the following
operation is performed:
- If, after the power is turned on, the reference
position is established on the compensation axis
first and then on the movement axis, the tool
moves along the compensation axis by the
straightness compensation when the reference
position is established on the movement axis.
- 467 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
Overview
The distance coded linear scale interface can now be used for the
following controlled axes:
Rotation axis
Synchronization control axis
PMC control axis
In addition, the range of parameter No. 5227 that sets the distance from
the scale zero point to a reference position has been expanded.
20.02° 20.02°
b
20.02° 9.96°
19.66°
9.94° 9.98°
A
a
9.64°
20.00°
20.00°
20.00°
When the distance coded rotary encoder is used, and bit 1 (ROS) of
parameter No. 1006 is set to 1 (the machine coordinate system of the
rotation axis is of the rotation axis type), the reference position
established by this function is obtained from the travel amount per
rotation of the rotation axis even if the machine rotates through more
than one turn.
- 468 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
NOTE
1 When this function is used with synchronization
control axes for which the operation mode is switched
between synchronization operation and normal
operation, this function is enabled only if the
synchronization select signal (SYNC1, SYNC2, ...) is
1. (During establishment of a reference position, the
synchronization select signal status must be
maintained.)
2 This function is disabled if the master or slave axis
satisfies one of the following conditions:
- Zero is set in parameter No.1896 (mark-1 interval)
or parameter No. 5226 (mark-2 interval).
- The value set in parameter No.1896 is greater than
or equal to the value set in parameter No. 5226.
- The value set in parameter No. 5226 is at least
twice as large as the value set in parameter No.
1896.
- An absolute-position detector is used.
- 469 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
Scale end
Reference mark
Master
axis
(1) (2) (3)
Slave axis
In the above example, the reference mark (1) for the master axis is
detected first, a stop takes place at (1) temporarily, movement is
performed at the FL feedrate, then a stop takes place again at the
position where the reference mark <1> for the slave axis is detected.
Movement starts again at the FL feedrate. Then, each time a reference
mark is detected in the order from master axis (2) to slave axis <2> to
master axis (3), stop and movement at the FL feedrate are repeated.
When the third reference mark <3> for the slave axis has been detected
last, reference position establishment for both axes terminates.
- 470 -
B-63783EN-1/01 4.REFERENCE POSITION ESTABLISHMENT
Parameter
5228 Distance 2 from the zero point of the distance coded linear scale to reference
position
If the reference position is on the positive side when viewed from the scale zero
point, a positive value is set in this parameter. If the reference position is on the
negative side when viewed from the scale zero point, a negative value is set. For
details, refer to "Distance coded linear scale" in the connection manual (function).
- 471 -
4.REFERENCE POSITION ESTABLISHMENT B-63783EN-1/01
Alarm
- 472 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
5 AUTOMATIC OPERATION
- 473 -
5.AUTOMATIC OPERATION B-63783EN-1/01
General
The CNC enters the feed hold state and stops operation in the following
cases during automatic operation:
1. When the feed hold signal (*SP) is set to 0
2. When the mode is changed to manual operation mode (JOG, INC,
HND, REF, TJOG, or THND).
The CNC enters the automatic operation stop state and stops operating
in the following cases during automatic operation:
1. When a single command block is completed during a single block
operation
2. When operation in manual data input (MDI) mode has been
completed
3. When an alarm occurs in the CNC
4. When a single command block is completed after the mode is
changed to other automatic operation mode or memory edit
(EDIT)
The CNC enters the reset state and stops operating in the following
cases during automatic operation:
1. When the emergency stop signal (*ESP) is set to 0
2. When the external reset signal (ERS) is set to 1
3. When the external reset signal (ERS) is set to 1
4. When MDI <RESET> key is pressed
The state of the CNC (automatic operation start, feed hold , automatic
operation stop, or reset) is posted to the PMC with status output signals
OP, SPL, and STL. See the table in the "Signal" section for details.
- 474 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
1 M, S, T, B block
When signal *SP is set to 0 during the execution of a block
containing only the M, S, T, or B function, signal STL is
immediately set to 0, signal SPL is set to 1, and the CNC enters the
feed hold state. If the FIN signal is subsequently sent from the
PMC, the CNC executes processing up until the end of the block
that has been halted. Upon the completion of that block, signal
SPL is set to 0 (signal STL remains set to 0) and the CNC enters
the automatic operation stop state.
2 Thread cutting
When signal *SP is set to 0 during threading, the CNC enters the
feed hold state after executing a non-threading block after the
threading blocks. If, however, the *SP signal remains set to 0,
automatic operation is held at the start point of a block for which
threading is not specified.
4 Macro instruction
Operation stops after the currently executing macro instruction
has been completed.
- 475 -
5.AUTOMATIC OPERATION B-63783EN-1/01
Signal
Cycle start signal
ST<G005#0>
[Classification] Input signal
[Function] Starts automatic operation.
[Operation] When signal ST is set to 1 then 0 in memory (MEM) mode, DNC
operation mode (DNC) or manual data input (MDI) mode, the CNC
enters the cycle start state and starts operation.
ST
Start
Automatic
operation
ST
Ignored
*SP
Start Start
Feed hold
Automatic
operation
- 476 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G000 *SP
G005 ST
- Self-diagnosis
Even when no alarm is issued, the operation may appear to have
stopped. In such a case, the system may be performing some
processing. Diagnosis No. 1000 to 1010 on the self-diagnosis screen
can be used to check the state.
Reference item
Series15i/150i-MB Operator’s Manual II-4.2 Memory operation
(Operation) II-4.3 MDI operation
(B-63784EN-1) II-4.1 DNC operation
II-7.1 Check on the diagnosis
function
Series15i/150i- Maintenance Manual 1.3 Diagnosis function
MODEL B (B-63785EN)
- 477 -
5.AUTOMATIC OPERATION B-63783EN-1/01
General
- RESET
The CNC is reset and enters the reset state in the following cases:
1. When the emergency stop signal (*ESP) is set to 0 by setting bit 0
(ENR) of parameter No. 2001
2. When the external reset signal (ERS) is set to 1
3. When the reset and rewind signal (RRW) is set to 1
4. When MDI <RESET> key is pressed
Upon a reset, the reset in-progress signal (RST) is set to 1. The reset
in-progress signal (RST) remains set to 1 for at least one second or until
conditions 1 through 4 above are cleared.
Reset condition
Reset execution
RST
Data Parameter
Modal G codes, F, H, S, and T codes NCM(No.2401#7)
Spindle positioning mode IOR(No.5605#4)
Macro common variables #100 to #199 CLV(No.7000#6)
EGB synchronous mode RSH(No.7612#0)
- 478 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
Signal
Resetting signal
RST<F000#2>
[Classification] Output signal
[Function] Reports that the CNC is performing reset processing.
[Output condition] See the description of "Reset and rewind," above.
Rewinding signal
RWD<F000#0>
[Classification] Output signal
[Function] Reports that the CNC is performing rewind processing.
[Output condition] See the description of "Reset and rewind," above.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G000 ERS RRW
- 479 -
5.AUTOMATIC OPERATION B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2000 RWM RSD
#7 #6 #5 #4 #3 #2 #1 #0
2001 ENR
#7 #6 #5 #4 #3 #2 #1 #0
2401 NCM
0: Cleared
1: Not cleared but saved.
G00 to G03, G17 to G19, G17.1, G93 to G95, G96 to G97, G90 to G91, F
codes, S codes, and T codes
- 480 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
#7 #6 #5 #4 #3 #2 #1 #0
5605 IOR
#4 IOR Specifies whether to cancel the spindle positioning mode upon reset.
0: Do not cancel.
1: Cancel.
#7 #6 #5 #4 #3 #2 #1 #0
7000 CLV
#7 #6 #5 #4 #3 #2 #1 #0
7612 RSH
#0 RSH Specifies whether to cancel the synchronous mode (G81, G81.5) when the
electronic gear box function (EGB) is used.
0: Cancel upon reset.
1: Do not cancel upon reset. The synchronous mode is canceled by the
G80 or G80.5 code only.
Reference item
Series15i/150i-MB Operator’s Manual II-3 Properatry function
(Programming) II-9.3 Spindle positionning
(B-63784EN) II-17 Custom macro
II-19.9 Electric gear box
- 481 -
5.AUTOMATIC OPERATION B-63783EN-1/01
General
The change of the position display can be monitored without moving
the machine.
When all-axis machine lock signal MLK or axis-by-axis machine lock
signal MLKx is set to 1, only command pulse output to the servo motor
is stopped. Modal G codes, coordinate system setting, M, S, T codes,
secondary auxiliary functions, and so forth are executed as usual, so
that the positions in the absolute coordinate system and the relative
coordinate system are updated. So, from the indicated positions, the
user can check if the command is correct.
Signal
- 482 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
This signal is valid when bit 6 (MLE) of parameter No. 1005 is set to 1.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G004 MLK
F004 MMLK
#7 #6 #5 #4 #3 #2 #1 #0
G065 MLK1
F065 MMLK1
The address above is the signal address for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the address table in Appendix A.1.
- 483 -
5.AUTOMATIC OPERATION B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1005 MLE
Note
NOTE
1 Reference point return during machine lock.
In a machine lock state, the reference position return
(G28), second to fourth reference position return
(G30), or floating reference position return (G30.1)
commands cannot issue reference position return
completed signal ZPx.The reference position return
check (G27) command is ignored.
2 Machine lock signal turned on/off during movement
along axes
If machine lock is applied to movement along an axis
that is performed with the machine lock state not set,
movement is decelerated and stopped. Similarly, if
machine lock applied to movement along an axis
being made with the machine lock state set is
cleared, move command output immediately starts.
In the case as well, acceleration/deceleration is
applied to ensure smooth acceleration.
Reference item
Series15i/150i-MB Operator’s Manual II-5.1 Machine lock and
(Operation) miscellaneous function
(B-63784EN-1)
- 484 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
General
A cutting command in the program is executed using the feedrate
specified in a parameter. This function is used, for example, to check
only the movement of the tool with no workpiece mounted. By
parameter setting, the user can choose whether to use the dry run
feedrate for the rapid traverse, threading, and tapping commands as
well as cutting commands. The tables below indicate the dry run
feedrates that are actually used.
Signal
CAUTION
When the dry run signal is changed from 0 to 1 or 1
to 0 during the movement of the tool, the feedrate of
the tool is first decelerated to 0 before being
accelerated to the specified feedrate.
- 485 -
5.AUTOMATIC OPERATION B-63783EN-1/01
- Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G004 DRN
F004 MDRN
Parameter
1410 Dry run feedrate
#7 #6 #5 #4 #3 #2 #1 #0
1400 LRP TDR RDR
#0 RDR Specifies whether dry run can be performed for the rapid traverse
command.
0: Cannot be performed.
1: Can be performed.
#1 TDR Specifies whether dry run can be performed for the tapping and threading
commands.
0: Cannot be performed.
1: Can be performed.
#4 LRP Selects the method used for positioning (G00).
0: Non-linear interpolation (the tool moves independently at the rapid
traverse rate along each axis).
1: Linear interpolation (the tool path is linear).
When using three-dimensional coordinate conversion, set 1.
- 486 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
Reference item
Series15i/150i-MB Operator’s Manual II-5.2 Dry run
(Operation)
(B-63784EN-1)
- 487 -
5.AUTOMATIC OPERATION B-63783EN-1/01
General
When single block signal SBK is set to 1 during automatic operation,
automatic operation is stopped after execution of the block currently
being executed. Then, each time automatic operation is started, a
single block is executed. Normal automatic operation is resumed by
starting automatic operation after setting single block signal SBK to 0.
The state of single block signal SBK is always checked at the end of a
block. This means that even if the signal is turned on/off in the middle
of a block being executed, that operation is ignored. If the
acceleration/deceleration before interpolation function is used,
however, the feedrate may change. If a system variable for disabling
the single block function is set in a custom macro, the signal is not
checked.
(2) (5)
R point
(3) (4)
Z point
3 Cutter compensation
A single block stop does not occur in move blocks that are
internally generated for compensation.
- 488 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G004 SBK
F004 MSBK
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0010 SBO SBC SBM SB8 SB7
#3 SB7 Specifies whether to stop after each block of custom macro statements in
programs O7000 to O7999.
0: Do not stop after each block.
1: Stop after each block.
Note)
This bit is used to check programs O7000 to O7999 containing custom
macro statements.
#4 SB8 Specifies whether to stop after each block of custom macro statements in
programs O8000 to O8999.
0: Do not stop after each block.
1: Stop after each block.
Note)
This bit is used to check programs O8000 to O8999 containing custom
macro statements.
- 489 -
5.AUTOMATIC OPERATION B-63783EN-1/01
#5 SBM Specifies whether to stop after each block of custom macro statements in
any program.
0: Do not stop after each block. However, when stopping is specified in
SB7 or SB8, stop will occur in the programs affected by these
parameters.
1: Stop after each block.
Note)
This bit is used to check those programs containing custom macro
statements.
#7 SBO Specifies whether to stop after each block that is internally generated for
cutter or tool-nose radius compensation:
0: Do not stop after each block.
1: Stop after each block.
Note)
This bit is used to check programs containing cutter or tool-nose radius
compensation.
Reference item
Series15i/150i-MB Operator’s Manual II-5.3 Sigle block
(Operation)
(B-63784EN-1)
- 490 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
General
When performing manual operation (such as jog feed and manual
handle feed), the user can choose whether to reflect a moved distance in
the absolute coordinate system.
Manual
Intervention
Programmed tool
path
When an absolute command is specified, or when bit
3 (ABS) of parameter No. 2409 is set to 1 and an
incremental command is specified, the path returns to
the programmed path.
Manual
Intervention
- 491 -
5.AUTOMATIC OPERATION B-63783EN-1/01
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G004 ABS
F004 MABS
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2409 ABS
#3 ABS After manual intervention by manual absolute on, this bit specifies
whether the travel command path for absolute (G90) and for incremental
(G91) are the same.
0: Different
1: Same (path for absolute)
Reference item
Series15i/150i-MB Operator’s Manual II-5.3 Single block
(Operation)
(B-63784EN-1)
- 492 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
General
When a slash followed by a number (/n, where n = 1 to 9) is specified at
the head of a block, and optional block skip signals BDT1 to BDT9 are
set to 1 during automatic operation, the information contained in the
block for which /n, corresponding to signal BDTn, is specified is
ignored (from /n to the end of the block).
NOTE
1 Number 1 for /1 can be omitted. However, when two
or more optional block skip switches are used in one
block, number 1 for /1 cannot be omitted.
(Example)
/ /3 N123 X100. Y200. ; Invalid
/1 /3 N123 X100. Y200. ; Valid
The following figures show the relationship between the timing, when
optional
block skip signals (BDT1 to BDT9) are set to 1, and the ignored
information:
BDTn "1"
"0"
Ignored
- 493 -
5.AUTOMATIC OPERATION B-63783EN-1/01
BDTn "1"
"0"
Ignored
BDTn "1"
"0"
Ignored
4. When two or more optional block skip switches are specified in a
block and BDTn, corresponding to one of them, is set to 1, the
block is ignored.
BDT3 "1"
"0"
Ignored
Signal
Optional block skip Signal
BDT1<G004#2>,BDT2-BDT9<G007>
[Classification] Input signal
[Function] Select whether a block containing /n is to be executed or ignored.
[Operation] During automatic operation, a block containing /n in the program is
ignored when the corresponding optional block skip signal is set to 1. It
is executed normally when the signal is set to 0.
- 494 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G004 BDT1
F004 MBDT1
Note
NOTE
1 This function is ignored when programs are loaded
into memory. Blocks containing /n are also stored in
memory, regardless of how the optional block skip
signal is set.
2 Position of a slash
A slash (/) must be specified at the head of a block. If
a slash is placed elsewhere, the information from the
slash to immediately before the EOB code is
ignored.
3 TV and TH check
When an optional block skip signal is "1". TH and TV
checks are made for the skipped portions in the
same way as when the optional block skip switch is
"0".
4 A slash (/) must be specified at the head of a block.
If a slash is placed elsewhere, the commands
following the slash are ignored.
Reference item
Series15i/150i-MB Operator’s Manual II-12.1 Configuration of the
(Programming) program
(B-63784EN)
- 495 -
5.AUTOMATIC OPERATION B-63783EN-1/01
General
During program execution, this function causes a single block stop
right after
a block with a specified sequence number is executed.
Parameter
NOTE
1 When 0 is set, stoppage upon matching is disabled. This
means that even when there is a block of N0, single block stop
state does not occur with the block.
2 If a match is found with the sequence number of a block
processed internally within the CNC only (such as a macro
statement, M98, or M99), stoppage upon matching is not
performed.
3 If a match is found with the sequence number of a block that
specifies the number of repeats (such as L specification in a
canned cycle), operation stops after the specified number of
repeats are performed.
4 If the sequence number set in this parameter appears more than
once in the program, operation stops after the first matching
block in the execution flow is executed.
- 496 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
General
A program may be restarted at a block by specifying the sequence
number of the block, after automatic operation is stopped because of a
broken tool or for holidays. This function can also be used as a high-
speed program check function.
There are two types of restart methods.
P type: Restart after a tool is broken down
Q type: Restart after holidays
- 497 -
5.AUTOMATIC OPERATION B-63783EN-1/01
Signal
- 498 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G002 SRN
F002 MSRN
Parameter
7110 Order in which the tool moves at the dry run feedrate
sequentially along axes at program restart
#7 #6 #5 #4 #3 #2 #1 #0
7130 NBK
#7 #6 #5 #4 #3 #2 #1 #0
7620 MOA MOP
- 499 -
5.AUTOMATIC OPERATION B-63783EN-1/01
#6 MOA Specifies the codes to be output before the tool is moved to the
machining restart position upon program restart.
0: Last M, S, T, and B codes.
1: All M codes and the last S, T, and B codes.
This bit is valid only when parameter MOP is set to 1.
Warning
WARNING
As a rule, the tool cannot be returned to a correct
position under the following conditions. Special care
must be taken in the following cases since none of
them cause
- Manual operation is performed when the manual
absolute mode is OFF
- Manual operation is performed with the machine
locked.
- When the mirror image function based on setting
input or signal input (When programmable mirror
image code G50.1 or G51.1 is used, return
movement can be made to the restart position as
usual.)
- When manual operation is performed in the course
of axis movement for returning operation
- When the program restart is commanded for a block
between the block for skip cutting and subsequent
absolute command block
- When program restart specified for an intermediate
block for a multiple repetitive canned cycle
- 500 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
Caution
CAUTION
1 Cautions for program restart for a program using a
macro variable
- Common variable
At program restart, the previous value is used as
each common variable value and the common
variable value is not automatically preset. For this
reason, initialize each common variable value to
the value existing at the start of the previous
automatic operation immediately before program
restart (if required)
- Signals input from and output to the PMC (DI/DO)
During program restart, DI can be read using
system variables, but DO cannot be output
- Clock
During program restart, the clock time can be
checked using the system variable, but the time
cannot be preset.
- Tool offset value and workpiece origin offset value
At program restart, the offset values can be read
using the system variables, but can be changed
only for the Q type
2 The M, S, T, and B (second auxiliary function) codes
specified in overstore mode are not displayed on the
program restart screen.
3 Overstore mode is not canceled when the operation
mode is changed to a mode other than the MEM or
DNC mode, but no value can be input to an
overstore item.
Reference item
Series15i/150i-MB Operator’s Manual II-4.7 Program restart
(Operation)
(B-63784EN-1)
- 501 -
5.AUTOMATIC OPERATION B-63783EN-1/01
General
The block restart function enables automatic operation to be restarted
from the start or an intermediate point of a block if automatic operation
has been interrupted in that block due to an abnormality such as a
broken tool.
- 502 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
Fig.5.8 (a)
(i) (DESTINATION) :
Absolute coordinates of the tool center at the start point of the
interrupted block
(ii) (DISTANCE TO GO) :
Distance from the current position (ABSOLUTE) of the tool to
the start point (DESTINATION) of the interrupted block
(iii) Status of RSTR display
- 503 -
5.AUTOMATIC OPERATION B-63783EN-1/01
Manual operation
Point at which automatic
Point at which operation is interrupted
automatic operation Normal path
is to be restarted. End point of
interrupted
block
- 504 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G002 BRN
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
7605 NBC
- 505 -
5.AUTOMATIC OPERATION B-63783EN-1/01
Limitation
- Dwell
The restart operation cannot be performed in the block for which a
dwell (G04) has been specified.
- 506 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
Caution
CAUTION
1 The tool may cut the workpiece when it is being
moved toward the end point of the interrupted block.
In this case, an alarm is displayed and the tool is
inhibited from moving to the end point. This function
is referred to as the block restart interference check.
- 507 -
5.AUTOMATIC OPERATION B-63783EN-1/01
CAUTION
3 When returning the tool to the start point of the block by
a manual operation using the block restart function, the
tool is returned to the tip of the vector vertical to the
block at its start point. Therefore, if the start point of
the interrupted block is inside the corner, the workpiece
may be cut when the tool returns to the start point.
Manual operation
Automatic operation is
stopped at this point.
Programmed path
- 508 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
CAUTION
4 When the tool movement is interrupted during a
canned drilling cycle, after which block restart is
performed, the tool does not return to the point at
which tool movement was interrupted as shown in the
figures below. In either case, care must be exercised
since no alarm is issued.
Point R
Point of interruption
Point Z
Initial point
Point returned to by the
block restart function
Point R Point R
Reference item
Series15i/150i-MB Operator’s Manual II-4.9 Block restart
(Operation)
(B-63784EN-1)
- 509 -
5.AUTOMATIC OPERATION B-63783EN-1/01
5.9 RETRACE
General
A tool can retrace the tool path along which the tool has moved. This
operation is referred to as retrace. In addition, a tool can move forward
again along the path that the tool has retraced. This operation is
referred to as re-forward.
The tool can then resume machining according to the program when it
returns to the position where it started retrace.
By using the retrace signal RVS, which is an input signal from the PMC
to the control unit, retrace and re-forward can be performed. Retrace is
performed when the retrace signal RVS turns to "1". Re-forward
operation is performed when the retrace signal turns to "0". In retrace, a
tool can retrace blocks that have been executed in the automatic
operation mode (memory command, tape command, manual data input),
but a limit is imposed on the number of blocks that can be retraced. For
detailed information, refer to the operator's manual.
Whether to use the same federate as specified for normal operation or
use a feedrate dedicated to retrace can be determined by setting
parameter No. 1494.
- 510 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
Signal
- 511 -
5.AUTOMATIC OPERATION B-63783EN-1/01
Retrace end
(Retrace signal RVS “1”)
Block including moving command and miscellaneous function
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G029 RVS
F044 RVSL
- 512 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
Parameter
1494 Feedrate during reverse movement
NOTE
This parameter is not effective to blocks in rapid traverse during
reverse movement.
- 513 -
5.AUTOMATIC OPERATION B-63783EN-1/01
Warning
WARNING
Positioning (G00)
When the tool is positioned based on nonlinear
interpolation by setting bit 4 (LRP) of parameter No.
1400 to 0, the path followed by the tool for reverse
movement does not match that for forward
movement. The path for forward return movement is
the same as that for forward movement.
When the tool is positioned based on linear
interpolation by setting bit 4 (LRP) of parameter No.
1400 to 1, the path of the tool for reverse movement
matches the path for forward movement.
Positioning based on nonlinear
@ @(LRP
interpolation (LRP = 0)
Y
Forward movement
Reverse movement
X Forward return movement
Reference item
Series15i/150i-MB Operator’s Manual II-4.11 Retrace
(Operation)
(B-63784EN-1)
- 514 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
General
To replace a tool damaged in machining or to check the machining
status, the tool can be withdrawn from a workpiece. Further, the tool
can be efficiently repositioned to resume the machining.
: Retract
: Withdraw
: Return
: Repositioning
Z
(1) When the tool withdrawal signal TRESC, entered from the PMC,
is set to 1 while automatic operation with a retract axis or retract
amount specified by the program command G10.6 IP_ is being
performed, or if it is stopped or held, retraction by the specified
amount is performed. This operation is referred to as retraction.
The position at which retraction is completed is referred to as the
retraction position.
If a point at which TRESC is set to 1 while automatic operation is
being performed is in the middle of a block, the execution of the
block is stopped immediately, then retraction is performed. After
retraction is completed, automatic operation is held. If program
command G10.6 is not specified, retraction is not performed.
If program command G10.6 is not specified, retraction is not
performed, and block execution is suspended, resulting in
automatic operation being put at pause or stop. A retract amount
can also be specified with parameter No. 7629. The mode of
- 515 -
5.AUTOMATIC OPERATION B-63783EN-1/01
(MEM, D, T)
Tool withdrawal signal
(TRESC)
Tool withdrawal mode in-progress
(TRACT)
signal
Movement for retraction
Tool withdrawal axis move in-progress signal
(TRMTN)
Tool withdrawal and return completion signal
(TRSPS)
(2) After the mode is switched to manual mode, the tool can be moved
for tool change operation by manual operation (jog feed,
incremental feed, manual handle feed, or manual numeric
command). This operation is referred to as withdrawal. A tool
withdrawal path is automatically stored by the CNC. Up to ten
tool withdrawal paths are stored automatically.
When manual withdrawal is performed, TRSPS is set to 1. During
manual movement along an axis, TRMTN is set to 1.
Automatic operation mode
(MEM, D, T)
(TRMTN)
Tool withdrawal and return completion signal
(TRSPS)
Fig. 5.10 (c) Timing Chart for Withdrawal
- 516 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
(3) When the mode is returned to automatic operation mode, and tool
return signal TRRTN is set to 1 and then back to 0, the CNC
returns the tool to the retraction position by tracing back along the
manual operation path.
This operation is referred to as return. When movement is started
with a return operation, TRMTN is set to 1.
Upon the completion of return to the retraction position, TRSPS is
set to 1.
Automatic operation mode
(MEM, D, T)
Return operation
Fig. 5.10 (d) Timing Chart for Return (When the Tool Is Returned to the
Retraction Position without Single Block Stop or Feed Hold during
Return Operation)
(4) When the cycle start button is pressed while the tool is in the
retraction position, the tool first moves to the position at which
tool withdrawal signal TRESC was set to 1. This operation is
referred to as repositioning. Upon the completion of repositioning,
tool withdrawal mode in-progress signal TRACT is set to 0,
notifying the PMC that tool withdrawal mode has ended. The
operations performed after the completion of repositioning
depends on the automatic operation state existing when tool
withdrawal mode was set.
(1) When tool withdrawal mode is set during automatic
operation, automatic operation is resumed after the
completion of repositioning.
(2) When tool withdrawal mode is set with automatic operation
held or stopped, the original automatic operation hold or stop
state is set after the completion of repositioning. When the
cycle button is pressed again, automatic operation is
resumed.
- 517 -
5.AUTOMATIC OPERATION B-63783EN-1/01
Signal
- 518 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G031 TRRTN TRESC
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
7614 TRS TRI
#0 TRI Specifies whether the specification of the G10.6 code for tool
withdrawal and return follows the absolute/incremental mode
specification or is an incremental command.
0: Follow the absolute/increment mode specification.
1: Incremental command at all times.
#1 TRS Specifies operation to be performed upon completion of repositioning
in tool withdrawal and return operation.
0: Automatic operation restarts.
1: Operation stops if the single block switch is on. Automatic
operation restarts when the cycle start button is pressed.
- 519 -
5.AUTOMATIC OPERATION B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
7630 TRC RPS
#0 RPS Specifies whether to perform retraction when the tool retract signal
TRESC is set to 1 after G10.6 is singly specified.
0: Do not perform retraction.
1: Perform retraction using the setting of parameter No. 7629 as the incremental
amount of retraction.
#1 TRC Specifies whether to perform retraction when the tool retract signal
TRESC is set to 1 after G10.6 is singly specified.
0: Do not perform retraction.
1: Perform retraction using the setting of parameter No. 7629 as the incremental
amount of retraction.
Warning
WARNING
The retract axis and related travel distance specified
with G10.6 must be changed in an appropriate
block, according to the machining figure. If an
invalid retract distance is specified, the workpiece,
machine, or tool may be damaged. Great care is
required.
- 520 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
Reference item
Series15i/150i-MB Operator’s Manual II-4.10 Withdrawing and
(Operation) returning a tool
(B-63784EN-1)
- 521 -
5.AUTOMATIC OPERATION B-63783EN-1/01
General
Automatic operation can be stopped by inputting block cancel signal
BCAN into the control unit during automatic operation. After
automatic operation has been halted, automatic operation starting
signal STL and automatic operation in progress signal OP also go to 0.
All modal information is stored.
This operation accompanies the following:
1) If the machine was performing a movement, the movement is
decelerated to a stop. The remaining amount of travel is cancelled.
2) If the machine was in the dwell status, the dwell command is
cancelled.
3) If the miscellaneous function, spindle function, tool function, or
second miscellaneous function was in progress, corresponding
strobe signal MF, SF, TF, or BF goes to 0, and the block
terminates. If a high-speed M/S/T/B interface is used, strobe
signal MF, SF, TF, or BF does not change its status, but the block
terminates. Accordingly, completion signal MFIN, SFIN, TFIN,
or BFIN must be set to the same logic level as the strobe signal
before the operation is resumed.
When a cycle start is made, automatic operation is resumed from the
block immediately after the cancelled block.
- Resumed operation
G90/G91
When an operation is resumed, the command for the block after the
cancelled block determines the operation to be resumed. If the block
has an absolute command, the operation is resumed from the position at
which it was stopped and made toward the end point of the next block.
If the block has an incremental command, the operation is resumed
from the position at which it was stopped and performed in incremental
mode.
Programmed path
Next block
Position where the operation
was stopped by signal input
- 522 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
Cutter compensation
The path after compensation is re-calculated from two consecutive
blocks after the position where the operation was stopped. The figure
below shows the movement performed when cutter compensation is
resumed:
Position in
which the tool
is stopped by
Programmed path signal input
(before cutter
compensation
is applied)
Canned cycle
If a block is cancelled in a canned cycle, the canned cycle is cancelled.
When the program is resumed, the operation is resumed from the next
block.
Example
N10 G84 G91 X_ Y_ Z_ R_ L3;
N20 G00 G90 X_ Y_ Z_
N10
N20
- 523 -
5.AUTOMATIC OPERATION B-63783EN-1/01
Signal
- 524 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
Fig. 5.11 (f) Canceling a Block while the Miscellaneous Function is Being
Executed with High-Speed MSTB Interface (when MF is held to 0 and
MFIN is held to 1)
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G157 BCAN
F157 MBCAN
Caution
CAUTION
Before resuming the operation, check that the tool
path and workpiece do not interfere with each other.
Reference item
Series15i/150i-MB Operator’s Manual II-4.12 Active block cancel
(Operation)
(B-63784EN-1)
- 525 -
5.AUTOMATIC OPERATION B-63783EN-1/01
General
NC commands can be used to control a feedrate in continuous cutting
feed blocks as described below.
(1)
Tool path in the cutting mode or tapping
mode
0
X
Fig. 5.12 (a) Tool paths from block (1) to block (2)
- 526 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
General
In DNC operation, automatic operation is performed by reading a
program from an external I/O device through the interface.
When a floppy-type external I/O device (such as a Handy File, Floppy
Cassette, or FA Card) is connected, the user can select the programs to
read, and specify an execution sequence and the number of times
automatic operation is to be performed.
Before DNC operation can be performed, the communication settings
must be made on the communication setting screen. For details of the
communication settings, see Section 9.17 in Part II.
Signal
- 527 -
5.AUTOMATIC OPERATION B-63783EN-1/01
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G003 T
#7 #6 #5 #4 #3 #2 #1 #0
F003 MT
Reference item
Series15i/150i-MB Operator’s Manual II-4.1 DNC operation
(Operation) II-9.17. Communication setting
(B-63784EN-1) screen
- 528 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
General
A manual intervention amount can be regained even during automatic
operation, without stopping automatic operation. When a manual
intervention amount regain request signal is input, the manual
intervention amounts for all axes are regained according to the manual
absolute switch at the end of a block of a non-buffering command (M
code).
Thus, a manual intervention amount regained during automatic
operation can be reflected in the next move command to be executed.
X X
Machine Absolute Absolute When the ABS switch is set to off (At the
coordinates coordinates coordinates position of absolute coordinates 2,
1 2 movement starts and the origin of the
absolute coordinate system is shifted.)
Time
Continuous
G90 X50. Mxx ;
operation G90 X150. (Next block)
* Non-buffering block
command
NOTE
1 The amount of interrupt by manual handle interrupt
cannot be regained.
2 If the manual intervention amount regain request
signal is entered in a block that does not specify a
non-buffering command, a PS059 alarm is issued.
- 529 -
5.AUTOMATIC OPERATION B-63783EN-1/01
- 530 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
M command M
Move command
Strobe signal MF
PMC operation
MIFIN
T-FIN
Signals
- 531 -
5.AUTOMATIC OPERATION B-63783EN-1/01
NOTE
1 Before the completion signal of an M code for non-
buffering is returned, an absolute switch signal
selection must be made, and MIGET must be set to
1.
2 In the reset state or initial automatic operation state,
the MIGET signal must be set to 0.
3 When manual intervention amount regain request
signal is set to 1, a PS059 alarm is issued if there is
a block already buffered (that is, if an M code for
non-buffering is not being executed).
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G046 MIGET
#7 #6 #5 #4 #3 #2 #1 #0
F046 MIFIN
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2409 ABS
#3 ABS After manual intervention by manual absolute on, this bit specifies
whether the travel command path for absolute (G90) and for
incremental (G91) are the same.
0: Different
1: Same (path for absolute)
- 532 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
2411 M code 1 which does not put the following block in the buffer register
2412 M code 2 which does not put the following block in the buffer register
2413 M code 3 which does not put the following block in the buffer register
2414 M code 4 which does not put the following block in the buffer register
2415 M code 5 which does not put the following block in the buffer register
2416 M code 6 which does not put the following block in the buffer register
2417 M code 7 which does not put the following block in the buffer register
2418 M code 8 which does not put the following block in the buffer register
2419 M code 9 which does not put the following block in the buffer register
2420 M code 10 which does not put the following block in the buffer register
- 533 -
5.AUTOMATIC OPERATION B-63783EN-1/01
Example)
To specify M10 to M19 and M90000000 to M99999999 as M codes
without buffering, specify the following:
No. 2451 = 10
No. 2452 = 19
No. 2453 = 90000000
No. 2454 = 99999999
NOTE
M00, M01, M02, and M30 are treated as M codes without
buffering even if they are not contained in the parameter limits.
M98, M99, the M codes set for parameters Nos. 7071 to 7089,
and those defined by parameters Nos. 7096, 7098, 7099, and
7101 are not treated as M codes without buffering even if they are
contained in the parameter limits.
- 534 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
General
Simultaneous automatic and manual operation enables manual
operation to be performed during automatic operation. Manual
operation during simultaneous automatic and manual operation is made
possible by manual feed interrupt during automatic operation. Two
types of interrupt operation are available.
i) Cutting axis interrupt type
This type interrupts cutting feed along an axis to enable manual
feed. The manual operations enabled by this type of interrupt
include jog feed, incremental feed, and manual handle feed. For
example, cutting feed along an axis during automatic operation
can be interrupted to allow for manual operation that uses a
different depth of cut. Whether to enable this type of interrupt can
be chosen by setting bit 6 (EMI) of parameter No. 1000.
ii) Setup interrupt type
During automatic operation, this type enables manual operation
along an axis that disables movement (with the parking signal set
to 1). The manual operations enabled by this type of interrupt
include jog feed, incremental feed, and manual handle feed.
Whether to use the cutting axis interrupt type or setup interrupt type
can be chosen on an axis-by-axis basis by using the parking signals
(PK1, PK2, PK3, and so forth) entered from the PMC.
Explanation
- 535 -
5.AUTOMATIC OPERATION B-63783EN-1/01
Automatic
operation
N10 Mxx ;
N20 Mxx ;
Automatic
operation
2. The following timing chart shows the procedure for the Mxx;
block.
Strobe signal MF
- 536 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
Strobe signal MF
The MOVL signal and a signal for manual mode selection must be
set to 0 at the same time. Alternatively, after a signal for manual
mode selection is set to 0, the MOVL signal must be set to 0.
MDI
ON OFF
- 537 -
5.AUTOMATIC OPERATION B-63783EN-1/01
- 538 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
- 539 -
5.AUTOMATIC OPERATION B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1000 EMI EHM
#7 #6 #5 #4 #3 #2 #1 #0
1200 MNS
#2 MNS Specifies whether to shift coordinate systems when data is written into
the system variables which specifies the distance to be caused by a
manual interrupt.
0: Shift all workpiece coordinate systems and local coordinate systems.
1: Do not shift any workpiece coordinate system or local coordinate system.
(This is the same operation as that specified by the "cancel" soft key on the
manual-interrupt-distance screen.)
- 540 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
#7 #6 #5 #4 #3 #2 #1 #0
1604 MNJ
#0 MNJ Specifies whether both cutting feed acceleration/deceleration and jog feed
acceleration/deceleration are applied to manual handle interrupt or
simultaneous manual-automatic operation (interrupt type).
0: Both cutting feed acceleration/deceleration and jog feed
acceleration/deceleration are applied.
1: Only cutting feed acceleration/deceleration is valid, and jog feed
acceleration/deceleration is invalid.
Note
NOTE
1 When the parking signal is set to 1 during manual
feed based on the cutting axis interrupt type, manual
feed stops automatically.
2 When the cutting axis interrupt type is selected, and
automatic operation is switched from cutting to rapid
traverse or from rapid traverse to cutting, manual
feed stops automatically.
3 When the cutting axis interrupt type is selected, and
acceleration/deceleration before interpolation is
used, or operation is switched from threading to
cutting or from cutting to threading, manual feed
stops automatically.
4 When the cutting axis interrupt type is selected, and
single block operation is performed, feed by
automatic operation stops, but manual feed does not
stop. So, to start the next block, manual operation
must be stopped.
5 To use the simultaneous automatic and manual
operation function for manual handle feed as well,
the manual handle interrupt option is required.
- 541 -
5.AUTOMATIC OPERATION B-63783EN-1/01
Overview
In DNC operation mode (DNC) or memory operation mode (MEM),
setting the DNC operation select signal from the open CNC to "1"
enables DNC operation and external memory subprogram calls from
the open CNC when parameter No. 0020 remains set to 16.
In other words, to use the open CNC, the foreground input device
setting using parameter No. 0020 has normally been required to switch
between 15 (for DNC operation) and 16 (for downloading). The use of
this signal enables DNC operation when parameter No. 0020 remains
set to 16 (download interface).
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G042 DMMC
- 542 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
Parameter
Reference item
Series 15i/150i- Connection Manual 2.6 Mode Selection
MODEL B (this manual) 5.13 DNC Operation
- 543 -
5.AUTOMATIC OPERATION B-63783EN-1/01
Screen display
- 544 -
B-63783EN-1/01 5.AUTOMATIC OPERATION
Parameters
0020 Foreground input device interface number
#7 #6 #5 #4 #3 #2 #1 #0
2404 SFL
# 5 SFL Specifies whether to specify a program number or file number for the
address P format in an external device subprogram call.
0: Specify a program number.
1: Specify a file number.
To call a file on a memory card, set 0.
#7 #6 #5 #4 #3 #2 #1 #0
5042 MNC
NOTE
After setting this parameter, turn the power off then back on.
# 0 M NC
MNC Specifies whether to perform DNC operation and external device
subprogram calls from a memory card.
0: Do not perform these operations.
1: Perform these operations.
- 545 -
5.AUTOMATIC OPERATION B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
7616 EXT
NOTE
After setting this parameter, turn the power off then back on.
Notes
- External device subprogram call
To perform external device subprogram calls, set a value to specify a
program number for the address P format. SFL (bit 5 of parameter No.
2404) = 0
- 546 -
B-63783EN-1/01 6.INTERPOLATION FUNCTION
6 INTERPOLATION FUNCTION
- 547 -
6.INTERPOLATION FUNCTION B-63783EN-1/01
6.1 POSITIONING
General
The G00 command moves a tool to the position in the workpiece system
specified with an absolute or an incremental command at a rapid traverse
rate.
In the absolute command, coordinate value of the end point is
programmed.
In the incremental command the distance the tool moves is programmed.
End position
Non linear interpolation positioning
- 548 -
B-63783EN-1/01 6.INTERPOLATION FUNCTION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1400 LRP
Note
NOTE
1 The specification of a feedrate by programming
address F is not allowed.
2 The in-position state is that state in which the feed
motor has reached a location within a certain width
(parameter No. 1827) from a specified end point.
Reference item
Series15i/150i-MB Operator’s Manual II-4.1 Positioning
(Programming)
(B-63784EN)
- 549 -
6.INTERPOLATION FUNCTION B-63783EN-1/01
General
Tools can move along a line
A tools move along a line to the specified position at the feedrate
specified in F. The feedrate specified in F is effective until a new value is
specified. It need not be specified for each block.
- The feedrate commanded by the F code is measured along the tool
path. If the F code is not commanded, the feedrate is regarded as
zero.
- The feedrate of each axis direction is as follows.
G01 αα β β γγ ζζ Ff ;
α
Feed rate of α axis direction : Fα = ×f
L
β
Feed rate of β axis direction : Fβ = ×f
L
γ
Feed rate of γ axis direction : Fγ= ×f
L
ζ
Feed rate of ζ axis direction : Fζ = ×f
L
L = α 2 + β2 + γ 2 + ζ 2
- The feed rate of the rotary axis is commanded in the unit of deg/min
(the unit is decimal point position).
- When the straight line axis α (such as X, Y, or Z) and the rotating
axis β (such as A, B, or C) are linearly interpolated, the feed rate is
that in which the tangential feed rate in the α and β Cartesian
coordinate system is commanded by F(mm/min).
β-axis feedrate is obtained ; at first, the time required for
distribution is calculated by using the above formula, then the β-
axis feedrate unit is changed to deg/min.
(Example)
G91 G01 X20.0 C40.0 F300.0 ;
This changes the unit of the C axis from 40.0 deg to
40mm with metric input.
The time required for distribution is calculated as
follows:
20 2 + 40 2 0 . 14907 min
300
The feed rate for the C axis is
40 deg
268.3deg / min
0.14907 min
- 550 -
B-63783EN-1/01 6.INTERPOLATION FUNCTION
Parameter
1493 Cutting feedrate
NOTE
After this parameter has been set, the power must be off turned
off then back on for the setting to become effective.
#7 #6 #5 #4 #3 #2 #1 #0
2401 G01
- 551 -
6.INTERPOLATION FUNCTION B-63783EN-1/01
Reference item
Series15i/150i-MB Operator’s Manual II-4.3 Linear interpolation
(Programming)
(B-63784EN)
- 552 -
B-63783EN-1/01 6.INTERPOLATION FUNCTION
General
The command below will move a tool along a circular arc.
"Clockwise"(G02) and "counterclockwise"(G03) on the XpYp plane
(ZpXp plane or YpZp plane) are defined when the XpYp plane is viewed
in the positive-to-negative direction of the Zp axis (Yp axis or Xp axis,
respectively) in the Cartesian coordinate system. See the figure below.
Yp Xp Zp
Y X Z
X Z Y
i Start point k Start point Start point
j
j i k
Center Center Center
Fig.6.3 (b) Distance from the start point to the center of arc
- 553 -
6.INTERPOLATION FUNCTION B-63783EN-1/01
If the difference between the radius at the start point and that at the end
point exceeds the permitted value in a parameter (No.2410), an P/S alarm
(No.191) occurs.
The distance between an arc and the center of a circle that contains the
arc can be specified using the radius, R, of the circle instead of I, J, and
K.
In this case, one arc is less than 180°, and the other is more than 180° are
considered. When an arc exceeding 180° is commanded, the radius must
be specified with a negative value. If Xp, Yp, and Zp are all omitted, if
the end point is located at the same position as the start point and when R
is used, an arc of 05 is programmed G02R ; (The cutter does not move.)
(Example)
For arc (1) (less than 180°)
G91 G02 X60.0 Y20.0 R50.0 F300.0 :
(2)
r =50mm
End point
(1)
Start point
r =50mm
Y
- 554 -
B-63783EN-1/01 6.INTERPOLATION FUNCTION
End point
γe
γ(t)
(γe − γs)θ ( t )
γ(t) = γs +
Start point θ(t) θ θ
γs Center
radius
Start point
γs
γe End point
Center θ
θ
Fig.6.3 (d) Case Where a Spiral Is Produced
The arc radius changes linearly with the center angle (t). Spiral
interpolation is performed using a circular command that specifies one
arc radius for the start point and another arc radius for the end point. To
use spiral interpolation, set a large value in parameter No. 2410, used to
specify the limit on the arc radius error.
- 555 -
6.INTERPOLATION FUNCTION B-63783EN-1/01
Parameter
1022 Designation of each axis in relation to the basic coordinate system
Setting Meaning
0 Rotation axis (neither the basic three axes
nor their parallel axes)
1 X-axis of the basic three axes
2 Y-axis of the basic three axes
3 Z-axis of the basic three axes
5 Axis parallel to the X-axis
6 Axis parallel to the Y-axis
7 Axis parallel to the Z-axis
#7 #6 #5 #4 #3 #2 #1 #0
2401 G18
- 556 -
B-63783EN-1/01 6.INTERPOLATION FUNCTION
- 557 -
6.INTERPOLATION FUNCTION B-63783EN-1/01
Note
NOTE
1 If I, J, K, and R are specified simultaneously, the
specification by R is used and the others are ignored.
2 If an axis not comprising the specified plane is
specified, an alarm occurs. For example, if axes X
and U parallel to axis X are specified when plane ZX
is specified using G code system B or C, P/S alarm
No. 0186 occurs.
Reference item
Series15i/150i-MB Operator’s Manual II-4.4 Circular interpolation
(Programming)
(B-63784EN)
- 558 -
B-63783EN-1/01 6.INTERPOLATION FUNCTION
6.4 THREADING
6.4.1 Threading
Overview
A thread can be cut by moving a tool in synchronization with the rotating
spindle.
The spindle speed is sequentially read from the position coder mounted
on the spindle and is converted into a feedrate of cutting feed per minute,
according to which the tool is moved.
L
L : Lead
L L
Signal
- 559 -
6.INTERPOLATION FUNCTION B-63783EN-1/01
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F001 THRD
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1400 TDR
#1 TDR Specifies whether dry runs can be performed for the threading and
tapping commands.
0: Cannot be performed.
1: Can be performed.
5611 Number of samples of sampling data for obtaining the mean spindle speed
NOTE
Usually, set this parameter to 2.
- 560 -
B-63783EN-1/01 6.INTERPOLATION FUNCTION
Warning
WARNING
If the feed is stopped during threading, without
stopping the spindle, the depth of cut increases
dangerously. Therefore, the feed hold function is
disabled during threading. If an attempt to apply
feed hold is made during threading, an operation like
a single block stop is made after the first non-
threading block following the end of the threading
mode is executed. The feed hold lamp (SPL lamp),
however, lights when the feed hold button (machine
operator's panel) is pressed. When a stop is made,
the feed hold lamp goes off (the CNC enters the
single-block stop state).
Caution
CAUTION
1 During threading, the feedrate override function is
disabled, and the override value is held to 100%.
2 If the feed hold button is pressed again in the first
non-threading block after the threading mode (or if
the button is kept pressed), a stop is immediately
made at the beginning of the non-threading block.
3 If threading is performed in the single block state, a
stop is made after a non-threading block is
executed.
4 If two threading blocks are successively executed,
the second block does not begin with the detection
of a one-rotation signal. Instead it starts the
specified movement immediately.
5 During a dry run, the feedrate is set so that the
longitudinal speed matches the dry run speed.
Reference item
Series15i/150i-MB Operator’s Manual II-4.16 Thread cutting
(Programming)
(B-63784EN)
- 561 -
6.INTERPOLATION FUNCTION B-63783EN-1/01
Overview
This function sets M:N as the gear ratio between the spindle and position
coder for threading. M and N can be represented using an arbitrary
integer from 1 to 9999.
Threading
To perform threading, the one-rotation signal of the spindle is required
for synchronization between the spindle and Z-axis. So, to perform
threading based on an arbitrary gear ratio by using a motor with a built-
in position coder, the one-rotation signal of the spindle must be sent to
the CNC as shown in Fig. 6.4.2(a). (Fig. 6.4.2(a) shows an example
where a FANUC spindle motor and spindle amplifier are used.)
CNC
∆Z
Tool L
Workpiece
- 562 -
B-63783EN-1/01 6.INTERPOLATION FUNCTION
Error in threading
A threading error is explained below.
Under the following conditions:
- The spindle rotates at a constant speed with no rotation error.
- There is no error caused by the servo system and
acceleration/deceleration.
- There is no machine system error.
the following maximum error per pitch occurs:
L M
× [mm/rev] L : Thread pitch [machine/rev]
4096 N
(This expression is derived when P in Expression is 1.)
This error can be reduced by smoothing (setting the number of samples
in parameter No. 5611). (This error is reduced by a factor of 1/16 when
parameter No. 5611 = 4.) This error is a maximum error; errors do not
accumulate.
Setting M:N
(1) Using parameters
Parameter No. 5847 and No. 5848 are used.
(2) Using custom macros
The parameters of (1) above can be read from and written to by
using the following custom macro system variables:
#3013 :Parameter No. 5847
#3014 :Parameter No. 5848
With these system variables, a gear ratio can be sent from the PMC
to the CNC through the PMC window.
When changing the gear ratio from the PMC, observe the timing
chart of Fig. 6.4.2(b).
- 563 -
6.INTERPOLATION FUNCTION B-63783EN-1/01
MF
FIN
Transfer completion
information (W1)
Fig. 6.4.2 (b) Timing Chart for Gear Ratio Modification from the PMC
- 564 -
B-63783EN-1/01 6.INTERPOLATION FUNCTION
Parameter
5611 Number of samples of sampling data for obtaining the mean spindle speed
NOTE
Usually, set this parameter to 2.
5847 Number of teeth on the position coder gear in speed control (feed per
revolution, threading, and so forth)
5848 Number of teeth on the spindle gear in speed control (feed per revolution,
threading, and so forth)
- 565 -
6.INTERPOLATION FUNCTION B-63783EN-1/01
Caution
CAUTION
1 Never modify the values of the parameters used to
set a gear ratio, during machining such as threading.
2 When 0 is set in parameter No. 5847 and No. 5848,
the setting of 1 is assumed.
Note
NOTE
1 This function cannot be used with the spindle
positioning function.
2 When the method shown in Fig. 6.4.2(a) is used, the
position of the one-rotation signal of the spindle is
shifted by the following amount:
360÷4096÷780×S (degree)
S : Spindle speed [min-1]
Reference item
Series15i/150i- Connection Manual 9.3 Spindle control
MODEL B (This manual)
- 566 -
B-63783EN-1/01 6.INTERPOLATION FUNCTION
General
For accurate positioning without play of the machine (backlash), final
positioning from one direction is available.
Overrun
Start position
Start position
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
7616 G60
#0 G60 Specifies whether the G60 code (single direction positioning) is a one-shot
G code (00 group) or modal G code (01 group).
0: One-shot G code (00 group)
1: Modal G code (01 group)
- 567 -
6.INTERPOLATION FUNCTION B-63783EN-1/01
Overrun distance
- +
Reference item
Series15i/150i-MB Operator’s Manual II-4.2 Single direction
(Programming) positioning
(B-63784EN)
- 568 -
B-63783EN-1/01 6.INTERPOLATION FUNCTION
General
Helical interpolation which moved helically is enabled by specifying up
to two other axes which move synchronously with the circular
interpolation by circular commands.
As the feedrate, either a feedrate tangent to an arc or a tangential feedrate
determined by also considering movement along the linear axes can be
specified. The feedrate to be specified can be selected by setting bit 2
(HTG) of parameter No. 1401. If HTG is set to 0, a feedrate along an arc
is specified by an F command. Therefore, the feedrate on a linear axis is
as follows:
Length of linear axis
F×
Length of circular arc
Determine the feedrate so that the linear axis feedrate does not exceed
any of the limit values.
Tool path
X Y
When bit 2 (HTG) of parameter No. 1401 is set to 1, the speed command
specifies the feedrate along the actual tool path, including movement
along the linear axis.
In this case, the feedrate along the arc on the plane is:
Length of circular arc
F×
( Length of circular arc) 2 + ( Length of linear axis ) 2
The feedrate along the linear axis is:
Length of linear axis
F×
( Length of circular arc) 2 + ( Length of linear axis ) 2
- 569 -
6.INTERPOLATION FUNCTION B-63783EN-1/01
Tool path
X Y
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1401 HTG
#2 HTG Specifies how to specify a feedrate for helical and helical involute
interpolation.
0: Specify a feedrate in the direction tangent to an arc or involute curve.
1: Specify a tangential feedrate for axes including linear axes.
Reference item
Series15i/150i-MB Operator’s Manual II-4.5 Helical interpolation
(Programming)
(B-63784EN)
- 570 -
B-63783EN-1/01 6.INTERPOLATION FUNCTION
General
With the speed command for helical interpolation B, parameter HTG (bit
2 of parameter No. 1401) can be used to specify either a feedrate
tangential to an arc or a tangential feedrate that includes movement along
the linear axis. If HTG is set to 0, a feedrate along an arc is specified by
an F command. Therefore, the feedrate on a linear axis is as follows:
Length of linear axis
F×
Length of circular arc
Determine the feedrate so that the linear axis feedrate does not exceed
any of the limit values.
Tool path
X Y
When bit 2 (HTG) of parameter No. 1401 is set to 1, the speed command
specifies the feedrate along the actual tool path, including movement
along the linear axis.
In this case, the feedrate along the arc on the plane is:
Length of circular arc
F×
( Length of circular arc) 2 + ( Length of linear axis ) 2
The feedrate along the linear axis is:
Length of linear axis
F×
( Length of circular arc) 2 + ( Length of linear axis ) 2
- 571 -
6.INTERPOLATION FUNCTION B-63783EN-1/01
Tool path
X Y
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1401 HTG
#2 HTG Specifies how to specify a feedrate for helical and helical involute
interpolation.
0: Specify a feedrate in the direction tangent to an arc or involute curve.
1: Specify a tangential feedrate for axes including linear axes.
Reference item
Series15i/150i-MB Operator’s Manual II-4.5 Helical interpolation
(Programming) II-4.6 Helical interpolation B
(B-63784EN)
- 572 -
B-63783EN-1/01 6.INTERPOLATION FUNCTION
General
An involute curve can be machined using involute interpolation. Cutter
compensation C can also be used. The use of involute interpolation
eliminates the need to approximate an involute curve with very small
straight lines or arcs. This means that pulse distribution in high-speed
operation based on small blocks is not discontinued, thus enabling
smooth high-speed operation. Moreover, a machining tape can be
created more easily, plus it can be made shorter.
Parameter
- 573 -
6.INTERPOLATION FUNCTION B-63783EN-1/01
1483 Lower feedrate limit for the deceleration function based on the acceleration
of fine HPCC
NOTE
During involute interpolation, this parameter is applied to the
lower feedrate limit for the "acceleration clamp in the vicinity of
the basic circle" of involute interpolation automatic feedrate
control.
- 574 -
B-63783EN-1/01 6.INTERPOLATION FUNCTION
1491 Lower feedrate limit for the deceleration function based on the acceleration
during circular interpolation (for normal mode)
NOTE
During involute interpolation, this parameter is applied to the
lower feedrate limit for the "acceleration clamp in the vicinity of
the basic circle" of involute interpolation automatic feedrate
control.
- 575 -
6.INTERPOLATION FUNCTION B-63783EN-1/01
NOTE
During involute interpolation, this parameter is applied to the
allowable acceleration for the "acceleration clamp in the vicinity
of the basic circle" of involute interpolation automatic feedrate
control.
- 576 -
B-63783EN-1/01 6.INTERPOLATION FUNCTION
NOTE
During involute interpolation, this parameter is applied to the
allowable acceleration for the "acceleration clamp in the vicinity
of the basic circle" of involute interpolation automatic feedrate
control.
- 577 -
6.INTERPOLATION FUNCTION B-63783EN-1/01
NOTE
When 0 or a value not within the specifiable range is set, involute
interpolation automatic velocity control (override in the cutter
compensation mode and acceleration/deceleration clamping
near a base circle) is disabled.
Reference item
Series15i/150i-MB Operator’s Manual II-4.12 Involute interpolation
(Programming) II-5.6.1 Involute interpolation
(B-63784EN) automatic speed control
- 578 -
B-63783EN-1/01 6.INTERPOLATION FUNCTION
General
Helical interpolation which moved helically is enabled by specifying up
to two other axes which move synchronously with the circular
interpolation by circular commands.
Reference item
Series15i/150i-MB Operator’s Manual II-4.14 Spline interpolation
(Programming)
(B-63784EN)
- 579 -
6.INTERPOLATION FUNCTION B-63783EN-1/01
General
A command programmed in the Cartesian coordinate system is converted
into movement along a linear axis (movement of a tool) and movement
around a rotation axis (rotation of a workpiece), while contour control is
performed accordingly. This function is useful for grinding a cam shaft,
for instance.
Explanation
When G12.1 is specified, the CNC enters polar coordinate interpolation
mode, and a plane of polar coordinate interpolation is selected (Fig. 6.10
(a)). Polar coordinate interpolation is performed in the plane.
Linear axis
(Unit : mm or inch)
- 580 -
B-63783EN-1/01 6.INTERPOLATION FUNCTION
Parameter
1032 Designation of axis (linear axis) used for polar coordinate interpolation
1033 Destination of axis (rotation axis) used for polar coordinate interpolation
- 581 -
6.INTERPOLATION FUNCTION B-63783EN-1/01
Reference item
Series15i/150i-MB Operator’s Manual II-4.8 Polar coordinate
(Programming) interpolation
(B-63784EN) II-5.6.2 Polar coordinate
interpolation automatic
speed control
- 582 -
B-63783EN-1/01 6.INTERPOLATION FUNCTION
Overview
In polar coordinate interpolation, this function compensates a machine if
it has an error on the virtual axis, that is, the center of the rotation axis is
not on the X-axis.
Explanation
C-axis
(X, C)
X-axis
Center of rotation
(X, C) : Point on the X-C plane (the origin of the X-C plane
being assumed the center of the rotation axis)
X : X coordinate in the X-C plane
C : Virtual C-axis coordinate on the X-C plane
P : Error on the virtual axis(set with parameter No.
6085.)axis
- 583 -
6.INTERPOLATION FUNCTION B-63783EN-1/01
Parameters
6058 Compensation for error on hypothetical axis of polar coordinate
interpolation
Reference
FANUC Series OPERATOR’S II-4.8.1 Virtual Axis Direction
15i/150i-MB MANUAL Compensation for Polar
(PROGRAMMING) Coordinate Interpolation
(B-63784EN)
- 584 -
B-63783EN-1/01 6.NTERPOLATION FUNCTION
General
An amount of travel around a rotation axis specified as an angle is
internally converted into an amount of travel along a linear axis on the
circumference, and linear interpolation or circular interpolation is
performed accordingly on another axis. After the interpolation, the
distance is converted back into an amount of travel around a rotation
axis.
The cylindrical interpolation function allows a movement on a curved
surface of a cylinder to be programmed in an expanded view. With this
function, a program for grooving a cylindrical cam can be created
easily.
- 585 -
6.NTERPOLATION FUNCTION B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1006 DIA ROT
- 586 -
B-63783EN-1/01 6.NTERPOLATION FUNCTION
For the rotary axis of the cylindrical interpolation, 360.0 must be set.
Reference item
Series15i/150i-MB Operator’s Manual II-4.10 Cylindrical interpolation
(Programming)
(B-63784EN)
- 587 -
6.NTERPOLATION FUNCTION B-63783EN-1/01
Overview
The conventional cylindrical interpolation controls the tool center in
such a manner that the axis of the tool moving along the path
programmed on the curved surface of a cylinder is always directed to
the rotation axis of the workpiece (central axis of the cylinder). The
cylindrical interpolation cutting point control function, however,
controls the tool in such a manner that the line perpendicular to the
cutting surface of an irregular figure at the cutting point passes through
the center of rotation of the workpiece.
As shown in Fig. 6.12 (a), the function controls the tool in the direction
of the offset axis (Y-axis), which is perpendicular to the central axis of
the tool and the central axis of rotation of the workpiece.
Tool
Y-axis Y-axis
Tool center
- 588 -
B-63783EN-1/01 6.NTERPOLATION FUNCTION
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
1006 DIA ROT
- 589 -
6.NTERPOLATION FUNCTION B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
6004 CYS CYA
- 590 -
B-63783EN-1/01 6.NTERPOLATION FUNCTION
- 591 -
6.NTERPOLATION FUNCTION B-63783EN-1/01
6113 Limit of travel distance moved with the cylindrical interpolation cutting
point compensation in the previous block unchanged.
Reference item
Series15i/150i-MB Operator’s Manual II-4.10 Cylindrical interpolation
(Programming)
(B-63784EN)
- 592 -
B-63783EN-1/01 6.NTERPOLATION FUNCTION
General
While a tool for which orientation is determined about the rotation axis
(C-axis) is moving in the XY plane, the normal direction control
function controls the C-axis so that the orientation of the tool is always
perpendicular to the moving direction of the tool (Fig. 6.13
(a)).Between blocks in normal direction control mode, movement on
the C-axis is automatically inserted so that, as the move direction
changes, the tool is oriented in the direction perpendicular to the move
direction at the start point of each block.
Programmed path
C-axis
C-axis
Tool
Tool
The movement about the C-axis inserted at the beginning of each block
is carried out at the feedrate specified in parameter 1472. In dry run
mode, the dry run speed is used. If rapid traverse (G00) is specified for
movement along the X-axis and Y-axis, the rapid traverse rate is used.
If the C-axis feedrate exceeds the maximum C-axis cutting speed
specified in parameter 1422, the feedrate on each axis is clamped so
that the maximum C-axis cutting speed will not be exceeded.
- 593 -
6.NTERPOLATION FUNCTION B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1006 NDC
- 594 -
B-63783EN-1/01 6.NTERPOLATION FUNCTION
7794 Limit of the travel distance moved using the normal-direction angle in the
previous block
N2 Circular travel
Tool orientation If the diameter of the arc of N2 in the left
Programmed path figure is smaller than the setting, the
normal direction in N1 is kept in the circular
travel of N2.
During circular travel, the axis of normal
direction is not controlled to direct the tool
to the normal direction.
Diameter
Reference item
Series15i/150i-MB Operator’s Manual II-13.8 Normal direction control
(Programming)
(B-63784EN)
- 595 -
6.NTERPOLATION FUNCTION B-63783EN-1/01
General
Exponential interpolation exponentially changes the rotation of a
workpiece in the movement about the rotation axis. The function also
performs linear interpolation with another axis. This enables a tapered
groove to be formed with a constant helix angle (constant helix
tapering). This function is very useful for grinding and grooving tools
such as an end mill.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
7610 CBK
#7 CBK Specifies whether to use parameter No. 7685 or address K to specify the
amount of linear axis division (span value) in exponential interpolation.
0: Use parameter No. 7685.
1: Use address K together with the G02.2/G03.3 code.
- 596 -
B-63783EN-1/01 6.NTERPOLATION FUNCTION
Reference item
Series15i/150i-MB Operator’s Manual II-4.11 Exponential
(Programming) interpolation
(B-63784EN)
- 597 -
6.NTERPOLATION FUNCTION B-63783EN-1/01
General
Either of two types of machining can be selected, depending on the
program command.
1) For those portions where the accuracy of the figure is critical,
such as at corners, machining is performed exactly as specified by
the program command.
2) For those portions having a large radius of curvature where a
smooth figure must be created, points along the machining path
are interpolated with a smooth curve, calculated from the
polygonal lines specified with the program command (smooth
interpolation).
Parameter
- 598 -
B-63783EN-1/01 6.NTERPOLATION FUNCTION
Curve-C
Command
Line-L point
Tolerance
- 599 -
6.NTERPOLATION FUNCTION B-63783EN-1/01
Reference item
Series15i/150i-MB Operator’s Manual II-4.16 Smooth interpolation
(Programming)
(B-63784EN)
- 600 -
B-63783EN-1/01 6.NTERPOLATION FUNCTION
General
Sinusoidal interpolation can be performed by using a circular
interpolation axis of helical interpolation as a hypothetical axis and
distributing pulses.
By using a circular interpolation axis as a hypothetical axis and
distributing pulses, the travel speed about the remaining axis can be
changed sinusoidally. If the longitudinal axis of threading (axis of the
greatest travel amount) is set as a hypothetical axis, a fractional thread
can be formed. The axis to be set as the hypothetical axis is specified
by G07.
0 Z
l
4
Reference item
Series15i/150i-MB Operator’s Manual II-4.7 Hypothetical axis
(Programming) interpolation
(B-63784EN)
- 601 -
6.NTERPOLATION FUNCTION B-63783EN-1/01
General
Spiral interpolation is enabled by specifying the circular interpolation
command together with a desired number of revolutions or a desired
increment (decrement) for the radius per revolution.
Conical interpolation is enabled by specifying the spiral interpolation
command together with one or two additional axes of movement, as
well as a desired increment (decrement) for the position along the
additional axes per spiral revolution.
- Spiral interpolation
+Y
+X
- 602 -
B-63783EN-1/01 6.NTERPOLATION FUNCTION
- Conical interpolation
+Z
+Y
+X
Parameter
If this parameter is set to 0 or out of range, it is assumed that the minimum value in
the data range is specified. In spiral interpolation and conical interpolation, the
feedrate is usually kept constant. When the radius of a spiral becomes small near
the center of the spiral, however, the corresponding angular velocity may become
very high. To prevent this from occurring, the system keeps the angular velocity
constant when the radius of a spiral reaches the value specified in this parameter,
resulting in a lower velocity than before.
- 603 -
6.NTERPOLATION FUNCTION B-63783EN-1/01
2511 Permissible difference between the positions of the specified end point and
the end point calculated from the increment or decrement and number of
circles in spiral or conical interpolation
Reference item
Series15i/150i-MB Operator’s Manual II-4.15 Spiral interpolation,
(Programming) conical interpolation
(B-63784EN)
- 604 -
B-63783EN-1/01 6.NTERPOLATION FUNCTION
General
Many computer-aided design (CAD) systems used to design metal dies
for automobiles utilize non-uniform rational B-spline (NURBS) to
express a sculptured surface or curve for the metal dies.
This function enables NURBS curve expression to be directly specified
to the CNC. This eliminates the need for approximating the NURBS
curve with minute line segments. This offers the following advantages:
1.No error due to approximation of a NURBS curve by small line
segments
2.Short part program
3.No break between blocks when small blocks are executed at high
speed
4.No need for high-speed transfer from the host computer to the CNC
When this function is used, a computer-aided machining (CAM)
system creates a NURBS curve according to the NURBS expression
output from the CAD system, after compensating for the length of the
tool holder, tool diameter, and other tool elements. The NURBS curve
is programmed in the NC format by using these three defining
parameters: control point, weight and knot.
- 605 -
6.NTERPOLATION FUNCTION B-63783EN-1/01
Parameter
- 606 -
B-63783EN-1/01 6.NTERPOLATION FUNCTION
Note
NOTE
If the axis name expansion function uses address K as
an axis name, it is impossible to perform NURBS
interpolation. (Alarm PS1002 is issued.)
Reference item
Series15i/150i-MB Operator’s Manual II-4.17 NURBS interpolation
(Programming)
(B-63784EN)
- 607 -
6.NTERPOLATION FUNCTION B-63783EN-1/01
The following functions are added to the NURBS interpolation for the
FANUC Series 15i.
F(1)
1 segment
F
F(t)
F
F(0)
Fig. 6.18.1(a)
- 608 -
B-63783EN-1/01 6.NTERPOLATION FUNCTION
- Supporting roll-over
If a control point command is issued to a rotation axis to be subjected to
roll-over in absolute (G90) mode, a change made due to short-cutting to
the relative position of the control point is calculated after roll-over is
performed on the control point.
FRN = Speed/Distance
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
8412 FDI HIK EST
#0 EST Specifies whether to enable the simplified start command for NURBS
interpolation, as follows:
0: Disable.
1: Enable.
#1 HIK Specifies whether to enable the high-precision knot command for NURBS
interpolation as follows:
0: Disable.
1: Enable.
- 609 -
6.NTERPOLATION FUNCTION B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1401 HTG
#2 HTG Specifies the type of feedrate that is used for velocity commands for
helical interpolation, helical involute interpolation, and three-
dimensional circular interpolation, as follows:
0: The velocity commands are specified using a tangential feedrate for circular
interpolation, involute interpolation, and three-dimensional circular
interpolation.
1: The velocity commands are specified using a tangential feedrate also for a linear
axis (or, for three-dimensional circular interpolation, a specified axis other than
the circular interpolation axis).
- 610 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
7 FEEDRATE CONTROL/ACCELERATION
AND DECELERATION CONTROL
- 611 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
The feed functions control the feedrate of the tool. The following two
feed
functions are available:
1. Rapid traverse
When the positioning command (G00) is specified, the tool moves
at a rapid traverse rate set in the CNC.
2. Cutting feed
The tool moves at a programmed cutting feedrate.
Override can be applied to a rapid traverse rate or cutting feedrate using
the override signal.
- 612 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Overview
The positioning command (G00) positions the tool by rapid traverse.
G00 IP_ ;
G00 : G code (group 01) for positioning (rapid traverse)
IP_ ; Dimension word for the end point
With rapid traverse, the system waits for the specified feedrate to fall to
zero, then performs the in-position check set for parameter CIP (bit 0 of
No. 1000). The system then executes the next block.
A rapid traverse rate is set for each axis by parameter No. 1420, so no
rapid traverse rate need be programmed.
The following overrides can be applied to a rapid traverse rate with the
rapid traverse override signal:F0, F1, 50, 100%
F0 : Allows a fixed feedrate to be set for each axis by parameter No.
1421.
F1 : Constant percentage, which can be set for parameter No. 1412.
By setting parameter ROV (bit 0 of No. 1402), a rapid traverse override
of 0 to 100% can be applied, in 1% steps.
(For an explanation of the rapid traverse override, see Section 7.1.7.1.)
Signal
NOTE
1 The rapid traverse in automatic operation includes all
rapid traverses in canned cycle positioning, automatic
reference point return, etc., as well as the move
command G00. The manual rapid traverse also
includes the rapid traverse in reference position return.
2 Once rapid traverse has been selected, this signal
remains "1", including during a stop, until another
feedrate has been selected and movement is started.
3 If both automatic and manual operations are performed
at the same time, the value of this signal depends on
whether the feed in automatic operation is rapid
traverse; it does not depend on the feed in manual
operation.
- 613 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
- Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F001 RPD
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1000 CIP
#7 #6 #5 #4 #3 #2 #1 #0
1400 LRP RDR
#0 RDR Specifies whether dry runs can be performed for the rapid traverse
command.
0: Cannot be performed.
1: Can be performed.
- 614 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
#7 #6 #5 #4 #3 #2 #1 #0
1401 RFO
#3 RFO Specifies whether to stop during rapid traverse when the cutting feedrate
override is set to 0%.
0: Stop.
1: Do not stop.
Reference item
Series15i/150i-MB Operator’s Manual II-5.2 Rapid traverse
(Programming)
(B-63784EN)
- 615 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Overview
A common upper limit can be set on the cutting feedrate along each
axis with parameter No. 1422. If an actual cutting feedrate (with an
override applied) exceeds a specified upper limit, it is clamped to the
upper limit.
Set the clamp value in mm/min or inch/min.
Convert the feed per revolution into mm/min or inch/min, using the
following formula:
fm = fr×R
where fm: Feedrate per minute in mm/min or inch/min
fr: Rate of feed per revolution in mm/rev or inch/rev
R: Spindle speed in rpm (rev/min)
Parameter
1422 Maximum cutting feedrate for each axis
Warning
WARNING
The arithmetic operation error of the CNC for the
value specified for a feedrate is 2%. This does not,
however, apply during acceleration/deceleration.
The above error is incurred when measuring the time
required for the tool to move a distance of 500 mm or
more after the stable state has been attained.
Reference item
Series15i/150i-MB Operator’s Manual II-5.3 Cutting feed
(Programming)
(B-63784EN)
- 616 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
General
After specifying G94 (in the feed per minute mode), the amount of feed
of the tool per minute is to be directly specified by setting a number
after F. G94 is a modal code. Once a G94 is specified, it is valid until
G95 (feed per revolution) is specified. G95 (bit 4 of parameter No.
2401) can be set to 0 to set feed per minute mode at power-on.
An override from 0% to 254% (in 1% steps) can be applied to feed per
minute using the feedrate override signal.
In addition, an override of 0 to 254% (in 1% steps) or of 0 to 655.35%
(in 0.01% steps) can be applied using the second feedrate override
signal.
(For an explanation of feedrate override, see Section 7.1.7.2.)
(For an explanation of second feedrate override, see Section 7.1.7.3.)
Tool
Workpiece
Table
CAUTION
No override can be used for any commands such as
for threading.
Format
Feed per minute
G94; G code for feed per minute (Group 05)
F_; Feed rate (mm/min or inch/min)
- 617 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2400 F41
#1 F41 If the feed per minute of F code (G94 mode) is entered in metric without
the decimal point, the unit is:
0: 1 mm/min
1: 0.1 mm/min
If it is entered with the decimal point, the unit is always mm/min.
#7 #6 #5 #4 #3 #2 #1 #0
2401 G95
Reference item
Series15i/150i-MB Operator’s Manual II-5.3 Cutting feed
(Programming)
(B-63784EN)
- 618 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Overview
- 619 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2405 RSO FPR
#6 FPR Specifies whether the function for feed per rotation without a position
coder (the function for converting feed-per-rotation F into feed-per-
minute F) is used in the feed-per-rotation mode (G95).
0: Not used.
1: Used.
#7 RSO Specifies whether spindle override is enabled when the function for feed-
per-rotation without a position coder (the function for converting feed-
per-rotation F into feed-per-minute F) is being used in the feed-per-
rotation mode (G95).
0: Disabled.
1: Enabled.
Caution
CAUTION
1 For feed per revolution, if the spindle speed is low,
the feedrate will be uneven. The lower the spindle
speed, the more uneven the feedrate.
2 Threading is performed according to the signal
returned from the position coder, even if the system
has been set up to use position-coder-less feed per
revolution.
In other words, position-coder-less feed per
revolution is not enabled for the threading
command.
3 When position-coder-less feed per revolution is
enabled, the following functions are also enabled:
- Feedrate override signal
- Spindle override signal
- Dry run signal
- Clamping of the maximum cutting feedrate on
each axis
- Dwell per revolution
Reference item
Series15i/150i-MB Operator’s Manual II-5.3 Cutting feed
(Programming)
(B-63784EN)
- 620 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
General
When a one-digit number from 1 to 9 is specified after F, the feedrate
set for that number in a parameter (Nos. 1451 to 1459) is used. When
F0 is specified, the rapid traverse rate is applied.
The feedrate corresponding to the number currently selected can be
increased or decreased by turning on the switch for changing F1-digit
feedrate on the machine operator's panel, then by rotating the manual
pulse generator.
The increment/decrement, DF, in feedrate per scale of the manual pulse
generator is as follows:
F max
∆F =
100 X
Fmax : feedrate upper limit for F1-F4 set by parameter 1460, or
feedrate upper limit for F5-F9 set by parameter 1461
X : any value of 1-127 set by parameter 1450
The feedrate set or altered is kept even while the power is off.
Signal
- Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G005 F1D
- 621 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1406 F1O
0: Disable them.
1: Enable them.
NOTE
Rapid traverse override is enabled for the feedrate of F0,
regardless of the setting of this parameter.
1450 Resolution of the feedrate specified by the F code with a one-digit number
Fmaxi
∆F = (i = 1, 2)
100X
- 622 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
1451 F1 feedrate
1452 F2 feedrate
1453 F3 feedrate
1454 F4 feedrate
1455 F5 feedrate
1456 F6 feedrate
1457 F7 feedrate
1458 F8 feedrate
1459 F9 feedrate
- 623 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Caution
CAUTION
When more than one handle is provided, the first
handle is always used.
Reference item
Series15i/150i-MB Operator’s Manual II-5.3 Cutting feed
(Programming)
(B-63784EN)
- 624 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Overview
Feedrate of the tool can be specified by the move distance of the block
and inverse time (FRN).
- Linear interpolation (G01)
FRN=1/Time(min)=Speed/Distance
Speed : mm/min (metric input)
inch/min (inch input)
Distance: mm (metric input)
inch (inch input)
- Circular interpolation (G02, G03)
FRN=1/Time(min)=Speed/Circular radius
Speed : mm/min (metric input)
inch/min (inch input)
Distance: mm (metric input)
inch (inch input)
NOTE
In circular interpolation, the distance is not an actual
distance of the block but the speed is calculated from
the circle radius.
Caution
CAUTION
1 When the cutter compensation function is used,
programmed commands are subject to
compensation before travel, so that the actual
feedrate may be different from the specified feedrate.
When the cutter compensation function is used,
inverse time mode must not be used.
2 When F0 is specified, the feedrate is equal to the
maximum cutting feedrate.
3 In inverse time mode, F codes are not regarded as
being modal and, therefore, an F command is
required for each block.
Reference item
Series15i/150i-MB Operator’s Manual II-5.3 Cutting feed
(Programming)
(B-63784EN)
- 625 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
7.1.7 Override
Overview
The rapid traverse rate can be overridden as follows:
F0, F1%, 50%, 100%
F0:Feedrate to be set for each axis (parameter No. 1421)
F1:Percentage (parameter No. 1412)
or, 0% to 100% (in steps of 1%) by setting bit 0 (ROV) of
parameter No. 1402
- Feedrate
Actual feedrate is obtained by multiplying the rapid traverse rate preset
by parameter no.1420 by the override value determined by this signal,
whether in automatic or manual operation (including manual reference
position return).
- F0 rate
For F0 value, an absolute value is set by parameter no.1421 within a
range of 0 to rapid traverse rate (for each axis).
- F1%
Set F1, i.e., the feedrate override value, for parameter No. 1412, to a
value in the range of 0 to 100%.
- 626 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Signal
- Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G006 ROV2 ROV1
#7 #6 #5 #4 #3 #2 #1 #0
G040 *RV6B *RV5B *RV4B *RV3B *RV2B *RV1B *RV0B
- 627 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1402 ROV
Reference item
Series15i/150i-MB Operator’s Manual II-5.4.2 Rapid traverse override
(Programming)
(B-63784EN)
- 628 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
General
A programmed feedrate can be reduced or increased by a percentage
(%) selected by the override dial. This feature is used to check a
program.
For example, when a feedrate of 100 mm/min is specified in the
program, setting the override dial to 50% moves the tool at 50 mm/min.
Feedrate 100 mm/min
(Specified by programmed)
Tool
Check the machining by altering
the feedrate from the value
Feedrate 50 mm/min after specified in the program.
feedrate override
Workpiece
Signal
- 629 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
- Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G012 *FV7 *FV6 *FV5 *FV4 *FV3 *FV2 *FV1 *FV0
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1401 RFO
#3 RFO Specifies whether to stop during rapid traverse when the cutting feedrate
override is set to 0%.
0: Stop.
1: Do not stop.
Reference item
Series15i/150i-MB Operator’s Manual II-5.4.1 Feed rate override
(Programming)
(B-63784EN)
- 630 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Overview
These signals override the cutting feedrate after the cutting feedrate has
been overridden by first override *FV0 to *FV7.
There are two types of second feedrate override:
- 0 to 254% (in 1-% steps)
- 0 to 655.34% (in 0.01-% steps)
Which of the above is to be used can be specified using parameter APO
(bit 0 of No. 1403).
Signal
- 631 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
- Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G013 *AFV7 *AFV6 *AFV5 *AFV4 *AFV3 *AFV2 *AFV1 *AFV0
#7 #6 #5 #4 #3 #2 #1 #0
G146 *AFV7B *AFV6B *AFV5B *AFV4B *AFV3B *AFV2B *AFV1B *AFV0B
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1400 AOV
#7 #6 #5 #4 #3 #2 #1 #0
1403 APO
#0 APO Specifies the steps in which the second feedrate override is selected.
0: 1% steps.
1: 0.01% steps.
However, this bit is valid only when AOV (bit 5 of parameter No. 1400) is
set to 1.
- 632 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Overview
The override cancel signal fixes the feedrate override to 100%.
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G004 OVC
- 633 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Overview
- Inner corner automatic override
When G62 is specified, and the tool path with cutter compensation
applied forms an inner corner, the feedrate is automatically overridden
at both ends of the corner.
There are four types of inner corners (Fig. 7.1.8 (a)).
2°≤θ≤θp≤178°, in Fig. 7.1.8 (a). θp is a value set with parameter No.
6611. When θ is approximately equal to θp, the inner corner is
determined with an error of 0.001,or less.
θ θ
NOTE
When the block before a corner is a start-up block, or
the block after a corner includes G41 or G42, the
feedrate is not overridden. The feedrate override
function is disabled when the offset value is 0.
- Override value
An override value is set with parameter No. 6612. An override value is
valid even for dry run and F1-digit feed specification.
In the feed per minute mode, the actual feedrate is as follows:
F × (inner corner automatic override) × (feedrate override)
- 634 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Programmed path
Rc
Cutter center
Rp path
NOTE
1 By setting parameter CAFC (bit 5 of No. 1402), the
circular cutting feedrate can be changed even when
an offset is applied externally.
2 This function is enabled in cutter compensation
mode, regardless of the setting of G62. By setting
parameter COV (bit 0 of No. 6600), the function can
be enabled in G62 mode only.
Caution
CAUTION
When circular cutting must be performed together
with automatic override for inner corners, the
feedrate of the tool is as follows:
F×(Rc/Rp)×(inner corner override)×(feedrate
override)
- 635 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1402 CAFC
#7 #6 #5 #4 #3 #2 #1 #0
6600 COV
6610 Minimum deceleration rate (MDR) for circular cutting feedrate change
- 636 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
6611 θp)
Effective angle for internal corner automatic override (θ
Programmed path
a
Cutter center path
Le θ b
Ls
- 637 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Reference item
Series15i/150i-MB Operator’s Manual II-5.5.2 Automatic corner
(Programming) override
(B-63784EN)
- 638 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
General
These signals decelerate the feedrate of the control axes down to the
speed which has been set by parameter No. 1426 and 1427.
Signal
- Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G064 *-ED1 *+ED1
The above addresses are the signal addresses for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the Appendix A.1.
- 639 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1005 EDM EDP
#4 EDP For each axis, specifies whether the external deceleration signal for the
positive direction is valid during cutting feed.
0: Invalid.
1: Valid.
#5 EDM For each axis, specifies whether the external deceleration signal for the
negative direction is valid during cutting feed.
0: Invalid.
1: Valid.
1427 External deceleration rate for each axis during rapid traverse
- 640 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Overview
During axis motion, the feed stop function checks a position deviation
amount at all times. When the amount exceeds the "feed stop position
deviation amount" set by the parameter (No. 1832), the function
suspends pulse distribution and acceleration/deceleration control
during such a period of time, and terminates the move command for the
positioning control circuit. Thus the function can minimize an
overshoot that may occur with a large servo motor in rapid traverse
acceleration operation.
Speed
Specified speed
Actual speed
Time
Feed stop
Parameter
- 641 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
General
When cutting is performed at high speed for circular, helical, or spiral
interpolation, the actual tool path will vary slightly from that intended..
This error in circular interpolation can be approximated by the formula
given below:
Y
∆r : Error
Programmed ∆r
path : Maximum radial error (mm)
v : Feedrate (mm/sec)
r : Arc radius (mm) 2
Actual path a : Acceleration (mm/sec )
T1 : Time constant (s) for
exponential acceleration /
deceleration of cutting feed
r (sec)
T2 : Time constant of the servo
0 X motor (sec)
2
1 2 2 v 1 2 2
∆r = (T + T ) = (T + T ) ⋅ a ................ (Equation 1)
2 1 2 r 2 1 2
When actual machining is performed, radius r of the arc to be machined
and permissible error Dr are given. Then, maximum allowable
acceleration a (mm/sec2) is determined from the above expression.
The function for clamping the feedrate by the acceleration
automatically clamps the feedrate of arc cutting to the value set in a
parameter. This function is effective when the specified feedrate may
cause the radial error for an arc with a programmed radius to exceed the
permissible degree of error.
When the permissible maximum acceleration for each axis is set for a
parameter, and the larger of the permissible maximum accelerations for
the two axes used for circular interpolation is assumed to be A, the
permissible maximum feedrate v at the radius r specified by the
program is
v = A ⋅ r .............................................................. (Equation 2)
If the specified feedrate exceeds feedrate v, determined with equation 2,
the feedrate is automatically clamped to the determined feedrate.
- 642 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
NOTE
In fine HPCC mode, an optimum feedrate that
causes the accelerations on individual axes to fall
within the range of permissible acceleration is
calculated even if the permissible accelerations
specified for the axes are different.
In a mode other than fine HPCC mode (in normal
mode), the smaller of the permissible accelerations
on the two axes of circular interpolation is used. If
either of the values of the two interpolation axes is 0,
the non-zero value is used as the permissible
acceleration. If both values are 0, deceleration is
not performed.
If the radius of the arc is small, the calculated deceleration speed v may
become very small. To prevent the feedrate from becoming too low,
the minimum feedrate can be specified in a parameter. The following
parameters are used to specify the minimum feedrate:
In fine HPCC mode: Parameter 1483
In a mode other than fine HPCC mode (in normal mode):
Parameter 1491
Explanations
- Linear acceleration/deceleration after interpolation in cutting feed
If the function for linear acceleration/deceleration in cutting feed is
applied, an error in circular cutting can be approximated using formula
3.
2
1 2 1 2 v 1 2 1 2
∆r = ( T + T ) = ( T + T ) ⋅ a ...... (Formula 3)
24 1 2 2 r 24 1 2 2
Because the relationship of formula 2 holds, as indicated by formula 3,
deceleration by linear acceleration/deceleration after interpolation can
be based on the acceleration during circular interpolation.
- Actual error
Formulas 1 and 3 provide only the theoretical approximate errors
obtained by the CNC. Those values are not errors in actual machining.
The error in actual machining r all is given by the following formula:
∆r all =∆r NC +∆r machine................................... (Formula 4)
∆r machine : Error caused by the machine
∆r NC : Error resulting from acceleration/deceleration time constant
(T1) and servo motor time constant (T2)
This function keeps only the first term on the right side, which is the
error resulting from the acceleration/deceleration time constant (T1)
and servo motor time constant (T2), constant and is unrelated to the
error caused by the machine.
Formulas 1 and 3 are expressions of approximations. The precision of
the approximation decreases with a decrease in the radius of the arc.
Even if the speed is clamped to the maximum permissible speed v
obtained by formula 2, the error may not be permissible.
- 643 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Parameter
1483 Lower feedrate limit for the deceleration function based on the acceleration
of fine HPCC
1491 Lower feedrate limit for the deceleration function based on the acceleration
during circular interpolation (for normal mode)
- 644 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
- 645 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
- 646 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
General
This function is provided to enable high-speed high-precision
machining with the FANUC Series 16i. With the FANUC Series 15i,
on the other hand, the look-ahead acceleration/deceleration before
interpolation function is used for high-speed high-precision machining,
instead of advanced preview control.
The look-ahead acceleration/deceleration before interpolation function
contains functions equivalent to the linear acceleration/deceleration
before interpolation function and the automatic corner deceleration
function contained in the advanced preview control.
Reference item
Series15i/150i-MB Operator’s Manual II-18.4 Look-ahead
(Programming) acceleration/deceleratio
(B-63784EN) n before interpolation
Series15i/150i- Connection Manual 7.2.2 Look-ahead
MODEL B (This manual) acceleration/deceleratio
n before interpolation
- 647 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
General
The output from the NC to the servo is usually in units of detection
units. This function allows output to the servo in units of thousandths
of detection units, thereby improving machining precision. This is
particularly effective for improving the surface roughness.
Note that the positioning precision depends on the machine conditions,
such as the resolution of the detector.
Note
NOTE
This function is most effective when the resolution
of the detector is higher than the detection units.
Even when the resolution of the detector is the
same as the detection units (in the case of a closed
loop, for example), it is effective if the feed forward
function is used.
Reference item
- 648 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
General
This function is designed to achieve high-speed, high-precision
machining with a program involving a sequence of very small straight
lines and NURBS curved lines, like those used for metal die machining.
This function can suppress the servo system delay and delay caused by
acceleration/deceleration that increase as a higher feedrate is used.
This function can be used to ensure that the tool strictly traces the
specified values, thus minimizing machining profile errors and
achieving high-speed, high-precision machining.
HPCC stands for high precision contour control. In fine HPCC mode,
acceleration/deceleration is performed more precisely than in the
conventional HPCC mode, resulting in an increase in the cutting speed.
Format
Thus, this function can be used to ensure that the tool strictly traces the
specified values, thus minimizing machining profile errors for higher-
speed, higher-precision machining.
G05.1 Q1 :
Look-ahead acceleration/deceleration before
interpolation mode on
(Multi-buffer mode is set at the same time.)
G05.1 Q0 :
Look-ahead acceleration/deceleration before
interpolation mode off
(Multi-buffer mode remains set.)
G05.1 P1 Q0 :
Look-ahead acceleration/deceleration before
interpolation mode off
(Multi-buffer mode is cleared.)
- Functions enabled
In fine HPCC mode, the following functions are enabled:
(1) Linear acceleration/deceleration before interpolation or bell-
shaped acceleration/deceleration before interpolation
(2) Deceleration function based on feedrate differences at corners
- 649 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
With the fine HPCC function, the additional functions listed below can
be used to achieve high-speed, high-precision machining for very small
straight lines and NURBS curved lines:
(1) Feedrate determination based on acceleration on each axis
(2) Deceleration function based on Z-axis fall angle
(3) Fifteen-block multi-buffer function
(The number of blocks can be optionally increased to a maximum
of 100 blocks.)
To enable this function, set the desired values for the following
parameters:
Parameter No. 1478:
Permissible feedrate difference used when the feedrate is to be
determined from the feedrate difference at a corner
Parameter No. 1663:
Permissible acceleration when the feedrate is to be determined
from the acceleration
For details, see the explanation of these parameters.
- 650 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
(Example)
N1
Specified
Y F
N2
X
N1 N2 N3 t
N3
(b) From the acceleration on each axis at the corners at the start and
end points of each block, the feedrate in the block is determined,
and deceleration is performed so that the feedrate in the block is
equal to or less than the determined feedrate.
(Example) N2N3
N1 N4
Specified
Y feedrate
N5
X N8 N6
N7 N1 N2 N3 N6 N7 N8 t
(c) During descent on the Z-axis, the cutting load increases, and
override is applied according to the Z-axis descent angle.
(Example)
Specified
Z N1 N2 feedrate
X
N3 N1 N2 N3 t
- 651 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Example of determining the feedrate from the feedrate difference on each axis
The feedrate at a corner is calculated from the feedrate difference on
each axis, as described below.
he tangent feedrate that does not cause the feedrate change on each axis
to exceed the permissible feedrate difference set for parameter No.
1478 is calculated, and deceleration at performed at the corner.
- Example
When the tool travel direction changes by 90 degrees from the X-axis
to the Y-axis, deceleration is performed as shown below, if the feedrate
is 1000 mm/min and the permissible feedrate difference is 500
mm/min.
N1
Tool path assumed if deceleration
is not performed at the corner
Feedrate
F1000
If deceleration is not
performed at the corner
Feedrate on the If deceleration is performed
X-axis at the corner
F500
Feedrate Time
F1000
Feedrate on the
Y-axis
F500
N2 Time
Feedrate
F1000
Tangent feedrate
F500
N1 N2 Time
Fig. 7.1.14 (b) Example of Determining the Feedrate from the Feedrate
Difference
NOTE
The method of deceleration with the feedrate
difference differs depending on the setting of
parameter FNW (bit 6 of No. 1517). For details,
refer to the section on " Look-ahead acceleration/
deceleration before interpolation " in this manual.
- 652 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
- Example
In the following example, the acceleration (gradient of the broken line
in the feedrate graph) at too large at corners N2 to N4 and N6 to N8 and,
therefore, deceleration is performed.
N8
N7 N9
N6
N5
Y
N1
X N4
N3
N2
X-axis
feedrate
Y-axis
feedrate
Tangent
feedrate
N1 N5 N9 N1 N5 N9
Fig. 7.1.14 (c) Example of Determining the Feedrate with the Acceleration
- 653 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
(Example) If a circular shape with a radius of 10 mm is specified with small line blocks
Parameter FNW (bit 6 of No. 1517) = 0
Permissible acceleration = 1000 mm/s2 (on all axes)
Tangent feedrate
F6000
Time
If "1" is set, the feedrate is determined with not only the condition that
the permissible acceleration on each axis is not exceeded but also the
condition that the deceleration feedrate is constant regardless of the
travel direction if the shape is the same.
If 1 is set for this parameter, the deceleration feedrate determined with
the feedrate difference or acceleration may be up to 30% lower than
that determined if 0 is set.
(Example) If a circular shape with a radius of 10 mm is specified with small line blocks
Parameter FNW (bit 6 of No. 1517) = 1,
radius = 10 mm, permissible acceleration = 1000 mm/s2 (on all axes)
Tangent feedrate
F6000
Time
NOTE
In circular interpolation, the tangent feedrate is
constant regardless of the setting of the parameter.
- 654 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
- 655 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
XY plane
30° Area1
90°
60°
Area4 45°
Area3 Area2
CAUTION
1 The function for determining the feedrate with the
cutting feed is effective only when the tool is parallel
with the Z-axis. Thus, it may not be possible to apply
this function, depending on the structure of the
machine used.
2 In the function for determining the feedrate with the
cutting feed, the travel direction on the Z-axis is
determined with the appropriate NC command. If,
therefore, manual intervention is performed on the
Z-axis with manual absolute on, or if a mirror image is
applied on the Z-axis, the direction on the Z-axis
cannot be determined. When using the function for
determining the feedrate with the cutting load, do not
use these functions.
3 When performing three-dimensional coordinate
conversion, determine the descent angle on the Z-
axis using the converted coordinate system.
- 656 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
- 657 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Parameter
See also the explanation of those parameters for look-ahead
acceleration/deceleration before interpolation because this function
uses it.
1483 Lower feedrate limit for the deceleration function based on the acceleration
of fine HPCC
NOTE
During involute interpolation, the lower feedrate limit for the
"acceleration clamp in the vicinity of the basic circle" of involute
interpolation automatic feedrate control is applied.
- 658 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
#7 #6 #5 #4 #3 #2 #1 #0
1517 FNW
#6 FNW Specifies whether the method of determining the feedrate based on the
feedrate difference in look-ahead acceleration/deceleration before
interpolation and the method of determining the feedrate based on the
acceleration of fine HPCC.
0: The highest feedrate that does not exceed the allowable feedrate difference or
allowable acceleration for each axis is assumed.
1: In addition to the condition that the feedrate must not exceed the allowable
feedrate difference and allowable acceleration, the condition that the
deceleration feedrate must be constant if the geometry is the same must be
satisfied in determining the feedrate.
When this parameter is set to 1, the feedrate determined with the feedrate
difference or acceleration may be lower by up to 30% than that determined when it
is set to 0.
NOTE
During involute interpolation, the allowable acceleration for the
"acceleration clamp in the vicinity of the basic circle" of involute
interpolation automatic feedrate control is applied.
- 659 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
7565 NOF ZAG
- 660 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
7591 Override for area 2 in deceleration based on fine HPCC cutting load
7592 Override for area 3 in deceleration based on fine HPCC cutting load
7593 Override for area 4 in deceleration based on fine HPCC cutting load
Limitation
Because this function uses look-ahead acceleration/deceleration before
interpolation, see the section on look-ahead acceleration/deceleration
before interpolation for an explanation of the restrictions.
Reference item
Series15i/150i-MB Operator’s Manual II-18.5 Fine HPCC
(Programming) II-18.4 Look-ahead
(B-63784EN) acceleration/deceleratio
n before interpolation
Series15i/150i- Connection Manual 7.2.2 Look-ahead
MODEL B (This manual) acceleration/deceleratio
n before interpolation
- 661 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Explanation
Large acceleration
: Program-specified path
: Figure as recognized
Time
- 662 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
8495 HPF
Caution
CAUTION
If smooth velocity control is used, the velocity
determined by it may be larger than that determined
by regular velocity determination with acceleration at
some figure portions such as corners.
For corners, set the permissible velocity difference
parameter, No. 1478, for velocity determination with
a corner velocity difference, so that velocity
determination with a corner velocity difference
performs appropriate deceleration.
- 663 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
General
The high-speed high-precision machining setting screen supports three
machining parameter sets (FINE, MEDIUM, and ROUGH). The
parameter set to use can be selected in MDI mode. Selecting one
parameter set causes the working parameters to be rewritten. If FINE is
selected, for example, the values of the finish machining parameters
listed below are set in the working parameters.
- Restoration
Execution data is restored from default data when:
1. G05.1Q1 is issued.
2. G05.1Q0 is issued.
3. The CNC is reset.
- Setting defaults
Default data is updated when execution parameters are changed with an
event other than the selection of processing-specific parameters (MDI
input, window input, or G10 parameter input).
- 664 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
- Parameter numbers
The defaults of the following parameters can be retained and restored:
1473,1476,1635,1656,1660,1663,1985
NOTE
If ATDF is set to 1 so that execution parameters are
restored to their defaults at the end of machining
with machining-mode-specific parameters, the
machining mode cannot be changed by operating
on MDI keys on the high-speed high precision
machining setup screen. ("WRITE
PROTECT(DATA NUMBER 1517#5 IS 1)" warning
is issued.)
The G05 P10000 and G05 P0 commands do not
cause the parameters to be restored to their
defaults.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1517 ATDF
When this parameter bit is set to 1, the values that was previously set in
execution parameters are not retained in default data. If a restore
operation is performed in this state, the execution parameters are
changed (cleared).
After changing this parameter bit to 1, be sure to re-specify the
following execution parameters.
Parameters that require re-specification:
1473,1476,1635,1656,1660,1663,1985
- 665 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
8403 TSP
Alarm
Number Message Contents
PS0302 ILLEGAL DATA NUMBER The pattern program command for individual machining
types on the high-speed high-precision setting screen
contains an incorrect value for address R.
- 666 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
NOTE
Using this function causes the movement speed
along a virtual circle to be used as the specified
speed. This does not generally mean that a speed at
a cutting point becomes the specified speed.
Explanation
The following description exemplifies a machine having three linear
axes (X, Y, Z) and two rotation axes (B, C).
- 667 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
∆X , ∆Y ,:∆Amount
Z : 各軸の移動量
of movement (mm
along each , inch
axis )
(mm,inch)
∆B, ∆C : 各軸の移動量
: Amount of movement (deg)
along each axis (deg)
L, L' : Distance : 距離
F : 指令速度
: Specified speed (mm/min,( mm / min, inch / min)
inch/min)
- Usable functions
This function can be used with the following functions:
- Linear interpolation
- Dry run
- Tool length compensation for the specified direction (when parameter
FWR (bit 2 of parameter No. 7711) = 1)
- Look-ahead pre-interpolation acceleration/deceleration
Look-ahead pre-interpolation acceleration/deceleration is performed
for the movement speed along the virtual circle. Values specified in the
speed tolerance parameter (No. 1478) and maximum permissible
acceleration parameter (No. 1660) are represented in the measurement
unit set up for the rotation axis.
- Parameter setting
Set up the following parameters for the rotation axis that uses this
function.
- Parameter ROT (bit 0 of parameter No. 1006) = 1
- Parameter RFD (bit 1 of parameter No. 1010) = 1
- Parameter No. 2524 = virtual-circle radius
- 668 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Restrictions
- Unusable functions
This function cannot be used with the following functions:
- The following G functions in group 01
Positioning
Circular interpolation, helical interpolation, spiral interpolation,
and conical interpolation
Arc threading B
Involute interpolation
Exponential interpolation
Three-dimensional circular interpolation
Spline interpolation
NURBS interpolation
- Cylindrical interpolation
- Polar coordinate interpolation
- Normal-direction control
- Feed per rotation
- Inverse time feed
- Parallel-axis control and twin-table control
To use this function together with parallel-axis or twin-table control,
set parameter No. 2524 with the same value for the master and slave
axes.
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
1010 RFD
#1 RFD RFD specifies the feedrate control for a rotation axis as follows:
0: Conventional method
1: Method of specifying the speed on a virtual circle for a rotation axis
- 669 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
2524 Virtual-circle radius in specifying the speed on a virtual circle for a rotation
axis
Reference item
FANUC Series Operator's Manual II.5.3 Cutting Feed
15i/150i-MB (Programming)
(B-6378EN)
- 670 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Overview
When an area on the XY plane(*1) is specified in cutting mode in
automatic operation, the area override can be applied to a specified
feedrate(*2) if the tool is in the specified area.
To do this, set an area on the XY plane first by setting parameter Nos.
1280 to 1287.
Up to four areas can be set on the XY plane.
(For details on how to set areas, see the explanation of operation.)
When the tool is in an area set as mentioned above, the tool can be
moved at a feedrate resulting from the specified feedrate overriden by
the area override set in parameter No. 2060 to 2063.
For each of the four areas, a separate area override can be set.
NOTE
1 X and Y denote the two axes set to 1 and 2 in
parameter No. 1022, respectively.
2 (Specified feedrate) =
(Cutting feedrate specified with F in program) ×
(Feedrate override)
Area 1 Area 3
Area 2
Area 4
- 671 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Defining areas
- Up to four areas can be set. We'll use area numbers to call these
areas area 1 to area 4.
- Each area is set as a quadrangle whose sides are parallel to the X-
and Y-axes.
Each area includes the border of the quadrangle.
- An area is defined by setting one of the two pairs of diagonal
vertexes of a quadrangle. (See Fig. 7.1.17(b).)
Either of the two vertex pairs may be used to determine a unique
quadrangle.
If two diagonal vertexes are at the same coordinates, the area is a
point.
- When two or more areas overlap each other, the area override for
the area with the smallest area number is used for the overlap
portion. (See Fig. 7.1.17(c).)
Y-axis
Y-axis
Area 4, area override 4
- 672 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Setting an area
There are three methods for setting an area, that is, for setting two diagonal
vertexes, as follows:
(1) Specify and write a parameter number in G10.
Press the [Setting] key several times to display the automatic feedrate
control: area setting screen.
(2) Enter the necessary data directly in MDI mode.
(3) Move the tool manually to a desired position, then press CRT/MDI soft
key [Area setting] to record the position.
Then, the coordinates of the current cursor position are changed.
Notes
NOTE
1 In cutting mode in automatic operation, a check is
made to see whether the tool has entered an area,
and the tool is moved at a feedrate multiplied by the
percentage set in parameter Nos. 2060 to 2063.
2 This function is disabled in the following modes:
Threading, Feed per revolution, Tapping
3 This function is also disabled when the X-axis and
Y-axis are used as axes subjected to the following:
PMC axis control, Chopping
4 The percentage of the cutting feedrate is obtained by
multiplying the normal feedrate override by the area
override of this function. If the multiplication result
exceeds 254%, it is clamped to 254%.
5 This function is disabled when the tool moves at a dry
run speed.
6 In three-dimensional coordinate conversion mode,
this function is valid for areas on the XY plane in the
machine coordinate system.
7 In synchronization control, areas are set for the
master axis. The area override of this function is
applied to all the synchronized axes.
- 673 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Parameters
1280 Coordinates of diagonal vertex 1 of area 1 in automatic feedrate control by
area
- 674 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
- 675 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Overview
Look-ahead acceleration/deceleration before interpolation and fine
HPCC, which are high-speed, high-precision machine functions,
perform speed control in such a way that the rate of change of
acceleration (jerk) will be smooth.
As a result, vibration and shocks on the machine are reduced, leading to
machining at higher precision.
There are two types of jerk control functions as described below.
Limitations
For explanations about the restrictions of this function, see the
descriptions about look-ahead acceleration/deceleration before
interpolation, because the function uses it.
- 676 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Example
The following example performs deceleration at a point of tangency
between linear interpolation and circular interpolation because there is
a large changes to acceleration along the Y-axis.
Y
N1 N1
N2 N2
X
Tangential
speed
Time Time
Time Time
Y-axis
acceleration
Acceleration Acceleration
- 677 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Y Line → Arc
Time
Accelerati
on on the
Y axis Acceleration
change level
1000mm/s2
Acceleration
To restrict the acceleration change level to 300 mm/s2, set 300 mm/s2
for the Y axis in parameter No. 1673.
Note that the acceleration change level is determined using the
interpolation data in the CNC. Therefore, it may differ from the
theoretical value.
In addition, the actual machine is affected by acceleration, deceleration,
and other factors. Determine the setting after adjustment.
- 678 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Linear Circular
interpolation interpolation
Linear
interpolation
- 679 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Parameter
1673 Permissible acceleration change level for each axis in speed control based
on acceleration changes for jerk control
1674 Permissible acceleration change level for each axis in speed control based
on acceleration changes for jerk control when linear interpolation is repeated
Caution
CAUTION
Using speed control based on acceleration changes
for each axis requires the jerk control option and the
fine HPCC option.
- 680 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Reference item
Series15i/150i-MB Operator’s Manual II-18.5 Fine HPCC
(Programming) II-18.4 Look-ahead
(B-63784EN) acceleration/deceleration
before interpolation
Series15i/150i-B Connection Manual 7.2.2 Look-ahead
(this manual) acceleration/deceleration
(B-63784EN-1) before interpolation
- 681 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Tangential Tangential
speed speed
Time Time
Time Time
Time Time
- 682 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Optimum-torque acceleration/deceleration
When look-ahead smooth bell-shaped acceleration/deceleration before
interpolation becomes effective, smooth bell-shaped acceleration/
deceleration also becomes effective for optimum-torque acceleration/
deceleration if bell-shaped acceleration/deceleration is used for
optimum-torque acceleration/deceleration.
In this case, the jerk change time is determined as the ratio set in
parameter No. 1675 to the acceleration change time specified in
parameter No. 1672.
- 683 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Parameter
1675 Ratio of the jerk change time in smooth bell-shaped
acceleration/deceleration before interpolation
Caution
CAUTION
Using look-ahead smooth bell-shaped
acceleration/deceleration before interpolation
requires the jerk control option.
Reference item
FANUC Series Operator’s Manual II-18.4 Look-ahead
15i/150i-MB (Programming) acceleration/deceleration
(B-63784EN) before interpolation
Series15i/150i-B Connection Manual 7.2.2 Look-ahead
(this manual) acceleration/deceleration
(B-63783EN-1) before interpolation
- 684 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
General
Acceleration and deceleration is performed when starting and ending
movement, resulting in smooth start and stop. Automatic
acceleration/deceleration is also performed when feedrate changes, so
change in speed is also smoothly done. It is not necessary to take
acceleration/deceleration into consideration when programming.
- 685 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
- Jog feed
JGE(No.1600#5) Acceleration/deceleration type
Linear acceleration/deceleration (constant acceleration time)
0 Bell-shaped acceleration/deceleration (constant acceleration time) if the bell-shaped
acceleration/deceleration option is supported.
1 Exponential acceleration/deceleration (constant acceleration time)
F e e d ra te C o n s ta n t a c c e le ra tio n
T im e
F e e d ra te C o n s ta n t a c c e le ra tio n t im e
T im e
T im e c o n s t a n t
- 686 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
- Linear acceleration/deceleration
With linear acceleration/deceleration, the time required for
acceleration/deceleration is the shortest, provided that the acceleration
is the same. Note, however, that if the acceleration is large (the time
constant is low), the stress and strain imposed on the machine system
may be considerable.
The time constant and FL feedrate for each feed is set in the following
parameters.
<Linear acceleration/deceleration>
Feedrate
T : Time constant
Specified feedrate
Time
T T
- Bell-shaped acceleration/deceleration
With bell-shaped acceleration/deceleration, acceleration/deceleration
is smoothed to reduce the amount of stress and strain imposed on the
machine system when the acceleration is large.
The time constant and FL feedrate for each feed is set for the following
parameters.
- 687 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Time Time
T2 T
T T
T
Set time constants T1 and T2 for parameters. T::Time constant
(The acceleration in the straight-line portion 1 is made
constant from the rapid traverse feedrate (parameter
No. 1420) and the setting of T1).
- Exponential acceleration/deceleration
With exponential acceleration/deceleration, the acceleration/
deceleration delay is large. On large machines, however, the overshoot
can be reduced.
The time constant and FL feedrate for each feed is set for the following
parameters.
Specified feedrate
Time
T T
- 688 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1600 NEX JGE CTE REX
- 689 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
1620 Time constant (T) for linear acceleration/deceleration or time constant (T1)
for bell-shaped acceleration/deceleration for rapid traverse along each axis
Feedrate
Rapid traverse rate
(parameter No. 1420)
T T
Time
Bell-shaped type
Feedrate
Rapid traverse rate
T2 T2 T2 T2
Time
T1 T1
- 690 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
(parameter No.1420)
FL feedrate
T
Time
Feedrate
Rapid traverse rate
(parameter No. 1420)
1420)
FL feedrate
T2 T2
Time
T1
NOTE
When the feedrate is decelerated to the value set in this
parameter at any point regardless of whether during a linear or
nonlinear feedrate increase, the tool moves at that feedrate for
the remaining distance then stops.
- 691 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
NOTE
However, note that the valid range is 0 to 2000 when the bell-
shaped acceleration/deceleration option is provided.
Except in special cases, this time constant should be set to the
same value for all axes. When different values are specified,
the desired straight and curved lines will not be obtained.
NOTE
Be sure to always set 0 in this parameter for all axes, except for a
special application. Otherwise, correct linear or circular figures
cannot be obtained.
- 692 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
1625 FL feedrate for each axis for acceleration/deceleration during jog feed
- 693 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Note
NOTE
0 X
- 694 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
General
When acceleration/deceleration after interpolation is used,
acceleration/deceleration is applied to the interpolated data.
Consequently, the interpolated data is changed by acceleration/
deceleration. When acceleration/deceleration before interpolation is
used, however, acceleration/deceleration is applied to the feedrate data
before interpolation. Consequently, the interpolated data is not
changed by acceleration/deceleration. Accordingly, interpolation data
ensures that machining follows a specified line or curve at all times,
thus eliminating the machining profile errors that result from delays in
acceleration/deceleration.
High-precision machining using continuous minute line segments or
NURBS curve commands, such as metal die machining, additionally
requires the use of the fine HPCC function.
Format
G05.1 Q1 : Look-ahead acceleration/deceleration
before interpolation mode on
(The multi-buffer mode is also set to on.)
G05.1 Q0 : Look-ahead acceleration/deceleration
before interpolation mode off
(Multi-buffer mode is kept on.)
G05.1 P1 Q0 : Look-ahead acceleration/deceleration
before interpolation mode off
(Multi-buffer mode is set off.)
Specify only G05.1 in a single block.
Look-ahead acceleration/deceleration before
interpolation mode can be automatically turned on at
power-up and upon a reset if the MBF bit (bit 6 of
parameter 2401) is specified accordingly.
Explanation
Valid functions
In look-ahead acceleration/deceleration before interpolation mode, the
following functions are valid:
(1) Linear acceleration/deceleration before interpolation or bell-
shaped acceleration/deceleration before interpolation
(2) Deceleration based on a feedrate difference at a corner
(3) Advance feed forward
(4) Nano interpolation
Acceleration/deceleration types
There are two types of acceleration/deceleration, the linear
acceleration/deceleration type and the bell-shaped acceleration/
deceleration type. By setting a non-zero value for parameter No. 1656,
bell-shaped acceleration/deceleration is assumed. Bell-shaped
acceleration/deceleration produces smoother acceleration/
deceleration.
Feedrate
Programmed speed
Feedrate obtained by
F3 acceleration/deceleration
P1 before interpolation
F2
P2
F1 Time
N1 N2
- 696 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
- Example of acceleration
Acceleration is performed so that the feedrate specified for a block is
attained when the block is executed.
Feedrate
Programmed speed
Feedrate obtained by
F3 acceleration/deceleration
before interpolation
F2
F1 Time
N1 N2
- Setting an acceleration
A permissible acceleration for the linear acceleration/deceleration of
each axis is set in parameter 1660. Acceleration change time (B)
(period of transition from constant speed state (A) to constant
acceleration/deceleration state (C)) is set in parameter 1656 (common
to all axes). In the constant acceleration/deceleration state (C),
acceleration/deceleration is performed with the maximum tangential
acceleration not exceeding the permissible acceleration of each axis
specified in parameter 1660.
The acceleration change time specified in parameter 1656 is held
constant, regardless of the tangential acceleration.
Tangential feedrate
- 697 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
(Example)
X-axis permissible acceleration: 1000 mm/sec2
Y-axis permissible acceleration: 1200 mm/sec2
Acceleration change time: 20 msec
Program:
N1 G01 G91 X20. F6000 Move on the X-axis.
G04 X0.01
N2 Y20. Move on the Y-axis.
G04 X0.01
N3 X20. Y20. Move in the XY direction (at 45 degrees).
Tangent feedrate
20ms
2 2
1000 mm/sec 1200mm/sec 2
1414mm/sec
gradient gradient
gradient
- 698 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
- Acceleration
Acceleration is performed so that the feedrate programmed for a block
is attained at the beginning of the block.
Time
N1 N2 N3 N4 N5
- Deceleration
Deceleration starts in advance so that the feedrate programmed for a
block is attained at the beginning of the block.
Deceleration can be performed over several blocks.
Time
- 699 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Feedrate
Single-block command
B
A
Time
- 700 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Feedrate
Single-block command
A B
Time
Feedrate
Single-block command
Time
- 701 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Single-block command
Time
(3) Stopping a movement if the stop may continue over several blocks
Acceleration/deceleration is performed over several blocks to
decrease the feedrate to zero.
Feedrate
Single-block command
Time
- 702 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Program
N1 G01 G91 X100. F5000
N2 Y100.
N2
N1
- 703 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
(Example)
If parameter FNW (bit 6 of No. 1517)
= 0 and the permissible feedrate difference
= 500 mm/min (on all axes)
Deceleration to
Deceleration to
354 mm/min
500 mm/min
If "1" is set, the feedrate is determined not only with the condition that
the permissible feedrate difference and permissible acceleration on
each axis are not exceeded, but also that the deceleration feedrate is
constant regardless of the travel direction if the shape is the same.
If 1 is set for this parameter, the deceleration feedrate determined with
the feedrate difference or acceleration may be up to 30% lower than
that determined if 0 is set.
(Example)
If parameter FNW (bit 6 of No. 1517)
= 1 and permissible feedrate difference
= 500 mm/min (on all axes)
Deceleration to
Deceleration to
354 mm/min
354 mm/min
- 704 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Even when the feedrate is overridden, the resulting feedrate does not
exceed the maximum cutting feedrate (parameter No. 1422).
- 705 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Restrictions
- 706 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F159 ADMOD
- 707 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1403 OVR
1478 Allowable feedrate difference for corner deceleration based on the feedrate
difference
- 708 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
#7 #6 #5 #4 #3 #2 #1 #0
1517 FCC FNW
#6 FNW Specifies whether the method of determining the feedrate based on the
feedrate difference in look-ahead acceleration/deceleration before
interpolation and the method of determining the feedrate based on the
acceleration of fine HPCC are the same as those of the 15B.
0: Same as those of the 15B. Thus, the highest feedrate that does not exceed the
allowable feedrate difference or allowable acceleration for each axis is
assumed.
1: In addition to the condition that the feedrate must not exceed the allowable
feedrate difference and allowable acceleration, the condition that the
deceleration feedrate must be constant if the geometry is the same must be
satisfied in determining the feedrate.
When this parameter is set to 1, the feedrate determined with the feedrate
difference or acceleration may be lower by up to 30% than that determined when it
is set to 0.
#7 FCC If, in look-ahead acceleration/deceleration before interpolation, there is
an axis for which the acceleration time is one second or longer:
0: The specified feedrate may not be attained because the precision is important.
1: The specified feedrate will be attained because the feedrate is important.
NOTE
When this parameter is set to 1, the precision of curve
interpolation such as circular and NURBS interpolation may
reduce.
- 709 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Tangential feedrate
Optimum inclination is
automatically calculated based
on the value set in parameter
No. 1660.
- 710 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
If the allowable acceleration for one axis is twice as large as that for another or
more, the feedrate may temporarily reduce around corners where the direction to
travel changes suddenly.
#7 #6 #5 #4 #3 #2 #1 #0
2401 MBF
#6 MBF Selects or cancels the multibuffer mode at power on and in the clear
state.
0: Cancels the multibuffer mode.
1: Selects the multibuffer mode. (When the optional multibuffer 15-block/100-
block function is not provided, five buffer blocks are used for the look-ahead
operation.)
When the multibuffer mode is selected, look-ahead acceleration/deceleration before
interpolation is enabled at the same time.
If the fine HPCC option is provided, fine HPCC mode is enabled at the same time.
NOTE
This parameter becomes valid when the system is reset.
- 711 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Note
NOTE
1 If the permissible acceleration set for one axis is two
or more times greater than that set for another, the
feedrate may decrease temporarily at those corners
where the travel direction changes abruptly.
2 If the machine lock signal is turned on during travel
in look-ahead acceleration/deceleration before
interpolation mode, the machine enters the machine
lock state after the end of deceleration.
3 If there is a block with no travel or a one-shot G code
command such as G04 in look-ahead
acceleration/deceleration before interpolation mode,
deceleration is performed for a stop in the preceding
block.
4 If the dry run signal changes from "0" to "1" or from
"1" to "0" during travel on an axis,
acceleration/deceleration is performed to achieve
the prescribed feedrate without deceleration to
feedrate 0.
The function for deceleration with the feedrate
difference at a corner is effective even during dry
run.
Reference item
Series15i/150i-MB Operator’s Manual II-18.4 Look-ahead
(Programming) acceleration/deceleratio
(B-63784EN) n before interpolation
Series15i/150i- Connection Manual 7.1.13 Nano interpolation
MODEL B (This manual)
- 712 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Linear
Speed acceleration/deceleration
Non-linear Non-linear
acceleration/deceleration acceleration/deceleration
Specified speed
Time
T1
T2 T2
T1: Time determined from the specified speed and the specified acceleration
(specified speed/acceleration (parameter 1660))
T2: Acceleration change time (parameter 1656)
Fig.7.2.2.1(a)
The time T1, shown above, varies with the feedrate. If the feedrate is
low, the speed will be as shown below, causing linear
acceleration/deceleration not reaching the specified acceleration.
In the example below, T2 is extended for ease of understanding, as
compared with that in the above example.
Specified
speed
Time
T1 T1
T2
Fig.7.2.2.1(b)
- 713 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Non-linear
Speed acceleration/deceleration
Specified
speed
T1'
T2' T2'
Fig.7.2.2.1(b)
NOTE
This function is effective if BCG (No. 1603 bit 6) is 1.
- 714 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
1603 BCG
- 715 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
- 716 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
General
Whether the position of the servo motor is within a specified range is
checked.
If the in-position check function is enabled, the CNC checks the
position during deceleration. If the position is found to exceed the
specified range, the CNC does not execute the next block.
NOTE
The purpose of in-position check is to check that the
servo motor has reached within a specified range
(specified with parameter No. 1000#0).
Signal
NOTE
1 Before and after a positioning block, the in-position
check is performed regardless of the setting of this
signal.
2 Generally, this signal is manipulated with the
appropriate auxiliary function so that whether to
perform the in-position check can be specified from
a program. Because, however, the state in which
this signal is "0" is equivalent to that in which a
program specifies G09 or G61, it is recommended
that these preparatory functions be applied except
where other reasons make their application
impossible.
- 717 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
In-position signals
INP1<F64#6>, INP2<F68#6>, ...
[Classification] Output signal
[Function] These signals indicate that the control axes are set to the in-position
condition.
They are provided for each control axis, and the number in the signal
name corresponds to the control axis number.
INPx
x : 1 - - - The 1st axis is set to the in-position condition.
2 - - - The 2nd axis is set to the in-position condition.
3 - - - The 3rd axis is set to the in-position condition.
: :
[Output condition] These signals turn to "1" in the following case :
- The acceleration/deceleration delay of the corresponding control
axis is zero and the servo error is within the specified allowance.
These signals turn to "0" in the following cases :
- The acceleration/deceleration delay of the corresponding control
axis is not zero.
- The servo error of the corresponding control axis exceeds the
specified allowance
NOTE
By setting parameter CIP (bit 0 of No. 1000), the
condition stating that the servo error must be within a
constant limit can be lifted.
- Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G008 *CSMZ
#7 #6 #5 #4 #3 #2 #1 #0
F064 INP1
The above addresses are the signal addresses for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the Appendix A.1.
- 718 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1000 CSZ CIP
Note
NOTE
The in-position signals may turn to "1" even during
the movement if the axis is fed at very low speed.
- 719 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
General
Feed-forward control can be performed even during rapid traverse. In
this case, the servo position error is reduced, thus reducing the time
required for positioning to within the specified range.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1800 RFW
#3 RFW Specifies whether to enable forward feed control during rapid traverse.
0: Disables forward feed control.
1: Enables forward feed control.
Normally, forward feed control is enabled only when cutting feed is
performed. When this parameter is set to 1, forward feed is also enabled
during rapid traverse. This decreases positional deviation in the servo,
reducing the time for entering an effective area during positioning.
Reference item
For details of this function, refer to the "FANUC SERVO MOTOR αi
series Maintenance Manual (B-65285EN)."
- 720 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Description
- Acceleration/deceleration after interpolation to rapid traverse
- 721 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Restrictions
- 722 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
1603 FRP
Maximum acceleration is
calculated automatically so that
maximum allowable acceleration
for each axis set in parameter No.
1671 is not exceeded.
Reference
FANUC Series Connection Manual 7.2.2 Look-ahead
15i/150i-MODEL B (Function) acceleration/deceleration
(This manual) before interpolation
- 724 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Overview
This function enables acceleration/deceleration in accordance with the
torque characteristics of the motor and the characteristics of the
machines due to its friction and gravity. Usually, because of the
friction and gravity of the machine, the torque characteristics of the
motor, and other factors, the acceleration/deceleration performance
that is attainable (referred to as the limited acceleration/deceleration
curve) is not symmetrical with respect to the line separating the low-
and high-speed portions. This function enables
acceleration/deceleration in such a way that in positioning, the actual
acceleration curve follows the limited acceleration curve as closely as
possible. This makes the most of the capability of the motor, reducing
positioning time.
By setting limited acceleration curve data for each axis using the
appropriate parameter, this function performs linear type positioning
with acceleration/deceleration on the basis of limited acceleration
curve data in the state in which look-ahead acceleration/deceleration is
effective.
V e lo c i t y M o v e c o m m a n d a fte r V e lo c i t y
a c c e le r a t io n / d e c e le r a t io n
: P a t t e r n s y m m e t r ic a l w i t h L im it e d
r e s p e c t t o t h e c e n t r a l lin e a c c e le r a t io n c u r v e
A c tu a l
a c c e le r a t io n
c u rv e
T im e A c c e le r a t io n
V e lo c it y M o v e c o m m a n d a f te r V e lo c it y
a c c e le r a t io n / d e c e le r a t io n
:A c c e le r a tio n /d e c e le r a t io n L im it e d
c u r v e f o llo w in g lim ite d a c c e le r a t io n
a c c e le r a t io n c u r v e c u rv e
A c tu a l
a c c e le r a t io n
c u rv e
T im e A c c e le r a t io n
- 725 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Explanation
Optimum torque acceleration/deceleration selects the limited
acceleration curve data set with a parameter on the basis of the axial
movement direction and the acceleration/deceleration state, determines
the permissible acceleration for each axis from the current speed, and
controls the acceleration/deceleration for rapid traverse so that the
permissible acceleration for each axis is not exceeded.
- 726 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Speed
Fa Fb
Table 7.2.6 (d) Limited acceleration curve data for each axis
Acceleration Speed Permissible acceleration parameter
setting point parameter During acceleration During deceleration
During movement During movement During movement During movement
in plus direction in minus direction in plus direction in minus direction
P0 Speed 0 No.6714 No.6720 No.6726 No.6732
P1 No.6710 No.6715 No.6721 No.6727 No.6733
P2 No.6711 No.6716 No.6722 No.6728 No.6734
P3 No.6712 No.6717 No.6723 No.6729 No.6735
P4 No.6713 No.6718 No.6724 No.6730 No.6736
P5 No.1420 No.6719 No.6725 No.6731 No.6737
The speed at P0 is 0, and the speed at P5 is the one specified with the
rapid traverse rate parameter (No. 1420). The speeds at P1 to P4 are to
be set with speed parameters Nos. 6710 to 6713 as ratios to the rapid
traverse rate (parameter No. 1420).
The permissible accelerations at P0 to P5 are to be set with permissible
acceleration parameters Nos. 6714 to 6737 as ratios to the reference
acceleration (parameter No. 1671).
By setting both FAP, bit 0 of parameter No. 6700, and LRP, bit 4 of
parameter No. 1400, to 1 and setting the reference acceleration
parameter (No. 1671) for one axis to a non-zero value, this function is
enabled.
If this function is enabled and the reference acceleration parameter
(parameter No. 1671) for an axis is set to 0, the following values are
assumed as the reference acceleration for that axis:
1000. mm/sec/sec, 100. inch/sec/sec, 100. degrees/sec/sec
- 727 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Any acceleration setting point for which the speed parameter (one of
Nos. 6710 to 6713) is set to 0 will be skipped, and the preceding and
succeeding points for which the parameter is set to a non-zero value
will be joined together.
If any of the permissible acceleration parameters Nos. 6714 to 6737 is
set to 0, the acceleration is assumed 100%.
30
25
Torque (Nm)
20
15
10
5
0
0 500 1000 1500 2000
Speed (1/min)
Table 7.2.6 (e) Example of setting parameters related to limited acceleration curve data
Parameter No. Setting Unit Remarks
Rapid traverse rate 1420 30000. mm/min The ball screw pitch is assumed 15 mm, so that
the rapid traverse rate is 30000 mm/min at the
-1
maximum speed 2000(min ).
2
Reference acceleration 1671 2750. mm/sec The acceleration a is set.
Speed at P1 6710 5000 0.01% 50% (15 m) is set at P1 because the torque 25
-1
(N⋅m) is up to 1000 (min ).
Speeds at P2 to P4 6711 to 6713 0 0.01% P2 to P4 are skipped because the torque drops
-1
almost linearly from the speed 1000 (min ) to
-1
2000 (min ).
Acceleration at P0 6714,6720 10000 0.01% The acceleration at a speed of 0 is set to 100%
6726,6732 (torque 25 (N⋅m)).
Acceleration at P1 6715,6721 10000 0.01% The acceleration at the speed at P1 is set to
6727,6733 100% (torque 25 (N⋅m)).
Acceleration at P2 to P4 6716 to 6718 0 0.01% No acceleration need be set because P2 to P4
6722 to 6724 are skipped.
6728 to 6730
6734 to 6735
Acceleration at P5 6719,6725 4800 0.01% The acceleration at the speed at P5 (30000
6731,6737 mm/min) is b, and the ratio of b to the reference
acceleration a is set. (0.48 = 1320/2750)
With the above parameter settings, the limited acceleration curve will
be as shown in the figure below: At P0, the speed is 0 and the
acceleration is 2750 mm/sec2, at P1, the speed is 15000 mm/min and
the acceleration is 2750 mm/sec2, P2 to P4 are skipped, and at P5, the
speed is 30000 mm/min and the acceleration is 1320 mm/sec2.
3000 P0 P1
Acceleration mm/sec/sec
2500
2000
1500
P5
1000
500
0
0 15000 30000
Speed mm/min
NOTE
The values in the model αC12/2000 speed-torque
characteristic diagram are just typical ones. The
values will change depending on the digital servo
software, parameters, input voltage, and other
factors.
The optimum acceleration will, therefore, change
due to the characteristics of the machine.
- 729 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
3000
Acceleration mm/sec/sec
2500
2000 P0 P1
1500
1000
500 P5
0
0 15000 30000
Speed mm/min
Fig. 7.2.6 (f) Limited acceleration curve example for acceleration and
movement in plus direction
- 730 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
3000
Acceleration mm/sec/sec
2500
P0
P1
2000
1500
1000
P5
500
0
0 15000 30000
Speed mm/min
Fig. 7.2.6 (g) Limited acceleration curve example for acceleration and
movement in minus direction
2500
2000
1500 P5
1000
500
0
0 15000 30000
Speed mm/min
Fig. 7.2.6 (h) Limited acceleration curve example for deceleration and
movement in plus direction
- 731 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
3000
P0
Acceleration mm/sec/sec
P1
2500
2000
1500
1000 P5
500
0
0 15000 30000
Speed mm/min
Fig. 7.2.6 (i) Limited acceleration curve example for deceleration and
movement in minus direction
- 732 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Limitations
- Linear type positioning
Optimum torque acceleration/deceleration is not enabled unless linear
type positioning is enabled (LRP, bit 4 of parameter No. 1400, = 1).
- Modes and conditions
Optimum torque acceleration/deceleration is enabled if the system is in
look-ahead acceleration/deceleration mode (or in fine HPCC mode)
and the conditions under which look-ahead acceleration/deceleration
are satisfied.
- Target axes
Optimum torque acceleration/deceleration cannot be performed on a
specific axis only. All the axes subject to program commands are
subject to optimum torque acceleration/deceleration. The PMC axis is
not, therefore, subject to it.
- 733 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
6700 FAP
Permissible
acceleration
P0 P1 Limited
acceleration curve
P2
P3
P4 P5
Speed
For each movement direction, for each of acceleration and deceleration, and for each
axis, set the speed and the permissible acceleration at each of the acceleration setting
points P0 to P5. Set the speeds in speed parameters Nos. 6710 to 6713. Set the
permissible accelerations in permissible acceleration parameters Nos. 6714 to 6737.
- 734 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
- 735 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
- 736 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
- 737 -
7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL B-63783EN-1/01
Tangent speed
- 738 -
B-63783EN-1/01 7.FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL
Reference
FANUC Series CONNECTION 7.2.2 Look-ahead
15i/150i-MODEL B MANUAL Acceleration/
(FUNCTION) Deceleration Before
(This manual) Interpolation
- 739 -
8.MISCELLANEOUS FUNCTION B-63783EN-1/01
8 MISCELLANEOUS FUNCTION
- 740 -
B-63783EN-1/01 8.MISCELLANEOUS FUNCTION
General
- Basic procedure
The following signals are used with these functions. (For details of the
spindle-speed function and tool function, see Chapters 9 and 10.)
Input
Output signal
Program signal
Function
address Code Strobe Distribution Completi
signal signal end signal on signal
Miscellaneous
M M00-M31 MF
function
Spindle-speed
S S00-S31 SF DEN
function FIN
IPEN
Tool function T T00-T31 TF
Secondary
B B00-B31 BF
auxiliary function
M command (independent)Mxxx
Code signals M00-M31
Strobe signals MF
PMC side action
End signal FIN
Distribution end signals DEN
TMF TFIN
- 742 -
B-63783EN-1/01 8.MISCELLANEOUS FUNCTION
TMF TFIN
TMF TFIN
- 743 -
8.MISCELLANEOUS FUNCTION B-63783EN-1/01
Signal
Miscellaneous function code signals M00-M31 <F016-F019>
Miscellaneous function strobe signal MF <F008#0>
[Classification] Output signal
[Function] These signals report the specification of miscellaneous functions.
[Output condition] For the output conditions and procedure, see the description of "Basic
procedure" above.
NOTE
1 The following miscellaneous functions are only
processed internally by the control unit; they are not
subject to output even when specified:
- M98, M99, M198
- M code that calls a sub program (parameter No.
6071 to 6079)
- M code that calls a custom macro (parameter No.
6080 to 6089)
- M codes for turning on and off an interrupt macro
(M96, M97, or parameter Nos. 7033 to 7034)
2 Decode signals as well as the code signals and
strobe signal are output for the miscellaneous
functions listed below.
M00, M01, M02, M30
- 744 -
B-63783EN-1/01 8.MISCELLANEOUS FUNCTION
CAUTION
1 Only one end signal is used for all functions above.
The end signal must go "1" after all functions are
completed.
2 In addition to the functions described above, this
completion signal can be used for the spindle-speed
function for canned cycles by parameter setting. For
details, see "Spindle-Speed Function for Canned
Cycles" in Section 9.5.
- 745 -
8.MISCELLANEOUS FUNCTION B-63783EN-1/01
NOTE
1 A parameter CIP (No.1000#0) can specify, whether
to only check if an acceleration/deceleration delay is
eliminated, or to also check if a servo delay (error)
has been reduced to within a certain range.
2 These signals are also output when the completion of
the spindle-speed function for a canned cycle is
being awaited.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G005 FIN
#7 #6 #5 #4 #3 #2 #1 #0
F001 IPEN DEN
F008 BF TF SF MF
- 746 -
B-63783EN-1/01 8.MISCELLANEOUS FUNCTION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2003 BSN TSN SSN MSN
- 747 -
8.MISCELLANEOUS FUNCTION B-63783EN-1/01
M, S, T, B code
Delay time
M, S, T, B code
FIN signal
- 748 -
B-63783EN-1/01 8.MISCELLANEOUS FUNCTION
- 749 -
8.MISCELLANEOUS FUNCTION B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
2403 M02
M code 1 which does not put the following block in the buffer register
2411
M code 2 which does not put the following block in the buffer register
2412
M code 3 which does not put the following block in the buffer register
2413
M code 4 which does not put the following block in the buffer register
2414
M code 5 which does not put the following block in the buffer register
2415
M code 6 which does not put the following block in the buffer register
2416
M code 7 which does not put the following block in the buffer register
2417
M code 8 which does not put the following block in the buffer register
2418
M code 9 which does not put the following block in the buffer register
2419
M code 10 which does not put the following block in the buffer register
2420
- 750 -
B-63783EN-1/01 8.MISCELLANEOUS FUNCTION
NOTE
M00, M01, M02, and M30 are treated as M codes
without buffering even if they are not contained in the
parameter limits. M98, M99, the M codes set for
parameters Nos. 7071 to 7089, and those defined by
parameters Nos. 7096, 7098, 7099, and 7101 are not
treated as M codes without buffering even if they are
contained in the parameter limits.
2454 Range of 2nd auxiliary function codes without buffering (1) (lower limit)
2455 Range of 2nd auxiliary function codes without buffering (1) (upper limit)
2456 Range of 2nd auxiliary function codes without buffering (2) (lower limit)
2457 Range of 2nd auxiliary function codes without buffering (2) (lower limit)
- 751 -
8.MISCELLANEOUS FUNCTION B-63783EN-1/01
Note
NOTE
1 When a move command and miscellaneous
function are specified in the same block, the
commands are executed in one of the following two
ways:
i) Simultaneous execution of the move command
and miscellaneous function commands.
ii) Executing miscellaneous function commands
upon completion of move command execution.
The selection of either sequence depends on the
sequence of PMC.
2 When the 2nd auxiliary function is provided, the
address used for specifying the 2nd auxiliary
function (B or the address specified with parameter
No. 1030) cannot be used as an axis address.
3 The block following M00, M01, M02 and M30, is not
read into the input buffer register, if present.
Similarly, ten M codes which do not buffer can be set
by parameters (No. 2411 to 2418).
4 For M00 and M01 only, miscellaneous function code
signal, auxiliary function strobe signal, and M
decode signals are sent; the control of program stop
and optional stop shall be designed on the PMC
side.
5 When the automatic operation is stopped by M02 or
M30, it is necessary to send the external reset signal
from the machine side to the CNC, instead of the
FIN signal, When the external reset signal is
returned against the M02 or M30, the control returns
to the top of the program recently executed and
enters the reset state.
Reference item
Series15i/150i-MB Operator’s Manual II-11.1 Miscellaneous function
(Programming) (M function)
(B-63784EN) II-11.3 Second auxiliary
function
- 752 -
B-63783EN-1/01 8.MISCELLANEOUS FUNCTION
General
Inhibits execution of a specified M, S, T and B function.
That is, code signals and strobe signals are not issued.
This function is used to check a program.
Signal
Auxiliary function lock signal AFL<G004#0>
[Classification] Input signal
[Function] This signal selects auxiliary function lock. That is, this signal disables
the execution of specified M, S, T, and B functions.
[Operation] When this signal turns to "1", the control unit functions as described
below.
(1) The control unit does not execute M, S, T, and B functions
specified for memory operation, DNC operation, or MDI
operation. That is, the control unit stops the output of code signals
and strobe signals (MF, SF, TF, BF).
(2) If this signal turns to "1" after code signal output, the output
operation is executed in the ordinary manner until its completion
(that is, until the FIN signal is received, and the strobe signal turns
to "0").
(3) Among the miscellaneous functions, M00, M01, M02, and M30
are executed even when this signal is "1". All code signals, strobe
signals, decode signals are output in the ordinary manner.
(4) Among the miscellaneous functions, even when this signal is "1",
those functions (M98 and M99) that are executed in the control
unit without outputting their execution results are executed in the
ordinary manner.
NOTE
Even if this signal is "1", spindle control (in such
cases as the output to PMC of the command spindle
speed, the output to the DA converter of the spindle
motor voltage command) is executed.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G004 AFL
#7 #6 #5 #4 #3 #2 #1 #0
F004 MAFL
- 753 -
8.MISCELLANEOUS FUNCTION B-63783EN-1/01
Reference item
Series15i/150i-MB Operator’s Manual II-5.1 Machine lock and
(Operation) miscellaneous function
(B-63784EN-1)
- 754 -
B-63783EN-1/01 8.MISCELLANEOUS FUNCTION
General
So far, one block has been able to contain only one M code. However,
this function allows up to three M codes to be contained in one block.
Up to five M codes specified in a block are simultaneously output to the
machine.
This means that compared with the conventional method of a single M
command in a single block, a shorter cycle time can be realized in
machining.
For the first of the five M codes, the maximum allowable number of
digits can be specified in parameter No. 2030. A command longer than
the maximum allowable number of digits causes an alarm (PS0003).
The second to fifth M codes may each consist of up to four digits.
(Example)
One M command in a single block Multiple M commands in a single
block
M40; M40M50M60;
M50; G28G91X0Y0Z0;
M60; :
G28G91X0Y0Z0; :
: :
: :
: :
- Basic procedure
(1) Assume that "MaaMbbMcc;" was commanded by the program.
(2) For each M command, one of the code signals listed below is sent,
and after the time set by parameter No. 2010, TMF, elapses each
strobe signal is set to 1.
The code signals for the first to fifth M commands are sent at the
same time. Strobe signals MF, MF2, MF3, MF4, and MF5 are all
set to 1 at the same time.
The code signal is a binary notation of the program command aa,
bb and cc.
(3) On the PMC side, the code signals corresponding to the respective
strobe signals are read when the strobe signals become "1", and
the appropriate operations are performed.
(4) When the operation of all M commands ends on the PMC side, the
end signal (FIN) is set to "1".
- 755 -
8.MISCELLANEOUS FUNCTION B-63783EN-1/01
(5) When the completion signal stays "1" for a time (TFIN) set by
parameter No. 2011, all strobe signals (MF, MF2, MF3, MF4, and
MF5) are set to "0" at the same time and the reception of
completion signal is reported.
(6) On the PMC side, when MF, MF2, MF3, MF4, and MF5 are set to
"0", the completion signal is set to "0".
A time chart for this procedure is shown below:
M command MaaMbbMccMddMee
Code signal M00 to M31
Strobe signal MF
PMC side operation
Code signal M200 to M215
Strobe signal MF2
PMC side operation
Code signal M300 to M315
Strobe signal MF3
PMC side operation
Code signal M400 to M415
Strobe signal MF4
PMC side operation
Code signal M500 to M515
Strobe signal MF5
PMC side operation
End signalFIN
TMF TFIN
Signal
- 756 -
B-63783EN-1/01 8.MISCELLANEOUS FUNCTION
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F045 MF5 MF4 MF3 MF2
Caution
CAUTION
1 M00, M01, M02, M30, M98, M99, or M198 must not be specified
together with another M code.
2 Some M codes other than M00, M01, M02, M30, M98, M99, and
M198 cannot be specified together with other M codes; each of
those M codes must be specified in a single block. Such M codes
include these which direct the CNC to perform internal operations in
addition to sending the M codes themselves to the PMC.
To be specified, such M codes are M codes for calling program
numbers 9001 to 9009 and M codes for disabling advance reading
(buffering) of subsequent blocks.
The M codes which can be specified in a single block must be those
which the CNC send only the M code signals to the PMC side.
Note
NOTE
1 CNC allows up to three M codes to be specified in one block.
However, some M codes cannot be specified at the same time due
to mechanical operation restrictions.
2 The 1st M code can be up to ten digits.
(The allowable number of digits is specified using parameter No.
2030.) The 2nd to 5th M codes can be of up to four digits.
Reference item
Series15i/150i-MB Operator’s Manual II-11.2 1-block multiple M code
(Programming) command
(B-63784EN)
- 757 -
8.MISCELLANEOUS FUNCTION B-63783EN-1/01
General
To accelerate M/S/T/B function execution, the high-speed M/S/T/B
interface has simplified the transfer of the strobe and completion
signals of the M/S/T/B functions.
Whether to use the usual system or high-speed system for strobe signal
and completion signal handling can be specified by parameter MHI (No.
2004#0).
The description below uses the miscellaneous functions (M code
commands) as an example. The same description applies to the
spindle-speed function (S code), tool function (T code) and 2nd
auxiliary function (B code).
- Basic procedure
(1) Assume that the following program is given:
Mxx;
Myy;
(2) In response to an M command, the NC system sends out the code
signals M00 to M31.
The NC system inverts the logical level of the strobe signal MF,
that is, from "0"to "1", or from "1" to "0".
(3) The CNC system inverts the strobe signal, then when the logical
level of the auxiliary function completion signal MFIN becomes
the same as the strobe signal, the CNC assumes the completion of
PMC sequence.
With the usual method, the operation is assumed to be completed
when a falling edge ("1" to "0") of the M/S/T/B completion signal
FIN is received after a rising edge ("0" to "1") of the FIN signal is
detected. This new system, on the other hand, assumes the
operation has been completed upon detection of only one
transition of the completion signal.
In addition , the usual system uses only one completion signal
(FIN) common to the M/S/T/B functions. This new system uses a
different completion signal for each of the M, S, T, and B
functions; the completion signals for the M, S, T, and B functions
are MFIN, SFIN, TFIN, and BFIN, respectively. The Fig. 8.4 (a)
below shows the timing chart of these signals with the new system.
For comparison, Fig. 8.4 (b) shows the timing chart of the
conventional system.
- 758 -
B-63783EN-1/01 8.MISCELLANEOUS FUNCTION
Next block
Code signal
Mxx Myy
Strobe signal MF
Next block
Code signal
Mxx Myy
Strobe signal MF
Signal
- 759 -
8.MISCELLANEOUS FUNCTION B-63783EN-1/01
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G046 BFIN TFIN SFIN MFIN
#7 #6 #5 #4 #3 #2 #1 #0
G047 MFIN5 MFIN4 MFIN3 MFIN2
- 760 -
B-63783EN-1/01 8.MISCELLANEOUS FUNCTION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2004 MHI
#0 MHI The strobe and completion signals for the M, S, T, or B codes are
transmitted in the:
0: Normal system.
1: High-speed system.
Note
NOTE
1 The strobe signals MF, SF, TF, and BF are "0" when
the power is turned on.
2 When the control unit is reset, MF, SF, TF, and BF
are set to "0".
3 This function is not used for the FFIN and FIN
signals which are the completion signals for spindle
stop command signal SSP and reserve spindle
rotation command signal SSV for canned cycles.
These signals are transferred using the normal
method.
4 This function is not used for the FIN signal which is
the completion signal for the external operation
signal EF sent by G81 to specify an external
operation command. These signals are transferred
using the normal method.
Reference item
Series15i/150i- Connection Manual 8.1 Miscellaneous
MODEL B (This manual) function/second
auxiliary function
8.3 1-block multiple M code
command
11.7 External motion function
- 761 -
9.SPINDLE FUNCTION B-63783EN-1/01
9 SPINDLE FUNCTION
CAUTION
The signal notations used in this section are
explained below:
- 762 -
B-63783EN-1/01 9.SPINDLE FUNCTION
General
When up to ten digits are specified after address S, code and strobe
signals are sent out and used to control the spindle speed. The code
signals areretained until another S code is issued.
One S code is used for each block. Parameter No. 2031 can be used to
specify the maximum number of digits. If a number greater than the
maximum number is specified, an alarm can be raised.
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G005 FIN
F008 SF
F020 S7 S6 S5 S4 S3 S2 S1 S0
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2003 SSN
NOTE
To enable the use of a minus (-) in an S code, the allowable
number of digits in an S code must be nine or less.
- 763 -
9.SPINDLE FUNCTION B-63783EN-1/01
NOTE
To set the allowable number of digits in an S code to 10, the use
of a minus "-" in an S code must be disabled.
Note
NOTE
1 When a move command and miscellaneous
function are specified in the same block, the
commands are executed in one of the following two
ways:
(1) Simultaneous execution of the move command
and miscellaneous function commands.
(2) Executing miscellaneous function commands
upon completion of move command execution.
The selection of either sequence depends on the
PMC processing sequence.
2 For S code output when the spindle serial
output/spindle analog output is used, refer to section
9.3.
Reference item
Series15i/150i- Connection Manual 8.1 Miscelaneous
MODEL B (This manual) function/second
auxiliary function
- 764 -
B-63783EN-1/01 9.SPINDLE FUNCTION
General
There are two types of spindle motor control interfaces, spindle serial
output and spindle analog output.
The spindle serial output interface can control four serial spindles. The
spindle analog output interface can control one analog spindle.
- 765 -
9.SPINDLE FUNCTION B-63783EN-1/01
NOTE
1 Using parameter No. 5850, select the spindle to be
controlled. Each function controls a selected
spindle.
2 These functions are provided by the spindle control
unit. Whether these functions are actually available
depends on whether the spindle control unit supports
these functions.
2. Setting
When only serial spindles are connected
Motor number 1
CNC
- 766 -
B-63783EN-1/01 9.SPINDLE FUNCTION
For each spindle, set the type of motor in bit 0 (A/S) of parameter
No. 5606, and the motor number in parameter No. 5841. Make the
settings in the order of the spindle numbers without inserting a
space. For any spindles that are not used, set their motor numbers
to 0.
5841 1 0 0 0
5841 1 2 3 4
5841 1 0 0 0
5841 1 2 3 0
5841 1 3 0 0
- 767 -
9.SPINDLE FUNCTION B-63783EN-1/01
CAUTION
Before rewriting this parameter during automatic
operation, always use the M code set in parameter
Nos. 2411 to 2420 which is used as a non-buffering
M code. Always rewrite the parameter in the non-
buffering state.
- 768 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Signal
- 769 -
9.SPINDLE FUNCTION B-63783EN-1/01
Timing chart
M61 M62
M command
M61/M62
Strobe signal
MF
Spindle switch
processing
Auxiliary function completion
signal FIN
Spindle control confirmation
signal SPN0,SPN1,SPN2 1 2
Spindle selection
Parameter (No. 5850) 1 2
- 770 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Signal address
G201
F230
G203
F246
- 771 -
9.SPINDLE FUNCTION B-63783EN-1/01
G205
F198
G207
F214
- 772 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Parameter
- Setting spindle motor and spindle number
#7 #6 #5 #4 #3 #2 #1 #0
5606 A/S
5845 Suffix for serial spindle (main spindle) or analog spindle display
- 773 -
9.SPINDLE FUNCTION B-63783EN-1/01
NOTE
To rewrite this parameter during automatic operation, always use
a non-buffered M code set in parameter Nos. 2411 to 2420 so
that rewriting is performed in the non-buffering state.
- 774 -
B-63783EN-1/01 9.SPINDLE FUNCTION
5613 Compensation value for the offset voltage of the spindle speed analog
output
- 775 -
9.SPINDLE FUNCTION B-63783EN-1/01
5614 Data for adjusting the gain of the spindle speed analog output
10(V)
Setting = × 800
Measured voltage (V)
(5) After setting the parameter, specify the spindle speed again at which the
spindle speed analog output voltage is maximized, then check that the output
voltage is 10 V.
#3 APW Specifies whether to transfer parameter No. 3020 through No. 3031 or
parameter No. 3000 through 3393 from the CNC to the spindle amplifier
when a serial spindle is used.
0: Transfer parameter No. 3020 through No. 3031.
1: Transfer parameter No. 3000 through No. 3393.
Set 1 only for serial spindle adjustment.
- 776 -
B-63783EN-1/01 9.SPINDLE FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
5607 PLD
#0 PLD Specifies whether the spindle parameters for the serial spindle are
automatically set when power is turned on.
0: Automatically set.
1: Not automatically set.
If this parameter is set to 0 after a motor model code is set, the standard
values matching the motor model are set in the parameters at the next
power-on time, and this parameter is set to 1.
- 777 -
9.SPINDLE FUNCTION B-63783EN-1/01
- 778 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- 779 -
9.SPINDLE FUNCTION B-63783EN-1/01
- 780 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- 781 -
9.SPINDLE FUNCTION B-63783EN-1/01
- 782 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- 783 -
9.SPINDLE FUNCTION B-63783EN-1/01
- 784 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- For low-speed characteristics of the output switch function for the sub-spindle at
spindle switching
CNC side Spindle side Description
3284 266 Motor voltage setting in normal rotation mode
3285 267 Motor voltage setting in servo mode
3286 268 Base speed for motor output specification
3287 269 Output limit for motor output specification
3288 270 Base speed
3289 271 Speed at which a decrease in magnetic flux begins
3290 272 Proportional gain data of current loop
3291 273 Integral gain data of current loop
3292 274 Velocity at which current loop integral gain is zero
3293 275 Velocity factor for integral gain of the current loop
3294 276 Current conversion constant
3295 277 Secondary current factor for activating current
3296 278 Expected-current constant
3297 279 Number of slip constant
3298 280 Compensation constant for high-speed-rotation slip
3299 281 Compensation constant for voltage applied to motor in the dead zone
3300 282 Compensation factor for electromotive force
3301 283 Compensation factor for phase of electromotive force
3302 284 Velocity factor to correct electromotive force
3303 285 Time constant for changing the torque
3304 286 Velocity at which maximum output limit is zero
3305 287 Secondary current factor for rigid tapping
3306 288 Compensation constant for phase of electromotive force at deceleration
3307 289 Regenerative power limit
3308 290 Voltage filter time constant for electromotive force correction
3309 291 Motor model code (sub-spindle)
292
3310 (NOTE 2)
293
294
3311 (NOTE 2)
295
3312 296 Width of the completion signal for orientation by position coder 2 (main spindle)
3313 297 Width of the completion signal for orientation by magnetic sensor 1 (main spindle)
3314 298 Width of the completion signal for orientation by magnetic sensor 2 (main spindle)
3315 299 Stop position shift in orientation by a magnetic sensor (main spindle)
3316 300 Width of the completion signal for orientation by position coder 2 (sub-spindle)
3317 301 Width of the completion signal for orientation by magnetic signal 1 (sub-spindle)
3318 302 Width of the completion signal for orientation by magnetic signal 2 (sub-spindle)
3319 303 Stop position shift in orientation by a magnetic sensor (sub-spindle)
3320 304 Spindle orientation deceleration constant (main spindle/high-speed gear)
3321 305 Spindle orientation deceleration constant (main spindle/medium high-speed gear)
3322 306 Spindle orientation deceleration constant (main spindle/medium low-speed
gear)
3323 307 Spindle orientation deceleration constant (main spindle/low-speed gear)
3324 308 Spindle orientation deceleration constant (sub-spindle/high-speed gear)
3325 309 Spindle orientation deceleration constant (sub-spindle/low-speed gear)
3326 310 Width of the deceleration switch pulse for spindle orientation (main spindle)
3327 311 Width of deceleration switch pulse for spindle orientation (sub-spindle)
3328 312 Command multiplication for orientation by a position coder (main spindle)
3329 313 Command multiplication for orientation by a position coder (sub-spindle)
3330 314 Motor activation delay in spindle orientation (main spindle)
3331 315 Motor activation delay in spindle orientation (sub-spindle)
- 785 -
9.SPINDLE FUNCTION B-63783EN-1/01
- 786 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- For expansion
CNC side Spindle side Description
3352 Bit parameter (NOTE 1)
336
3353 Bit parameter (NOTE 1)
3354 337
3355 338
3356 339
3357 340
3358 341
3359 342
3360 343
3361 344
3362 345
3363 346
3364 347
3365 348
3366 349
3367 350
3368 351
3369 352
3370 353
3371 354
3372 355
3373 Bit parameter (NOTE1)
356
3374 Bit parameter (NOTE1)
3375 357
3376 358
3377 359
3378 360
3379 361
3380 362
3381 363
3382 364
3383 365
3384 366
3385 367
3386 368
3387 369
3388 370
3389 371
3390 372
3391 373
3392 374
3393 375
- 787 -
9.SPINDLE FUNCTION B-63783EN-1/01
Note 1)
The data list at the CNC side corresponds to that at the spindle side, as
follows:
CNC parameter numbers : Cn, Cn+1
Spindle parameter number : Sm
Sm Cn Cn+1
Note 2)
The data list at the CNS side corresponds to that at the spindle side, as
follows:
CNC parameter number : Cm
Spindle parameter numbers : Sn, Sn+1
Cm Sn Sn+1
- PS alarm
Number Message Contents
PS0223 ILLEGAL SPINDLE SELECT An attempt was made to execute an instruction that uses
the spindle although the spindle to be controlled has not
been set correctly.
- SP alarm
Number Message Contents
SP0001 SSPA:01 MOTOR OVERHEAT An alarm (AL-01) occurred on the spindle amplifier unit
For details, refer to the Serial Spindle User's Manual.
SP0002 SSPA:02 EX DEVIATION SPEED An alarm (AL-02) occurred on the spindle amplifier unit
For details, refer to the Serial Spindle User's Manual.
SP0003 SSPA:03 DC-LINK FUSE IS BROKEN An alarm (AL-03) occurred on the spindle amplifier unit
For details, refer to the Serial Spindle User's Manual.
SP0004 SSPA:04 POWER SUPPLY ERROR An alarm (AL-04) occurred on the spindle amplifier unit
For details, refer to the Serial Spindle User's Manual.
SP0005 SSPA:XX DECODED ALARM An alarm (AL-05) occurred on the spindle amplifier unit
For details, refer to the Serial Spindle User's Manual.
SP0006 SSPA:XX DECODED ALARM An alarm (AL-06) occurred on the spindle amplifier unit
For details, refer to the Serial Spindle User's Manual.
SP0007 SSPA:07 OVER SPEED An alarm (AL-07) occurred on the spindle amplifier unit
For details, refer to the Serial Spindle User's Manual.
SP0008 SSPA:XX DECODED ALARM An alarm (AL-08) occurred on the spindle amplifier unit
For details, refer to the Serial Spindle User's Manual.
SP0009 SSPA:09 OVERHEAT MAIN CIRCUIT An alarm (AL-09) occurred on the spindle amplifier unit
For details, refer to the Serial Spindle User's Manual.
SP0010 SSPA:10 LOW VOLT INPUT POWER An alarm (AL-10) occurred on the spindle amplifier unit
For details, refer to the Serial Spindle User's Manual.
SP0011 SSPA:11 OVERVOLT POWER An alarm (AL-11) occurred on the spindle amplifier unit
CIRCUIT For details, refer to the Serial Spindle User's Manual.
SP0012 SSPA:12 OVERCURRENT POWER An alarm (AL-12) occurred on the spindle amplifier unit
CIRCUIT For details, refer to the Serial Spindle User's Manual.
SP0013 SSPA:13 CPU DATA MEMORY An alarm (AL-13) occurred on the spindle amplifier unit
FAULT For details, refer to the Serial Spindle User's Manual.
SP0014 SSPA:XX DECODED ALARM SP0014
An alarm (AL-14) occurred on the spindle amplifier unit
For details, refer to the Serial Spindle User's Manual.
- 788 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- 789 -
9.SPINDLE FUNCTION B-63783EN-1/01
Alarms SP001 to SP099 are detected by control units for serial spindles.
For details of alarms with these numbers, refer to the following serial
spindle manuals:
- "FANUC SERVO AMPLIFIER αi series Descriptions
(B-65282EN)"
- "FANUC SERVO MOTOR αi series Maintenance Manual
(B-65285EN)"
- 790 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- 791 -
9.SPINDLE FUNCTION B-63783EN-1/01
Reference item
Series15i/150i- Connection Manual 9.3 Spindle control
MODEL B (This manual)
FANUC SERVO AMPLIFIER αi series Descriptions B-65282EN
FANUC AC SPINDLE MOTOR αi series Parameter Manual B-65280EN
FANUC AC SPINDLE MOTOR αi series Descriptions B-65272EN
FANUC SERVO MOTOR αi series Maintenance Manual B-65285EN
- 792 -
B-63783EN-1/01 9.SPINDLE FUNCTION
General
This section describes spindle speed control. It also explains the
position
coder.
- 793 -
9.SPINDLE FUNCTION B-63783EN-1/01
Analog spindle
Spindle voltage
output Spindle
motor
command Command voltage
calculation
M M03,M04,M05,M19 M code
command Orientation
S code
S Command spindle
command speed
CNC PMC
- 794 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Serial spindle
Spindle status
Spindle voltage signal
Return pulse, calculation Spindle
one-rotation motor
signal command Command voltage
calculation
M M03,M04,M05,M19 M code
command
S code
S Command spindle
command speed
CNC PMC
- 795 -
9.SPINDLE FUNCTION B-63783EN-1/01
- S command
The S command specifies the spindle speed entered from machining
programs, etc. for the CNC.
The CNC outputs the specified S command as an S code to the PMC as
is. If constant surface speed control is not performed, the CNC outputs
the specified value to the PMC as is. If constant surface speed control
is being performed, the CNC outputs the value obtained from constant
surface speed control to the PMC as the spindle speed command signal.
- M command
An M command, input from a machining program to the CNC,
specifies spindle control. The CNC outputs the specified M command
as an M code to the PMC as is.
- G92 S command
This command, input from a machining program and so forth to the
CNC, specifies a maximum spindle speed. The CNC outputs the
specified S command as the maximum spindle speed signal to the PMC
as is. Whether the S command specified together with G92 in the same
block is assumed to be a maximum spindle speed command is
determined by bit 6 (SMX) of parameter No. 2402.
- 796 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- 797 -
9.SPINDLE FUNCTION B-63783EN-1/01
Control unit
CAUTION
Since the analog voltage is a very low-level signal, it
must not be connected via a contact.
- 798 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Signal
- 799 -
9.SPINDLE FUNCTION B-63783EN-1/01
- 800 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- 801 -
9.SPINDLE FUNCTION B-63783EN-1/01
- 802 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Other signals
Signal address
F008 SF MF
F016 M7 M6 M5 M4 M3 M2 M1 M0
F020 S7 S6 S5 S4 S3 S2 S1 S0
F045 SRSRDY
- 803 -
9.SPINDLE FUNCTION B-63783EN-1/01
F341 SRRDYA
- 804 -
B-63783EN-1/01 9.SPINDLE FUNCTION
F342 SRRDYB
- 805 -
9.SPINDLE FUNCTION B-63783EN-1/01
F343 SRRDYC
- 806 -
B-63783EN-1/01 9.SPINDLE FUNCTION
F344 SRRDYD
- 807 -
9.SPINDLE FUNCTION B-63783EN-1/01
Parameter
- Analog/serial spindle common setting
#7 #6 #5 #4 #3 #2 #1 #0
2204 NOS
#7 #6 #5 #4 #3 #2 #1 #0
2402 SMX
#6 SMX S code instructed in the same block as G92 (G50 for G code system A for a
coordinate system setting and lathe system) is:
0: The maximum spindle speed command is assumed.
1: The maximum spindle speed command is not assumed. (Spindle
speed command is assumed.)
#7 #6 #5 #4 #3 #2 #1 #0
5602 NAL
- 808 -
B-63783EN-1/01 9.SPINDLE FUNCTION
5611 Number of samples of sampling data for obtaining the mean spindle speed
#7 #6 #5 #4 #3 #2 #1 #0
5807 ALM
#0 ALM Specifies whether the spindle alarms (SPxxxx) of all spindles are enabled
or ignored.
0: Enabled.
1: Ignored.
When this parameter is set to 1, the spindle-related alarms are ignored.
So, set this parameter to 0 at all times except in maintenance.
- 809 -
9.SPINDLE FUNCTION B-63783EN-1/01
5847 Number of teeth on the position coder gear in speed control (feed per
revolution, threading, and so forth)
5848 Number of teeth on the spindle gear in speed control (feed per revolution,
threading, and so forth)
NOTE
To rewrite this parameter during automatic operation, always use
a non-buffered M code set in parameter Nos. 2411 to 2420 so
that rewriting is performed in the non-buffering state.
- 810 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- Analog spindle
#7 #6 #5 #4 #3 #2 #1 #0
5603 NDP
5613 Compensation value for the offset voltage of the spindle speed analog
output
- 811 -
9.SPINDLE FUNCTION B-63783EN-1/01
5614 Data for adjusting the gain of the spindle speed analog output
10(V)
Setting = × 800
Measured voltage (V)
(4) Set the value obtained from the following equation in the parameter.
(5) After setting the parameter, specify the spindle speed again at which the
spindle speed analog output voltage is maximized, then check that the output
voltage is 10 V.
- Serial spindle
#7 #6 #5 #4 #3 #2 #1 #0
5820 ASD
#4 ASD Specifies whether the spindle speed of a serial spindle is calculated from
feedback pulses from the position coder or from speed monitor data.
0: Calculated from feedback pulses from the position coder.
1: Calculated from speed monitor data.
Caution
CAUTION
This section mentioned a spindle speed control that
should be prepared on the CNC side. But it is also
necessary to design the signals to the spindle control
unit.
Consult the manual of the spindle control unit used
and take necessary actions on the spindle control
unit.
- 812 -
B-63783EN-1/01 9.SPINDLE FUNCTION
-PS alarm
Number Message Contents
PS0223 ILLEGAL SPINDLE SELECT An attempt was made to execute an instruction that uses
the spindle although the spindle to be controlled has not
been set correctly.
-SP alarm
Number Message Contents
SP0224 ILLEGAL SPINDLE-POSITION The spindle-position coder gear ratio was incorrect.
CODER GEAR RATIO
SP0233 POSITION CODER OVERFLOW The error counter/speed instruction value of the position
coder overflowed.
SP0240 DISCONNECT POSITION CODER The analog spindle position coder is broken.
SP0241 D/A CONVERTER ERROR The D/A converter for controlling analog spindles is
erroneous.
SP0975 ANALOG SPINDLE CONTROL An position coder error was detected on the analog spindle.
ERROR
Reference item
Series15i/150i- Connection Manual 8.1
Miscellaneous
MODEL B (This manual) function/second
auxiliary function
9.2 Spindle serial
output/analog output
FANUC SERVO AMPLIFIER αi series Descriptions B-65282EN
FANUC AC SPINDLE MOTOR αi series Parameter Manual B-65280EN
- 813 -
9.SPINDLE FUNCTION B-63783EN-1/01
General
When a surface speed (m/min or feet/min) is specified after an S code,
the spindle speed is controlled to keep the surface speed constant,
regardless of the position of the tool.
Spindle speed N
r
- Position coderless feed per revolution and constant surface speed control
When a machine with no position coder is used, a feed per revolution is
enabled assuming the value indicated by the spindle speed command
signal RO0s to RO15s to be the spindle speed, even during constant
surface speed control.
- 814 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Signal
Spindle speed command signal RO0A-RO15A<F010,F011>:For 1st spindle
RO0B-RO15B<F320,F321>:For 2nd spindle
RO0C-RO15C<F326,F327>:For 3rd spindle
RO0D-RO15D<F332,F333>:For 4th spindle
[Classification] Output signal
[Function] Posts a specified spindle speed. When constant surface speed control is
being performed, the spindle speed resulting from constant surface
speed control is posted. This signal consists of 16 binary code output
signals. The spindle speed and signal are related as follows:
15
{ }
Speed = å 2 i × RO i s ÷ 10 N min − 1
i =0
Where, N is the value set in parameter No. 5612.
[Output condition] This signal is always output. Unless constant surface speed control is
being applied, the signal value changes only when Sxxxx is specified
by a program.
Constant surface speed signal CSS<F001#7> :Logical AND of the values for all spindles
CSSA<F341#1> :for first spindle
CSSB<F342#1> :for second spindle
CSSC<F343#1> :for third spindle
CSSD<F344#1> :for fourth spindle
[Classification] Output signal
[Function] This signal indicates that constant surface speed control is in progress.
[Operation] "1" indicates that constant surface speed control mode (G96) is in
progress, while "0" indicates it is not.
[Remarks] Constant surface speed control can be exercised for one spindle at a
time. CSSA to CSSD are output for each spindle.
CSS is set to "1" when at least one spindle is in constant surface speed
control mode.
- 815 -
9.SPINDLE FUNCTION B-63783EN-1/01
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F001 CSS
#7 #6 #5 #4 #3 #2 #1 #0
F010 RO7A RO6A RO5A RO4A RO3A RO2A RO1A RO0A
#7 #6 #5 #4 #3 #2 #1 #0
F011 RO15A RO14A RO13A RO12A RO11A RO10A RO09A RO08A
#7 #6 #5 #4 #3 #2 #1 #0
F014 MR7A MR6A MR5A MR4A MR3A MR2A MR1A MR0A
#7 #6 #5 #4 #3 #2 #1 #0
F015 MR15A MR14A MR13A MR12A MR11A MR10A MR09A MR08A
#7 #6 #5 #4 #3 #2 #1 #0
F320 RO7B RO6B RO5B RO4B RO3B RO2B RO1B RO0B
#7 #6 #5 #4 #3 #2 #1 #0
F321 RO15B RO14B RO13B RO12B RO11B RO10B RO09B RO08B
#7 #6 #5 #4 #3 #2 #1 #0
F324 MR7B MR6B MR5B MR4B MR3B MR2B MR1B MR0B
#7 #6 #5 #4 #3 #2 #1 #0
F325 MR15B MR14B MR13B MR12B MR11B MR10B MR09B MR08B
#7 #6 #5 #4 #3 #2 #1 #0
F326 RO7C RO6C RO5C RO4C RO3C RO2C RO1C RO0C
#7 #6 #5 #4 #3 #2 #1 #0
F327 RO15C RO14C RO13C RO12C RO11C RO10C RO09C RO08C
#7 #6 #5 #4 #3 #2 #1 #0
F330 MR7C MR6C MR5C MR4C MR3C MR2C MR1C MR0C
#7 #6 #5 #4 #3 #2 #1 #0
F331 MR15C MR14C MR13C MR12C MR11C MR10C MR09C MR08C
#7 #6 #5 #4 #3 #2 #1 #0
F332 RO7D RO6D RO5D RO4D RO3D RO2D RO1D RO0D
#7 #6 #5 #4 #3 #2 #1 #0
F333 RO15D RO14D RO13D RO12D RO11D RO10D RO09D RO08D
#7 #6 #5 #4 #3 #2 #1 #0
F336 MR7D MR6D MR5D MR4D MR3D MR2D MR1D MR0D
#7 #6 #5 #4 #3 #2 #1 #0
F337 MR15D MR14D MR13D MR12D MR11D MR10D MR09D MR08D
#7 #6 #5 #4 #3 #2 #1 #0
F341 CSSA
#7 #6 #5 #4 #3 #2 #1 #0
F342 CSSB
#7 #6 #5 #4 #3 #2 #1 #0
F343 CSSC
#7 #6 #5 #4 #3 #2 #1 #0
F344 CSSD
- 816 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2402 SMX
#6 SMX S code instructed in the same block as G92 (coordinate system setting)
is:
0: The maximum spindle speed command is assumed.
1: The maximum spindle speed command is not assumed. (Spindle speed
command is assumed.)
#7 #6 #5 #4 #3 #2 #1 #0
2405 FPR
#6 FPR Specifies whether the function for feed per rotation without a position
coder (the function for converting feed-per-rotation F into feed-per-
minute F) is used in the feed-per-rotation mode (G95).
0: Not used.
1: Used.
#7 #6 #5 #4 #3 #2 #1 #0
5602 RSC TLE TPE
#4 TPE Specifies whether tool offset values (G45 to G48) are included at the
current position of the axis under constant surface speed control.
0: Included.
1: Not included.
- 817 -
9.SPINDLE FUNCTION B-63783EN-1/01
#6 RSC Specifies whether to use the current position for a positioning command
(such as G00) under constant surface speed control.
0: Use.
1: Do not use. Instead, the coordinates of an end point are used for constant
surface speed control.
NOTE
To rewrite this parameter during automatic operation, always use
a non-buffered M code set in parameter Nos. 2411 to 2420 so
that rewriting is performed in the non-buffering state.
- 818 -
B-63783EN-1/01 9.SPINDLE FUNCTION
NOTE
If 0 is set, the P value programmed with G96P_ is ignored, and
constant surface speed control is always performed on the X-axis.
Note
NOTE
1 The S value specified in G96 mode is stored even when G97 mode is set. The S
value is restored when G96 mode is set again.
G96 S50: 50 m/min or 50 feet/min
G97 S1000: 1000 min-1
G96 X3000: 50 m/min or 50 feet/min
2 If S (min-1) is not specified in a G97 block upon switching from G96 mode to G97
mode, the last speed set in G96 mode is used as the S value for G97 mode.
N10 G97 S800: 800 min-1
N20 G96 S100: 100 m/min or 100 feet/min
-1
N30 G97: X min
X is the speed in the block immediately before N30. This means that, upon
switching from G96 mode to G97 mode, the spindle speed remains as is. When
the mode is first changed from G97 mode to G96 mode, S = 0 m/min is set if no S
value (min-1) is specified in the G96 block.
3 In the machine lock state, a constant surface speed is calculated according to the
change in program coordinates even when the machine does not move.
4 Constant surface speed control is enabled even for threading. If threading is
performed in G96 mode, however, the spindle speed changes, and the tool
feedrate also changes accordingly, resulting in a change in the servo delay. This
can result in an incorrect thread pitch being created.
Reference item
Series15i/150i-MB Operator’s Manual II-9.2 Constant surface speed
(Programming) control
(B-63784EN)
- 819 -
9.SPINDLE FUNCTION B-63783EN-1/01
General
Based on a feedback signal from a position coder mounted on a spindle,
the CNC calculates the spindle speed and outputs it to the PMC.
When a serial spindle is used, the spindle speed can also be calculated
based on the speed monitor data of the spindle motor by setting bit 4
(ASD) of parameter No. 5820.
Signal
Actual spindle speed signal AR0A-AR15A<F012,F013>:for first spindle
AR0B-AR15B<F322,F323>:for second spindle
AR0C-AR15C<F328,F329>:for third spindle
AR0D-AR15D<F334,F335>:for fourth spindle
[Classification] Output signal
[Function] These 16-bit binary code signals output from the CNC to the PMC the
actual spindle speed obtained by feedback pulses from the position
coder mounted on the spindle. When a serial spindle is used, the
spindle speed can also be calculated based on the speed monitor data of
the spindle motor by setting bit 4 (ASD) of parameter No. 5820.
This signal consists of 16 binary code output signals. The actual
spindle speed and signal are related as follows:
15
Speed = å { 2 × AR s}÷10
i =0
i
i
N
min -1
Signal address
- For first spindle
#7 #6 #5 #4 #3 #2 #1 #0
F012 AR7A AR6A AR5A AR4A AR3A AR2A AR1A AR0A
- 820 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Parameter
5612 Unit of spindle speed to be output by DO signals
#7 #6 #5 #4 #3 #2 #1 #0
5820 ASD
#4 ASD Specifies whether the spindle speed of a serial spindle is calculated from
feedback pulses from the position coder or from speed monitor data.
0: Calculated from feedback pulses from the position coder.
1: Calculated from speed monitor data.
Note
NOTE
An absolute error of about 0.5 min-1 exists as a
measuring error.
Reference item
Series15i/150i- Connection Manual 9.2 Spindle serial
MODEL B (This manual) output/analog output
9.3 Spindle control
- 821 -
9.SPINDLE FUNCTION B-63783EN-1/01
General
This function positions the spindle using the spindle motor and position
coder.
- 822 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Spindle control
Spindle
Error Spindle motor
amplifier
counter
The least command increment (detection unit) for each gear ratio is set
as listed below.
Gear ratio between spindle and position coder Least command increment
(detection unit) deg
1:1 0.088 (1×360/4096)
1:2 0.176 (2×360/4096)
1:4 0.352 (4×360/4096)
1:8 0.703 (8×360/4096)
: :
1:N (N×360/4096)
- 823 -
9.SPINDLE FUNCTION B-63783EN-1/01
Setting example 1:
Servo axis: X, Y, Z
Spindle positioning axis: C (S1)
Number of spindles: 1
Setting example 2:
Servo axis: X, Z
Spindle positioning axis: C (S1), B (S2)
Number of spindles: 2
- 824 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- Orientation speed
When an analog spindle is used, the tool moves at the rapid traverse
rate set in parameter No. 5977 until a speed that allows orientation is
reached. After a one-rotation signal is detected, spindle orientation is
performed at the FL feedrate set in parameter No. 5979.
* Speed allowing orientation
Set the speed so that the following condition is satisfied:
æ F ×P ö
1024 ≥ ç ÷ ≥ 128 pulses
è 60 × G × 0.088 ø
F : Feedrate (deg/min)
G : Position gain (1/sec)
P : Gear ratio between the spindle and position coder
If the above condition is not satisfied, a one-rotation signal cannot be
detected, so movement continues at the rapid traverse rate.
* FL feedrate
Set the FL feedrate so that the following condition is satisfied:
æ FL × P ö
1024 ≥ ç ÷ ≥ Spindle effective area ( pulses )
è 60 × G × 0.088 ø
FL : Feedrate (deg/min)
G : Position gain (1/sec)
P : Gear ratio between the spindle and position coder
If the above condition is not satisfied, an accurate stop position cannot
be detected, so orientation is performed again stating from the rapid
traverse operation.
- 825 -
9.SPINDLE FUNCTION B-63783EN-1/01
- Program origin
The orientation position is regarded as a program origin. It is possible
to modify the program origin using the coordinates system(G92).
Command system
The command system comes in two types: The first positions a semi-
fixed angle; the second positions an optional angle.
90°
180°
- 826 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- 827 -
9.SPINDLE FUNCTION B-63783EN-1/01
Signal
- 828 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- 829 -
9.SPINDLE FUNCTION B-63783EN-1/01
Other signals
Signal address
F008 MF
F016 M7 M6 M5 M4 M3 M2 M1 M0
F064 ZP1
The above addresses are the signal addresses for the first axis.
For the signal addresses for the second axis and subsequent axes, see
the Appendix A.1.
- 830 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- 831 -
9.SPINDLE FUNCTION B-63783EN-1/01
Spindle orientation
To cancel spindle rotation mode then enter spindle positioning mode,
specify Mxx in a program.
xx must be set in parameter No. 5680 in advance. The sequence pattern
must be set in parameter No. 5895.
- 832 -
B-63783EN-1/01 9.SPINDLE FUNCTION
14. When spindle clamp signal SCLPs is set to 1, the PMC clamps the
spindle mechanically by using, for example, the clutch or a shot
pin. After clamping, the PMC sets spindle clamp completion
signal *SECLPs to 0.
15. When spindle clamp completion signal *SECLPs is set to 0, the
CNC sets spindle clamp signal SCLPs to 0 to indicate that the
CNC has received *SECLPs.
16. If sequence pattern 2 is set, the CNC places spindle position
control in the servo-off state.
17. When spindle clamp signal SCLPs is set to 0, the PMC must set
spindle clamp completion signal *SECLPs to 1.
18. Finally, the PMC must set completion signal FIN for the
miscellaneous function strobe signal MF to 1. In response to this,
the CNC sets the MF signal to 0. Then, the PMC must set the FIN
signal to 0.
- 833 -
9.SPINDLE FUNCTION B-63783EN-1/01
M COMMAND
Mxx
Strobe signal
MF
SPSTPs
servo-on
SUCLPs
Spindle unclamp
Spindle rotation
ZPj
SCLPs
*SECLPs
FIN
- 834 -
B-63783EN-1/01 9.SPINDLE FUNCTION
M command
Mxx
Strobe signal
MF
servo-on
SUCLPs
*SEUCLs
Spindle rotation
ZPj
SCLPs
*SECLPs
FIN
- 835 -
9.SPINDLE FUNCTION B-63783EN-1/01
M command
Mxx
Strobe signal
MF
SPSTPs
servo-on
SUCLPs
*SEUCLs
Spindle rotation
ZPj
SCLPs
*SECLPs
FIN
- 836 -
B-63783EN-1/01 9.SPINDLE FUNCTION
M command
Mxx
Strobe signal
MF
SPSTPs
servo-on
Spindle rotation
ZPj
FIN
- 837 -
9.SPINDLE FUNCTION B-63783EN-1/01
Spindle positioning
In spindle positioning mode, positioning is performed using one of the
following two methods:
1) Semi-fixed angle positioning by specifying Myy
2) Arbitrary angle positioning by specifying an axis address
The above operations are the same except that, in arbitrary angle
positioning, there is no input/output signal transmission for
miscellaneous functions.
yy must be set in parameter Nos. 5896 and 5897 in advance. A
sequence pattern must be set in parameter No. 5895.
- 838 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- 839 -
9.SPINDLE FUNCTION B-63783EN-1/01
M command
Myy
Strobe signal
MF
servo-on
SUCLPs
*SEUCLs
Spindle rotation
SCLPs
*SECLPs
FIN
- 840 -
B-63783EN-1/01 9.SPINDLE FUNCTION
M command
Myy
Strobe signal
MF
signal SPSTPs
Spindle position
control
servo-on
SUCLPs
signal *SEUCLs
Spindle rotation
SCLPs
signal *SECLPs
FIN
- 841 -
9.SPINDLE FUNCTION B-63783EN-1/01
M command
Myy
Strobe signal
MF
servo-on
SUCLPs
signal *SEUCLs
Spindle rotation
SCLPs
*SECLPs
FIN
- 842 -
B-63783EN-1/01 9.SPINDLE FUNCTION
M command
Myy
Strobe signal
MF
SPSTPs
servo-on
Spindle rotation
FIN
- 843 -
9.SPINDLE FUNCTION B-63783EN-1/01
- 844 -
B-63783EN-1/01 9.SPINDLE FUNCTION
M command
Mzz
Strobe signal
MF
servo-on
SUCLPs
signal *SEUCLs
FIN
- 845 -
9.SPINDLE FUNCTION B-63783EN-1/01
M command
Mzz
Strobe signal
MF
servo-on
SUCLPs
signal *SEUCLs
FIN
- 846 -
B-63783EN-1/01 9.SPINDLE FUNCTION
M command
Mzz
Strobe signal
MF
servo-on
Miscellaneous function
CAUTION
The CNC performs servo-on/off control in position
control for an analog spindle by using the ENB1 and
ENB2 signals. Therefore, to perform the servo-
on/off control in spindle position control as shown in
the timing chart, the spindle control unit must turn
motor excitation on and off according to the ENB1
and ENB2 signals.
Control unit
- 847 -
9.SPINDLE FUNCTION B-63783EN-1/01
Parameter
- Common to analog and serial spindles
#7 #6 #5 #4 #3 #2 #1 #0
1005 PLZ ALZ ZMG ZRN
#0 ZRN Specifies whether to issue an alarm if reference position return has not
been performed since power-on and an attempt is made to execute a
command involving movement other than that with G28 during
automatic operation.
0: Issue an alarm ("PS181 ZERO RETURN NOT FINISHED").
1: Do not issue an alarm but execute operation.
For the spindle positioning axis which does not need reference position return, set 1.
#2 ALZ Specifies the method to use for automatic reference position return
(G28).
0: Return to reference position using positioning control (rapid
traverse).
If reference position return has not been performed since power-on, it is
performed using the same operation sequence for manual reference
position return.
1: Use the same operation sequence as for manual reference position
return.
For the spindle positioning axis, set 0.
#3 PLZ Specifies the condition for presetting the work coordinate system when
manual reference position return is performed.
0: Preset only when in reset state (e.g. OP signal is off).
1: Always preset.
See ZNP, bit 2 of parameter No. 2402, which is common to all axes.
- 848 -
B-63783EN-1/01 9.SPINDLE FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
1006 DIA ROP ROS ROT
#1 ROS Specifies whether the machine coordinate system used for stroke check
and automatic reference position return is linear or rotational.
0: Linear (linear axis)
1: Rotation (rotation axis)
For the spinlde positioning axis, set 1.
#2 ROP Specifies whether the machine coordinate system used to perform the
retained pitch error compensation is linear or rotational.
0: Linear (linear axis)
1: Rotation (rotation axis)
For the spinlde positioning axis, set 1.
If bit 5 (PDC) of parameter No. 1001 is 1, DIA has the following meaning:
The scale of the parameter, offset, and graphic screens is indicated using:
0: Radius specification
1: Diameter specification
For the spinlde positioning axis, set 0.
- 849 -
9.SPINDLE FUNCTION B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
1012 ISE ISD ISC ISA
NOTE
After this parameter has been set, the power must be off turned off then
back on for the setting to become effective.
#0 ISA
#1 ISC
#2 ISD
#3 ISE Increment system for each axis
- 850 -
B-63783EN-1/01 9.SPINDLE FUNCTION
NOTE
1 When the option for tool axis direction tool length compensation
is provided, always set the A, B, or C value.
2 When the axis name extension function (option) is used, the
following addresses can be used as axis names:
I 73
J 74
K 75
E 69
NOTE
After this parameter has been set, the power must be off turned off then
back on for the setting to become effective.
- 851 -
9.SPINDLE FUNCTION B-63783EN-1/01
NOTE
After this parameter has been set, the power must be off turned off then
back on for the setting to become effective.
NOTE
Note that this parameter is changed when automatic setting is
performed on the FSSB setting screen.
- 852 -
B-63783EN-1/01 9.SPINDLE FUNCTION
1620 Time constant (T) for linear acceleration/deceleration or time constant (T1)
for bell-shaped acceleration/deceleration for rapid traverse along each axis
Specify the rapid traverse acceleration/deceleration time constant along each axis.
- 853 -
9.SPINDLE FUNCTION B-63783EN-1/01
NOTE
After this parameter has been set, the power must be off turned off then
back on for the setting to become effective.
#7 #6 #5 #4 #3 #2 #1 #0
2203 MCN
- 854 -
B-63783EN-1/01 9.SPINDLE FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
5605 IOR
#4 IOR Specifies whether to cancel the spindle positioning mode upon reset.
0: Do not cancel.
1: Cancel.
NOTE
- When this parameter is set to 0, all spindle positioning functions
for the spindle are disabled.
- M00 to M05, M30, M98, and M99 cannot be set.
- No other M codes for the spindle positioning function can be set
at the same time.
- M codes used for other functions cannot be set at the same time.
NOTE
- M00 to M05, M30, M98, and M99 cannot be set.
- No other M codes for the spindle positioning function can be set
at the same time.
- M codes used for other functions cannot be set at the same time.
- 855 -
9.SPINDLE FUNCTION B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
5809 IOE AIT
#1 IOE Specifies whether to cancel the spindle positioning mode upon emergency
stop.
0: Do not cancel.
1: Cancel.
5851 Number of teeth on the position coder gear in the servo mode (first stage)
5852 Number of teeth on the spindle gear in the servo mode (first stage)
- 856 -
B-63783EN-1/01 9.SPINDLE FUNCTION
5854 Number of teeth on the position coder gear in the servo mode (second stage)
5855 Number of teeth on the spindle gear in the servo mode (second stage)
5857 Number of teeth on the position coder gear in the servo mode (third stage)
- 857 -
9.SPINDLE FUNCTION B-63783EN-1/01
5858 Number of teeth on the spindle gear in the servo mode (third stage)
5860 Number of teeth on the position coder gear in the servo mode (fourth stage)
5861 Number of teeth on the spindle gear in the servo mode (fourth stage)
- 858 -
B-63783EN-1/01 9.SPINDLE FUNCTION
5863 Number of teeth on the position coder gear in the servo mode (fifth stage)
5864 Number of teeth on the spindle gear in the servo mode (fifth stage)
5866 Number of teeth on the position coder gear in the servo mode (sixth stage)
5867 Number of teeth on the spindle gear in the servo mode (sixth stage)
- 859 -
9.SPINDLE FUNCTION B-63783EN-1/01
5869 Number of teeth on the position coder gear in the servo mode (seventh
stage)
5870 Number of teeth on the spindle gear in the servo mode (seventh stage)
5872 Number of teeth on the position coder gear in the servo mode (eighth stage)
- 860 -
B-63783EN-1/01 9.SPINDLE FUNCTION
5873 Number of teeth on the spindle gear in the servo mode (eighth stage)
5876 Positional deviation limit during movement in the servo mode using a
position coder
5877 Positional deviation limit during a stop in the servo mode using a position
coder
[Input type] Parameter input
[Data type] Integerspindle
[Unit of data] detection unit
[Valid data range] 0 - 99999999
Set a positional deviation limit during a stop in the servo mode (rigid tapping,
spindle positioning) using a position coder.
- 861 -
9.SPINDLE FUNCTION B-63783EN-1/01
NOTE
- When specifying an M code for semi-fixed angular positioning, use
parameter No. 5896 and No. 5897.
- M00 through M05, M30, M98, and M99 cannot be used.
- No other M codes for the spindle positioning function can be set at
the same time.
- M codes used for other functions cannot be set at the same time.
- 862 -
B-63783EN-1/01 9.SPINDLE FUNCTION
NOTE
- When specifying an M code for semi-fixed angular positioning,
use parameter No. 5896 and No. 5897.
- M00 through M05, M30, M98, and M99 cannot be used.
- No other M codes for the spindle positioning function can be set
at the same time.
- M codes used for other functions cannot be set at the same time.
#0 OMI Specifies whether the spindle positioning orientation direction is the plus
direction or minus direction when an analog spindle is used.
0: Plus direction
1: Minus direction
- 863 -
9.SPINDLE FUNCTION B-63783EN-1/01
- 864 -
B-63783EN-1/01 9.SPINDLE FUNCTION
2048000 × 360 × PC × E
GC =
PLS × SP × L
PLS : Number of pulses output from the position coder (pulses/rev)
SP : Number of gear teeth on the spindle side
PC : Number of gear teeth on the position coder side
E : Specified voltage (V) for turning the spindle motor at 1000 min-1
L : Angular displacement of the spindle (degrees) per spindle motor rotation
Example:
For the spindle motor and gear ratio given below, GC is calculated as follows:
PLS = 4096 pulses/rev
SP =1
PC =1
E = 2.2 V
L = 360 deg
DC = 0.000000192 × G × GC × ER
G : Position gain in servo mode (0.01/sec)
GC : Position gain multiplier
ER : Positional deviation (detection unit)
- 865 -
9.SPINDLE FUNCTION B-63783EN-1/01
2048000 × 360 × PC × E
GC =
PLS × SP × L
PLS : Number of pulses output from the position coder (pulses/rev)
SP : Number of gear teeth on the spindle side
PC : Number of gear teeth on the position coder side
E : Specified voltage (V) for turning the spindle motor at 1000 min-1
L : Angular displacement of the spindle (degrees) per spindle motor rotation
Example:
For the spindle motor and gear ratio given below, GC is calculated as follows:
PLS = 4096 pulses/rev
SP = 1
PC = 1
E = 2.2 V
L = 360 deg
2048000 × 360 × 1 × 2.2
GC = = 1100
4096 × 1 × 360
Note)On the assumption that the spindle motor used turns at 4500 min-1 at 10 V,
2.2 V is required to turn the spindle motor at 1000 min-1
DC = 0.000000192 × G × GC × ER
G : Position gain in servo mode (0.01/sec)
GC : Position gain multiplier
ER : Positional deviation (detection unit)
- 866 -
B-63783EN-1/01 9.SPINDLE FUNCTION
2048000 × 360 × PC × E
GC =
PLS × SP × L
PLS : Number of pulses output from the position coder (pulses/rev)
SP : Number of gear teeth on the spindle side
PC : Number of gear teeth on the position coder side
E : Specified voltage (V) for turning the spindle motor at 1000 min-1
L : Angular displacement of the spindle (degrees) per spindle motor rotation
Example:
For the spindle motor and gear ratio given below, GC is calculated as follows:
PLS = 4096 pulses/rev
SP = 1
PC = 1
E = 2.2 V
L = 360 deg
2048000 × 360 × 1 × 2.2
GC = = 1100
4096 × 1 × 360
Note)On the assumption that the spindle motor used turns at 4500 min-1 at 10 V, 2.2
V is required to turn the spindle motor at 1000 min-1.
DC = 0.000000192 × G × GC × ER
G : Position gain in servo mode (0.01/sec)
GC : Position gain multiplier
ER : Positional deviation (detection unit)
- 867 -
9.SPINDLE FUNCTION B-63783EN-1/01
2048000 × 360 × PC × E
GC =
PLS × SP × L
PLS : Number of pulses output from the position coder (pulses/rev)
SP : Number of gear teeth on the spindle side
PC : Number of gear teeth on the position coder side
E : Specified voltage (V) for turning the spindle motor at 1000 min-1
L : Angular displacement of the spindle (degrees) per spindle motor rotation
Example:
For the spindle motor and gear ratio given below, GC is calculated as follows:
PLS = 4096 pulses/rev
SP = 1
PC = 1
E = 2.2 V
L = 360 deg
2048000 × 360 × 1 × 2.2
GC = = 1100
4096 × 1 × 360
Note) On the assumption that the spindle motor used turns at 4500 min-1 at 10 V,
2.2 V is required to turn the spindle motor at 1000 min-1
5968 Drift compensation value (fourth stage)
DC = 0.000000192 × G × GC × ER
G : Position gain in servo mode (0.01/sec)
GC : Position gain multiplier
ER : Positional deviation (detection unit)
- 868 -
B-63783EN-1/01 9.SPINDLE FUNCTION
2048000 × 360 × PC × E
GC =
PLS × SP × L
PLS : Number of pulses output from the position coder (pulses/rev)
SP : Number of gear teeth on the spindle side
PC : Number of gear teeth on the position coder side
E : Specified voltage (V) for turning the spindle motor at 1000 min-1
L : Angular displacement of the spindle (degrees) per spindle motor rotation
Example:
For the spindle motor and gear ratio given below, GC is calculated as follows:
PLS = 4096 pulses/rev
SP = 1
PC = 1
E = 2.2 V
L = 360 deg
2048000 × 360 × 1 × 2.2
GC = = 1100
4096 × 1 × 360
Note) On the assumption that the spindle motor used turns at 4500 min-1 at 10 V,
2.2 V is required to turn the spindle motor at 1000 min-1.
DC = 0.000000192 × G × GC × ER
G : Position gain in servo mode (0.01/sec)
GC : Position gain multiplier
ER : Positional deviation (detection unit)
- 869 -
9.SPINDLE FUNCTION B-63783EN-1/01
2048000 × 360 × PC × E
GC =
PLS × SP × L
PLS : Number of pulses output from the position coder (pulses/rev)
SP : Number of gear teeth on the spindle side
PC : Number of gear teeth on the position coder side
E : Specified voltage (V) for turning the spindle motor at 1000 min-1
L : Angular displacement of the spindle (degrees) per spindle motor rotation
Example:
For the spindle motor and gear ratio given below, GC is calculated as follows:
PLS = 4096 pulses/rev
SP = 1
PC = 1
E = 2.2 V
L = 360 deg
DC = 0.000000192 × G × GC × ER
G : Position gain in servo mode (0.01/sec)
GC : Position gain multiplier
ER : Positional deviation (detection unit)
- 870 -
B-63783EN-1/01 9.SPINDLE FUNCTION
2048000 × 360 × PC × E
GC =
PLS × SP × L
PLS : Number of pulses output from the position coder (pulses/rev)
SP : Number of gear teeth on the spindle side
PC : Number of gear teeth on the position coder side
E : Specified voltage (V) for turning the spindle motor at 1000 min-1
L : Angular displacement of the spindle (degrees) per spindle motor rotation
Example:
For the spindle motor and gear ratio given below, GC is calculated as follows:
PLS = 4096 pulses/rev
SP = 1
PC = 1
E = 2.2 V
L = 360 deg
DC = 0.000000192 × G × GC × ER
G : Position gain in servo mode (0.01/sec)
GC : Position gain multiplier
ER : Positional deviation (detection unit)
- 871 -
9.SPINDLE FUNCTION B-63783EN-1/01
2048000 × 360 × PC × E
GC =
PLS × SP × L
PLS : Number of pulses output from the position coder (pulses/rev)
SP : Number of gear teeth on the spindle side
PC : Number of gear teeth on the position coder side
E : Specified voltage (V) for turning the spindle motor at 1000 min-1
L : Angular displacement of the spindle (degrees) per spindle motor rotation
Example:
For the spindle motor and gear ratio given below, GC is calculated as follows:
PLS = 4096 pulses/rev
SP = 1
PC = 1
E = 2.2 V
L = 360 deg
DC = 0.000000192 × G × GC × ER
G : Position gain in servo mode (0.01/sec)
GC : Position gain multiplier
ER : Positional deviation (detection unit)
- 872 -
B-63783EN-1/01 9.SPINDLE FUNCTION
NOTE
Set a rapid traverse rate so that the quantity of errors is within a
range from 128 pulses to 1024 pulses.
NOTE
Set an FL feedrate rate so that the quantity of errors is within a
range from the effective area to 1024 pulses.
- 873 -
9.SPINDLE FUNCTION B-63783EN-1/01
#4 SVO Direction of reference position return in servo mode (rigid tapping, spindle
positioning, and so forth)
0: The spindle returns to the reference position counterclockwise (viewed
from the motor output axis).
1: The spindle returns to the reference position clockwise (viewed from
the motor output axis).
NOTE
The orientation (reference position return) direction of
spindle positioning using a serial spindle depends on
the specification of this parameter.
- 874 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- 875 -
9.SPINDLE FUNCTION B-63783EN-1/01
- 876 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- 877 -
9.SPINDLE FUNCTION B-63783EN-1/01
- PS alarm
Number Message Contents
PS0181 ZERO RETURN NOT FINISHED A move instruction was issued to an axis in which the zero
return instruction was instructed once after the power was
turned ON.
Execute operation after zero return by manual operation or
the G28 code.
This alarm can be suppressed for the machine-locked axis
by setting parameter No. 1200#6 is set to "1".
PS0509 DUPLICATE M-CODE (SPOS AXIS A function to which the same code as this M code is set
ORIENTATION) exists.
(spindle positioning, orientation)
PS0510 DUPLICATE M-CODE (SPOS AXIS A function to which the same code as this M code is set
POSITIONING) exists.
(spindle positioning, positioning)
PS0511 DUPLICATE M-CODE (SPOS AXIS A function to which the same code as this M code is set
RELEASE) exists.
(spindle positioning, mode cancel)
PS0543 ILLEGAL GEAR SETTING The gear ratio between the spindle and position coder, or the
set position coder number of pulses is illegal in the spindle
position function and the rigid tapping function.
PS0548 ILLGAL AXIS MODE The spindle positioning axis/Cs contour control axis was
specified during switching of the controlled axis mode.
PS0551 DUPLICATE SPOS AXIS COMMAND Two or more axes were specified on a single spindle
positioning axis. (e.g. positioning by an M code or positioning
by an axis address)
PS0552 SPOS AXIS - OTHER AXIS SAME The spindle positioning axis and another axis are specified in
TIME the same block.
PS0553 SPOS AXIS ILLEGAL SEQUENCE Operation sequence pattern setting parameter No. 5895 for
NUMBER spindle positioning is out of range.
PS0555 SPOS AXIS DUPLICATE AXIS The spindle positioning instruction has been issued to a
COMMAND spindle that is currently moving or which the instructed
spindle positioning sequence has not completed.
- SP alarm
Number Message Contents
SP0224 ILLEGAL SPINDLE-POSITION The spindle-position coder gear ratio was incorrect.
CODER GEAR RATIO
SP0231 SPINDLE EXCESS ERROR The position deviation during spindle rotation was greater
(MOVING) than the value set in parameters.
SP0232 SPINDLE EXCESS ERROR (STOP) The position deviation during spindle stop was greater than
the value set in parameters.
SP0233 POSITION CODER OVERFLOW The error counter/speed instruction value of the position
coder overflowed.
SP0234 GRID SHIFT OVERFLOW Grid shift overflowed.
SP0235 ORIENTATION COMMAND The orientation speed is too fast.
OVERFLOW
SP0236 DUPLICATE SPINDLE CONTROL An attempt was made to change the spindle mode during
MODE (CHANGING) spindle mode switching.
SP0237 DUPLICATE SPINDLE CONTROL An attempt was made to change the spindle mode during the
MODE (SPOS) spindle positioning mode.
SP0240 DISCONNECT POSITION CODER The analog spindle position coder is broken.
SP0241 D/A CONVERTER ERROR The D/A converter for controlling analog spindles is
erroneous.
SP0975 ANALOG SPINDLE CONTROL An position coder error was detected on the analog spindle.
ERROR
- 878 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Caution
CAUTION
1 During the operations required for spindle positioning (operations for canceling
spindle rotation mode and entering spindle positioning mode, operations for
positioning the spindle in spindle positioning mode, and operations for canceling the
spindle positioning mode then entering spindle rotation mode), automatic operation
stop signal *SP is ignored. Even when the *SP signal is set to 0, automatic operation
is not halted until all the sequence is completed.
2 Dry run and machine lock are disabled during spindle positioning.
3 For M codes for the spindle positioning function, auxiliary function lock is disabled.
4 The spindle positioning axis is handled as one of the controlled axes. Therefore,
signals related to controlled axes (such as the overtravel signal) must be set.
5 When using an analog spindle, set the drift compensation parameters (parameter
Nos. 5962 to 5976) accurately. If the drift compensation value is not appropriate, the
following phenomena may occur during spindle orientation and spindle positioning:
- The spindle is stopped in the in-position wait state.
- The spindle position is shifted (the spindle does not reach a specified position or
passes a specified position).
6 For the spindle positioning axis, CMR = 1 and DMR = 4 are always set.
7 For the spindle positioning axis, set the following parameters as axis attributes:
1) The increment system is IS-B (0.001 deg).
Bit 0 (ISA) of parameter No. 1012 = 0
Bit 1 (ISC) of parameter No. 1012 = 0
Bit 2 (ISD) of parameter No. 1012 = 0
Bit 3 (ISE) of parameter No. 1012 = 0
2) The grid method is used for reference position return.
Bit 1 (ZMG) of parameter No. 1005 = 0
3) In automatic reference position return (G28), return to the reference position is
performed in positioning (rapid traverse) mode.
Bit 2 (ALZ) of parameter No. 1005 = 04
4) When manual reference position return is performed, the workpiece coordinate
system is always preset.
Bit 3 (PLZ) of parameter No. 1005 = 1
5) Axis not requiring inch/metric switching (rotation axis)
Bit 0 (ROT) of parameter No. 1006 = 1
6) The machine coordinate system for stroke check and automatic reference
position return is of the rotation axis type.
Bit 1 (ROS) of parameter No. 1006 = 1
7) The machine coordinate system for stored pitch error compensation is of the
rotation axis type.
Bit 2 (ROP) of parameter No. 1006 = 1
8) Travel distance on each axis is specified in radius specification mode.
Bit 3 (DIA) of parameter No. 1006 = 0
9) Command multiply = 1, Parameter No. 1820 = 2
10)The machine position on the indicator is indicated in degrees.
Bit 1 (MCN) of parameter No. 2203 = 1
11)The travel distance per rotation about the rotation axis is 360°.
Parameter No. 1260 = 360000
- 879 -
9.SPINDLE FUNCTION B-63783EN-1/01
Note
NOTE
1 An M code related to spindle positioning must be specified in
a block containing no other commands. In that block, no
other commands may be specified.
2 An axis address for spindle positioning must be specified in a
block containing no other commands. In the same block, no
commands other than the following may be specified:
G00, G90, G91, G92, G10
3 Spindle positioning cannot be performed manually.
4 Neither program restart nor block restart can be performed for
spindle positioning. Use MDI commands.
5 For a spindle positioning axis, the stored stroke limit check
function is disabled.
6 A spindle positioning axis does not allow axis removal.
7 The pitch error compensation function is disabled with a serial
spindle. For an analog spindle, the stored pitch error
compensation function only is enabled.
8 When settings are made so that orientation operation is
omitted, the pitch error compensation function is disabled.
The reference position return completion signal is not set to 1.
9 In orientation, a check for all-axes interlock/axis-by-axis
interlock is made only at the start of a block. The input of the
signal during block execution is ignored.
Axis-by-axis interlock is enabled or disabled by bit 0 (AIT) of
parameter No. 5809.
Caution
CAUTION
When the rigid tapping function is used together with the
spindle positioning function, rigid tapping mode must not be
specified in spindle indexing mode, and spindle indexing
must not be specified in rigid tapping mode. (Positioning and
rigid tapping for the same spindle cannot be performed at the
same time.)
Reference item
Series15i/150i- Connection Manual 8.1 Miscellaneous
MODEL B (This manual) function/second
auxiliary function
9.2 Spindle serial
output/analog output
9.3 Spindle control
FANUC SERVO AMPLIFIER αi series Descriptions B-65282EN
FANUC AC SPINDLE MOTOR αi series Parameter Manual B-65280EN
- 880 -
B-63783EN-1/01 9.SPINDLE FUNCTION
General
A spindle motor controlled by the spindle serial output function is
called a serial spindle.
For a serial spindle, positioning and interpolation with other servo axes
can be performed. In other words, linear interpolation, circular
interpolation, and so forth can be specified between the spindle and
servo axis.
Cs contour control can be applied simultaneously to up to four
spindles.
Limitation
- Increment system
Use the IS-B setting for the least input increment.
- Command multiplication
Set 2 (one time) for the command multiplication.
- Reference position return
Specify that the workpiece coordinate system is always preset at
manual reference position return.
Explanation
For a serial spindle, positioning and interpolation between another
servo axis and Cs contour control axis can be performed. In other
words, linear interpolation, circular interpolation, and so forth can be
specified between a Cs contour control axis and servo axis and between
Cs contour control axes.
Rotating a serial spindle with a velocity command is referred to as
spindle rotation control. Controlling the position of a spindle with a
move command is referred to as Cs contour control.
Switching between spindle rotation control and Cs contour control is
performed by the DI signal from the PMC.
Manual and automatic operation for Cs contour control axes are
performed in Cs contour control mode in the same way as for normal
servo axes.
(For an explanation of reference position return operation, see the
explanation of reference position return in this section.)
Command address
Any address can be selected for a Cs contour control move command.
The value set for parameter No. 1020 is used as the axis name.
- 882 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- 883 -
9.SPINDLE FUNCTION B-63783EN-1/01
Signal
Cs contour control mode switching signalsSCNTR1, SCNTR2, SCNTR3, ... <G067#7, G071#7,
G075#7, ...>
[Classification] Input signal
[Function] These signals are used to switch between spindle rotation control mode
and Cs contour control mode.
These signals are provided for axes on a one-to-one correspondence. A
number appended to a signal name represents a controlled axis number.
Use the signal with the controlled axis number of a Cs contour control
axis.
SCNTRx : x:1 ... Cs contour control mode switching signal for the first axis
2 ... Cs contour control mode switching signal for the second axis
3 ... Cs contour control mode switching signal for the third axis
[Operation] When this signal is set to "0," spindle rotation mode is set. When it is
set to "1," Cs contour control mode is set. Before switching from Cs
contour control mode to spindle rotation control mode, confirm that the
move command for the spindle has terminated completely. The spindle
can be switched from spindle rotation control mode to Cs contour
control mode while it is rotating.
- 884 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Use the signal with the controlled axis number of a Cs contour control axis.
MSCNTRx
x: 1 ... Cs contour control mode switching confirmation signal
for the first axis
2 ... Cs contour control mode switching confirmation signal
for the second axis
3 ... Cs contour control mode switching confirmation signal
for the third axis
[Output condition] When Cs contour control mode is set, this signal is set to "1." When
spindle rotation control mode is set, the signal is set to "0."
Timing chart
SCNTR
MSCNTR
NOTE
1 Before the SCNTR signal is switched to the Cs
contour control side, gear switching required for Cs
contour control must be complete (mechanical
switching and CTH1A, CTH2A, ... input).
2 If the spindle motor is not ready to operate, a servo
alarm such as an excess error may occur (perform
required serial spindle control signal operations such
as SFRA and SRVA<G227#5 and #4> in advance).
- 885 -
9.SPINDLE FUNCTION B-63783EN-1/01
Serial spindle clutch/gear signals CTH1A, CTH2A<G227#3, #2>: for 1st spindle
CTH1B, CTH2B<G235#3, #2>: for 2nd spindle
CTH1C, CTH2C<G211#3, #2>: for 3rd spindle
CTH1D, CTH2D<G219#3, #2>: for 4th spindle
[Classification] Input signal
[Operation] When a serial spindle is used, this signal posts information about the
spindle gear being used to the CNC. The signal states and the
corresponding gear selection states are listed below.
These signals determine which parameter (such as the loop gain) for
each gear is to be used. Do not change these signals in Cs contour
control mode.
- 886 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G067 SCNTR1
F064 ZP1
F067 MSCNTR1
Parameter
Main related parameters are shown below.
In addition, parameters related to feedrates for axes,
acceleration/deceleration, display, and so forth are available.
#7 #6 #5 #4 #3 #2 #1 #0
1005 PLZ ALZ ZMG ZRN
#0 ZRN Specifies whether to issue an alarm if reference position return has not
been performed since power-on and an attempt is made to execute a
command involving movement other than that with G28 during
automatic operation.
0: Issue an alarm ("PS181 ZERO RETURN NOT FINISHED").
1: Do not issue an alarm but execute operation.
For the Cs contouring axis which does not need the reference position return, set 1.
#2 ALZ Specifies the method to use for automatic reference position return (G28).
0: Return to reference position using positioning control (rapid traverse).
If reference position return has not been performed since power-on, it is
performed using the same operation sequence for manual reference position
return.
1: Use the same operation sequence as for manual reference position return.
For the Cs contouring axis, set 0.
- 887 -
9.SPINDLE FUNCTION B-63783EN-1/01
#3 PLZ Specifies the condition for presetting the work coordinate system when
manual reference position return is performed.
0: Preset only when in reset state (e.g. OP signal is off).
1: Always preset.
See ZNP, bit 2 of parameter No. 2402, which is common to all axes.
For the Cs contouring axis, set 1.
#7 #6 #5 #4 #3 #2 #1 #0
1006 DIA ROP ROS ROT
#1 ROS Specifies whether the machine coordinate system used for stroke check
and automatic reference position return is linear or rotational.
0: Linear (linear axis)
1: Rotation (rotation axis)
For the Cs contouring axis, set 1.
#2 ROP Specifies whether the machine coordinate system used to perform the
retained pitch error compensation is linear or rotational.
0: Linear (linear axis)
1: Rotation (rotation axis)
For the Cs contouring axis, set 1.
If bit 5 (PDC) of parameter No. 1001 is 1, DIA has the following meaning:
The scale of the parameter, offset, and graphic screens is indicated using:
0: Radius specification
1: Diameter specification
For the Cs contouring axis, set 0.
- 888 -
B-63783EN-1/01 9.SPINDLE FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
1012 ISE ISD ISC ISA
#0 ISA
#1 ISC
#2 ISD
#3 ISE Increment system for each axis
- 889 -
9.SPINDLE FUNCTION B-63783EN-1/01
NOTE
1 When the option for tool axis direction tool length compensation
is provided, always set the A, B, or C value.
2 When the axis name extension function (option) is used, the
following addresses can be used as axis names:
- 890 -
B-63783EN-1/01 9.SPINDLE FUNCTION
NOTE
After this parameter has been set, the power must be off turned off then
back on for the setting to become effective.
NOTE
Automatic setting on the FSSB setting screen affects this
parameter.
- 891 -
9.SPINDLE FUNCTION B-63783EN-1/01
1620 Time constant (T) for linear acceleration/deceleration or time constant (T1)
for bell-shaped acceleration/deceleration for rapid traverse along each axis
- 892 -
B-63783EN-1/01 9.SPINDLE FUNCTION
NOTE
When the feedrate is decelerated to the value set in this parameter at
any point regardless of whether during a linear or nonlinear feedrate
increase, the tool moves at that feedrate for the remaining distance
then stops.
#7 #6 #5 #4 #3 #2 #1 #0
1804 CNT
#7 CNT Specifies whether to specify spindle contour control for the serial
interface spindle.
0: Does not specify spindle contour control.
1: Specifies spindle contour control.
- 893 -
9.SPINDLE FUNCTION B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
2203 MCN
#7 #6 #5 #4 #3 #2 #1 #0
3000 CSO
- 894 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- 895 -
9.SPINDLE FUNCTION B-63783EN-1/01
3105 Proportional gain data of the current loop in Cs contour control mode
3107 Integral gain data of the current loop in Cs contour control mode
3162 Integral gain of the velocity loop in Cs contour control cutting feed mode
(high-speed gear)
3163 Integral gain of the velocity loop in Cs contour control cutting feed mode
(low-speed gear)
#7 #6 #5 #4 #3 #2 #1 #0
5609 NGC
#0 NGC Specifies whether the position gain of the Cs contour control axis under
Cs contour control is automatically set for other servo axes.
0: Set automatically.
1: Not set automatically.
- 896 -
B-63783EN-1/01 9.SPINDLE FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
5821 STJ
#2 STJ Specifies when to stop returning the Cs contour control axis to the
reference position.
0: At a reset or emergency stop
1: At a reset, emergency stop, or when the feed axis direction selection
signal is set to "0."
5843 Number of pulses of the position detector for a Cs contour control axis
NOTE
After this parameter has been set, the power must be off turned off then
back on for the setting to become effective.
- 897 -
9.SPINDLE FUNCTION B-63783EN-1/01
Displaying the positional deviation and other data for a Cs contour control axis
The positional deviation and other data can be checked on the spindle
screen for monitoring the operation status.
For details, refer to "FANUC Series 15i/150i-MODEL B Maintenance
Manual" (B-63785EN).
- 898 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Caution
CAUTION
1 In Cs contour control mode, do not switch the spindle
gear. Switch the spindle gear in spindle rotation control
mode when required.
2 Straightness compensation and gradient
compensation
These functions are invalid for Cs contour control axes.
3 The following functions are not supported for Cs
contour control axes:
- Index table indexing
- Synchronization control
- Axis switching
- Axis control using the PMC
- Polar coordinate command
4 Removal of controlled axis in Cs contour control mode
When a Cs contour control axis is removed, the spindle
enters spindle rotation control mode. For this reason,
do not remove any controlled axis.
5 A parameter related to axis control such as the
acceleration/deceleration time constant for a Cs
contour control axis in Cs contour control mode does
not become valid immediately after it is changed. Such
a parameter becomes valid after Cs contour control
mode is canceled once, then set again.
6 When automatic setting of the position gain upon
switching to Cs contour control is set (NGC, bit 0 of
parameter No. 5609, is set to 0), parameter No. 3069 to
3072 for the loop gains corresponding to the selected
spindle gear do not become valid immediately after
being changed.
To validate these parameters, cancel the Cs contour
control mode once, then set the mode again. However,
when there are two or more Cs contour control axes,
the new values are compared during selection of the
minimum value among the selected position gains.
Reference item
FANUC SERVO AMPLIFIER αi series Cs contour control
Descriptions (B-65282EN)
FANUC AC SPINDLE MOTOR αi series Cs contour control
Descriptions (B-65272EN)
FANUC SERVO MOTOR αi series Maintenance Manual (B-65285EN)
- 899 -
9.SPINDLE FUNCTION B-63783EN-1/01
General
In tapping, the feed amount along the Z-axis per spindle rotation must
equal the thread pitch of the tapper. Therefore, the most desirable
tapping satisfies the following equation:
P = F/S
where, P: Thread pitch of the tapper (mm, inch)
F: Z-axis feedrate (mm/min, inch/min)
S: Spindle speed (min-1)
In the tapping cycle (G84) and reverse tapping cycle (G74), spindle
rotation and Z-axis feed are controlled independently. This means that
the above equation is not always satisfied. At the bottom of a hole, in
particular, spindle rotation and Z-axis feed both decelerate and stop,
then start moving and accelerate in the opposite direction. Since
spindle rotation and Z-axis feed accelerate/decelerate independently, it
is generally difficult to satisfy the above equation. For accurate tapping,
a spring is generally installed inside the holder of the tapper to provide
compensation.
With the rigid tapping cycle (G84.2) and reverse rigid tapping cycle
(G84.3), spindle rotation and Z-axis feed are controlled so that they are
always synchronized. In normal operation, the spindle rotation is
controlled to achieve the desired speed. In rigid tapping, on the other
hand, the spindle rotation is controlled considering the position also.
Spindle rotation and Z-axis feed are therefore controlled based on
two-axis linear interpolation. As a result, the equation P = F/S can also
be satisfied during deceleration and acceleration near the bottom of the
hole, thus enabling accurate tapping.
Use G84.2 for specifying the rigid tapping cycle, and G84.3 for the
reverse rigid tapping cycle.
The explanation given in this section assumes the tapping axis to be the
Z-axis. In actual operation, whether the tapping axis is always set to the
Z-axis or set to a programmed axis can be specified with bit 0 (FXY) of
parameter No. 6200.
- 900 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Spindle
control
- 901 -
9.SPINDLE FUNCTION B-63783EN-1/01
Spindle
motor
Note the following points when performing rigid tapping for a machine
having multiple gears.
Using the PMC, determine whether gears need changing, and make the
change if CNC of them.
To perform rigid tapping with the serial spindle, enter the clutch/gear
selection signals. Notify the serial spindle control unit of these signals
via the CNC.
Regardless of the option's selection, if the range in which the spindle
speed specified by the S function code does not correspond to the
currently selected gear, the gears are changed.
The following tables list the spindle speed ranges for each gear during
normal machining (assuming no machine restrictions) and rigid
tapping:
- 902 -
B-63783EN-1/01 9.SPINDLE FUNCTION
NOTE
This table shows an example of three gears. L%
indicates a spindle motor protection constant (up to
100).
Set the spindle speed range for each gear during rigid tapping as listed
in the table below.
NOTE
This table show an example of three gears. For the
basic spindle motor speed, refer to the spindle motor
description manual. "+α" means that the spindle
motor speed may slightly exceed the basic spindle
motor speed.
- 903 -
9.SPINDLE FUNCTION B-63783EN-1/01
- Feed rate
In rigid tapping mode, the tapping axis is fed at a rate specified by F;
the spindle speed is S times 360(deg/min). Override is invalid for both
of them.
The speed of extraction can be overridden by 1% to 200% depending
on the override value set in parameter No. 5883.
CAUTION
The thread pitch of the tapper must equal the pitch (F,
S) specified in a program. If they do not match, the
tool or workpiece may be damaged.
Acceleration/ Acceleration/
deceleration deceleration
time time
TC TC
S S command S S command
- 904 -
B-63783EN-1/01 9.SPINDLE FUNCTION
TC4 TC4
TC3 TC3
TC2 TC2
TC1 TC1
S1 S2 S3 S command S1 S2 S3 S command
Example :
Linear acceleration/deceleration when the time constant is not changed
Time constant TC = 800 msec and speed S = 4000 min-1 are set in
parameters.
min-1
4000
- 905 -
9.SPINDLE FUNCTION B-63783EN-1/01
- Override
Override is invalid for rigid tapping. Override (1 to 200%) can be
applied to withdrawal operations by setting parameter No. 5883.
- Dry run
Dry run is enabled. When dry run is applied to the feedrate of the
tapping axis, tapping is performed accordingly. Note that, as a higher
dry run feedrate is set, the spindle speed also becomes higher.
- Machine lock
Machine lock is enabled. When rigid tapping is executed in the
machine lock state, no movement is performed on the tapping axis.
Therefore, the spindle does not move.
- Interlock
Interlock is enabled.
Spindle stop
Initial level
Operation1
Operation6
Operation2
Spindle CW Spindle
P stop
Point R Point R level
- Reset
If a reset occurs during rigid tapping, rigid tapping mode is canceled,
and the spindle motor enters normal mode.
- Manual feed
Rigid tapping cannot be performed in the manual feed mode.
- 906 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- Backlash compensation
In rigid tapping mode, backlash compensation is performed to
compensate for lost motion upon forward and reverse spindle rotation.
Set the amount of backlash compensation in parameter Nos. 5853 to
5874. For the tapping axis, backlash compensation is always
performed.
- Orientation
When the orientation function is used, the orientation stop position can
be shifted using the grid shift function. For analog spindles, the
position can be shifted within a range of 180 degrees depending on the
setting made in parameter No. 5980. For serial spindles, the position
can be shifted within the range 0 to 360 degrees depending on the
setting made in parameter No. 3073.
- Orientation speed
When an analog spindle is used, movement is made at a rapid traverse
rate set in parameter No. 5977 until a speed that allows orientation is
reached. After a one-rotation signal is detected, orientation is
performed at the FL feedrate set in parameter No. 5979.
* Speed that allows orientation
Set the speed so that the following condition is satisfied:
æ F ×P ö
1024 ≥ ç ÷ ≥ 128 pulses
è 60 × G × 0.088 ø
F: Feedrate (deg/min)
G: Position gain (1/sec)
P: Gear ratio between the spindle and position coder
If the above condition is not satisfied, the one-rotation signal cannot be
detected, so the spindle continues moving at the rapid traverse rate.
* FL feedrate
Set the FL feedrate so that the following condition is satisfied:
FL: Feedrate (deg/min)
æ FL × P ö
1024 ≥ ç ÷ ≥ Spindle effective area ( pulses)
è 60 × G × 0.088 ø
G: Position gain (1/sec)
P: Gear ratio between the spindle and position coder
If the above condition is not satisfied, an accurate stop position cannot
be detected, so orientation is performed again starting from the rapid
traverse operation.
When a serial spindle is used, the orientation speed is determined by
the spindle.
When orientation is specified, a serial spindle stops immediately at the
orientation position; while an analog spindle first moves at a rapid
traverse rate then at the FL feedrate, then stops at the orientation
position. With serial spindles, therefore, the restriction imposed on the
lower limit of the rapid traverse rate setting to achieve the speed for
orientation, imposed when an analog spindle is used, is eliminated.
- 907 -
9.SPINDLE FUNCTION B-63783EN-1/01
Point I
G84.2 Change of the position gain for the
G80
/G84.3 tapping axis (Normal -> rigid tapping)
Change of the position gain for the
tapping axis (Rigid tapping -> normal)
Excessive error check by parameter
Point R No. 1828 (other than the tapping axis)
Excessive error check by parameter
No. 1828 (tapping axis)
Excessive error check by parameter
No. 1837 (tapping axis)
Point Z Point Z
- 908 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Command format
G84.2 X_ Y_ Z_ R_ P_ F_ L_ S_ ;
X_ Y_: Hole position data
Z_ : The distance from point R to the bottom of the hole and the position of
the bottom of the hole
R_ : The distance from the initial level to point R level
P_ :Dwell time at the bottom of the hole and at point R when a return is
made
F_ : Cutting feedrate
L_ : Number of repeats (Only for necessity of repeat)
S_ : Spindle speed
G84.2(G98) G84.2(G99)
Operation1
Operation6
Operation2 Spindle stop
Spindle CW
Spindle CW Spindle
P stop P
Point R Point R level Point R Point R level
Operation3 Operation5
Point Z Point Z
P P
Operation4
Spindle stop Spindle CCW Spindle stop Spindle CCW
: Rapid traverse
: Z axis feed
P : Dwell
The rigid tapping mode cancel command is G80:. Rigid tapping cycle
mode is also canceled by issuing another canned cycle G code or group
01G code which cancels a tapping cycle. In addition, rigid tapping
mode is canceled by the input of a reset (by pressing the reset button or
by making an external reset).
The only difference between the rigid tapping cycle and the reverse
rigid tapping cycle (G84.3) is the direction of spindle rotation.
CAUTION
During cutting feed along the Z-axis, the feedrate
override is assumed to be 100%. However, the
extraction speed (operation 5) can be overridden by
1% to 200% depending on the setting made for
parameter No. 5883.
- 909 -
9.SPINDLE FUNCTION B-63783EN-1/01
G84.3 X_ Y_ Z_ R_ P_ F_ L_ S_ ;
X_ Y_: Hole position data
Z_ : The distance from point R to the bottom of the hole and the position of the bottom of the hole
R_ : The distance from the initial level to point R level
P_ : Dwell time at the bottom of the hole and at point R when return is made.
F_ : Cutting feedrate
L_ : Number of repeats (Only for necessity of repeat)
S_ : Spindle speed
G84.3(G98) G84.3(G99)
Operation3 Operation5
Point Z Point Z
P P
Spindle stop Spindle CW Spindle stop Spindle CW
Operation4
: Rapid traverse
: Z axis feed
P : Dwell
The rigid tapping mode cancel command is G80:. Rigid tapping cycle
mode is also canceled by issuing another canned cycle G code or group
01G code which cancels a tapping cycle. In addition, rigid tapping
mode is canceled by the input of a reset (by pressing the reset button or
by making an external reset).
The only difference between the rigid tapping cycle and the reverse
rigid tapping cycle (G84.2) is the direction of spindle rotation.
CAUTION
During cutting feed along the Z-axis, the feedrate
override is assumed to be 100%. However, the
extraction speed (operation 5) can be overridden by
1% to 200% depending on the setting made for
parameter No. 5883.
- 910 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- Orientation function
Operation 1 Operation 6
Spindle Spindle Spindle
Spindle orientation
orientation Operation 2 stop
Forward stop Forward
P spindle
spindle P
rotation Point R R point level rotation Point R R point level
Operation 3 Operation 5
Point Z Point Z
P Reverse P Reverse
Spindle spindle Spindle spindle
stop Operation 4 rotation stop rotation
: Rapid traverse
: Z axis feed
P : Dwell
Before rigid tapping, spindle orientation can be performed.
After positioning along the X- and Y-axes, rapid traverse is performed
to the point R level. At the point R level, spindle orientation is
performed. (The only difference between G84.2 and G84.3 is the
direction of spindle rotation in operations 3 and 5.)
CAUTION
1 The orientation function is enabled only when the
number of pulses from the position coder is 4096, and
the gear ratio between the spindle and position coder is
as follows:
1 : 2n (n: Integer not less than 0)
2 When a serial interface spindle is used, orientation is
performed in the direction set by bit 4 (SVO) of parameter
No. 3000, regardless of the sign specified in I.
3 The orientation command is valid only when specified in
the first block that enters rigid tapping mode. Orientation
commands specified in the second and subsequent
blocks in rigid tapping mode are all ignored.
- 911 -
9.SPINDLE FUNCTION B-63783EN-1/01
d= retraction distance
Initial level
q (1) q (1)
(2) d (2) d
Point Z Point Z
: Rapid traverse
: Z axis feed
P : Dwell
Tapping a deep hole in rigid tapping mode may be difficult due to chips
sticking to the tool or increased cutting resistance. In such cases, the
peck rigid tapping cycle function can be specified. In this cycle, cutting
is performed several times from point R to point Z.
After positioning along the X-and Y-axes, rapid traverse is performed
to point R. From point R, cutting is performed with depth Q (depth of
cut for each cutting feed). Then, the tool is retracted by distance d set
in parameter No. 6221. The retraction can be overridden by the setting
made in parameter No. 5883. Once point Z has been reached, the
spindle is stopped, then rotated in the opposite direction for retraction.
(The only difference between G84.2 and G84.3 is the direction of
spindle rotation.)
CAUTION
The peck rigid tapping cycle command is valid within
a block containing G84.2 (G84.3), or it is made valid
by specifying the Q command in rigid tapping or
reverse rigid tapping cycle mode.
- 912 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Example:
To tap a tread with a lead of 1 mm at a spindle speed 1000 min-1 in
feed-per-minute mode, specify the following (in feed-per-minute mode,
the thread lead is F/S):
G94 ; Feed-per-minute command
G00 X120.0 Y100.0 ; Positioning
G84.2 Z-100.0 R-20.0 F1000 S1000 ; Rigid tapping
To tap the same thread as mentioned above under the same condition in
feed-per-revolution mode, specify the following (in the feed-per-
revolution mode, the thread lead is F):
G95 ; Feed-per-revolution command
G00 X120.0 Y100.0 ; Positioning
G84.2 Z-100.0 R-20.0 F1 S1000 ; Rigid tapping
NOTE
In feed-per-revolution mode, distribution is performed
by conversion to a command for feed per minute. So,
strictly speaking, this mode is not feed per revolution
mode. If spindle rotation is stopped for some reason,
movement along the tapping axis (Z-axis) does not
stop.
- 913 -
9.SPINDLE FUNCTION B-63783EN-1/01
Signal
- 914 -
B-63783EN-1/01 9.SPINDLE FUNCTION
G84.2(G98) G84.2(G99)
Operation1
Operation6
Operation2 Spindle stop
Spindle CCW
Spindle CCW Spindle
P stop P
Point R Point R level Point R Point R level
Operation3 Operation5
: Rapid traverse
Point Z Point Z
: Z axis feed P P
Operation4
P : Dwell Spindle stop Spindle CCW Spindle stop Spindle CCW
G84.2(G98) G84.2(G99)
Operation1
Operation6
Operation2 Spindle stop
Spindle CCW
Spindle CCW Spindle
P stop P
Point R Point R level Point R Point R level
Operation3 Operation5
: Rapid traverse
Point Z Point Z
: Z axis feed P P
Operation4
P : Dwell Spindle stop Spindle CCW Spindle stop Spindle CCW
- 915 -
9.SPINDLE FUNCTION B-63783EN-1/01
CAUTION
Even when the status of the reverse spindle rotation
signal is changed in rigid tapping mode, the change is
ignored. To change the direction of the spindle
rotation, specify a cancel command (G80), change
the status of the reverse spindle rotation signal, then
specify the G84.2 or G84.3 command.
Example:
N09 G80 ;
N10 G91 G84.3 X10. Z10. R50. F100. S100 ;
N11 X20. Z-50. R-10. ;
N12 X30. Z-50. R-10. ;
:
:
N20 G80 ;
N21 G84.2 X10. Z-50. R-10. F100. S100 ;
N22 Z-100. ;
- 916 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- 917 -
9.SPINDLE FUNCTION B-63783EN-1/01
Other signals
Signal address
G148 RSPR
F008 SF
F020 S7 S6 S5 S4 S3 S2 S1 S0
F040 RTAP
- 918 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- 919 -
9.SPINDLE FUNCTION B-63783EN-1/01
Sequence(Time chart)
G84.2 X_ Y_ Z_ R_ P_ F_ L_ S_ ;
X_ Y_: Hole position data
Z_ : The distance from point R to the bottom of the hole and the position of
the bottom of the hole
R_ : The distance from the initial level to point R level
P_ : Dwell time at the bottom of the hole and at point R when a return is
made
F_ : Cutting feedrate
L_ : Number of repeats (Only for necessity of repeat)
S_ : Spindle speed
G84.2(G98) G84.2(G99)
Operation1
Operation6
Operation2 Spindle stop
Spindle CW
Spindle CW Spindle
P stop P
Point R Point R level Point R Point R level
Operation3 Operation5
Point Z Point Z
P P
Operation4
Spindle stop Spindle CCW Spindle stop Spindle CCW
: Rapid traverse
: Z axis feed
P : Dwell
- 920 -
B-63783EN-1/01 9.SPINDLE FUNCTION
This completes all the operations. If G84.2 is also specified in the next
block, the above procedure is repeated. When the second and
- 921 -
9.SPINDLE FUNCTION B-63783EN-1/01
subsequent G84.2 commands are executed, the control mode for the
spindle is already set to position control mode, so the control mode
change processing in 5 is not performed.
(1) A canned cycle other than G84.3 is specified. For example, G81
is specified.
(2) The hole machining canned cycle is canceled. That is, G80 is
specified, or a G code of group 01 such as G00, G01, or G02 is
specified.
NOTE
The reason why the spindle stop confirmation signal
SPSTP must be set to 1 after at least 400 msec in 3 is
to allow sufficient time for the spindle motor to be fully
excited. This is because there is no means of
confirming the completion of spindle motor excitation.
The time required for excitation varies depending on
the spindle motor and amplifier. As a guideline, 400
ms is assumed.
The timing chart for the procedure described above is shown below.
- 922 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Signal RTAP
Moving of the X
and Y axes, Moving
of the Z axis to R point
RI0s to RI12s
SFR
SRV
SST
(TLML)
(for analog amp.)
Signal SPSTPs
RSPP
RSPM
- 923 -
9.SPINDLE FUNCTION B-63783EN-1/01
Parameter
- Common to analog and serial spindles
1837 Positioning deviation limit while the tool is moving in the rigid tapping mode
#7 #6 #5 #4 #3 #2 #1 #0
5605 TSC TEL
- 924 -
B-63783EN-1/01 9.SPINDLE FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
5608 RSR
Type A: Command
G84.2 G84.3
Point R → Positive direction Reverse rotation Normal rotation
point Z Negative direction Normal rotation Reverse rotation
Type B: Command
G84.2 G84.3
Point R → Positive direction Normal rotation Reverse rotation
point Z Negative direction Normal rotation Reverse rotation
- 925 -
9.SPINDLE FUNCTION B-63783EN-1/01
Acceleration/deceleration Acceleration/deceleration
time time
TC TC
S S S S
command command
Relationship between S Relationship between S
command and actual command and actual
acceleration/deceleration acceleration/deceleration
time during linear time during exponential
acceleration/deceleration acceleration/deceleration
- 926 -
B-63783EN-1/01 9.SPINDLE FUNCTION
5804 Allowable range for constant spindle speed signal output in exponential
acceleration/deceleration
Actual feedrate
Feedrate
α6 α7
specified in F α5
α4
α3
α2 p7
p6
p5
α1 p4
p3
p2
p1
t
ITP1 ITP2 ITP3 ITP4 ITP5 ITP6 ITP7 Time
pn:
pn: Number of output pulses in one ITP
αn: Number of pulses accumulated in the acceleration/deceleration circuit in one ITP
- 927 -
9.SPINDLE FUNCTION B-63783EN-1/01
5851 Number of teeth on the position coder gear in the servo mode (first stage)
5852 Number of teeth on the spindle gear in the servo mode (first stage)
5854 Number of teeth on the position coder gear in the servo mode (second stage)
- 928 -
B-63783EN-1/01 9.SPINDLE FUNCTION
5855 Number of teeth on the spindle gear in the servo mode (second stage)
5857 Number of teeth on the position coder gear in the servo mode (third stage)
5858 Number of teeth on the spindle gear in the servo mode (third stage)
- 929 -
9.SPINDLE FUNCTION B-63783EN-1/01
5860 Number of teeth on the position coder gear in the servo mode (fourth stage)
5861 Number of teeth on the spindle gear in the servo mode (fourth stage)
5863 Number of teeth on the position coder gear in the servo mode (fifth stage)
5864 Number of teeth on the spindle gear in the servo mode (fifth stage)
- 930 -
B-63783EN-1/01 9.SPINDLE FUNCTION
5866 Number of teeth on the position coder gear in the servo mode (sixth stage)
5867 Number of teeth on the spindle gear in the servo mode (sixth stage)
5869 Number of teeth on the position coder gear in the servo mode (seventh
stage)
- 931 -
9.SPINDLE FUNCTION B-63783EN-1/01
5870 Number of teeth on the spindle gear in the servo mode (seventh stage)
5872 Number of teeth on the position coder gear in the servo mode (eighth stage)
5873 Number of teeth on the spindle gear in the servo mode (eighth stage)
- 932 -
B-63783EN-1/01 9.SPINDLE FUNCTION
5876 Positional deviation limit during movement in the servo mode using a
position coder
(Calculation example)
=6144
- 933 -
9.SPINDLE FUNCTION B-63783EN-1/01
5877 Positional deviation limit during a stop in the servo mode using a position
coder
5884 Acceleration/deceleration time constant for drilling axis cutting feed in rigid
tapping (TC1)
5885 Cutting feed FL feedrate for the drilling axis in rigid tapping (FL1)
- 934 -
B-63783EN-1/01 9.SPINDLE FUNCTION
5887 Cutting feed acceleration/deceleration time constant for the drilling axis in
rigid tapping (TC2)
5888 Cutting feed FL feedrate for the drilling axis in rigid tapping (FL2)
- 935 -
9.SPINDLE FUNCTION B-63783EN-1/01
5890 Cutting feed acceleration/deceleration time constant for the drilling axis in
rigid tapping (TC3)
5891 Cutting feed FL feedrate for the drilling axis in rigid tapping (FL3)
- 936 -
B-63783EN-1/01 9.SPINDLE FUNCTION
5893 Cutting feed acceleration/deceleration time constant for the drilling axis in
rigid tapping (TC4)
- 937 -
9.SPINDLE FUNCTION B-63783EN-1/01
5894 Cutting feed FL feedrate for the drilling axis in rigid tapping (FL4)
Parameter Nos. 5884 to 5894 are used to change the cutting feed
acceleration/deceleration time constant/FL feedrate on the hole machining axis in
rigid tapping according to the S command. These parameters set the time constant
(TCx)/FL feedrate (FLx) at each level and the spindle speed (Sx) to set levels.
The following show the relationship between the S command and FL feedrate, the
relationship between the S command and actual acceleration/deceleration time in
linear acceleration/deceleration, and the relationship between the S command and
actual acceleration/deceleration time in exponential acceleration/deceleration:
- 938 -
B-63783EN-1/01 9.SPINDLE FUNCTION
TC4 TC4
TC3 TC3
TC2 TC2
TC1 TC1
S1 S2 S3 S S1 S2 S3 S command
command Relationship between S command and
Relationship between S command and actual acceleration/deceleration time
actual acceleration/deceleration time in exponential acceleration/deceleration
in linear acceleration/deceleration
#7 #6 #5 #4 #3 #2 #1 #0
6200 FXY
#0 FXY Specifies whether the drilling axis in a canned cycle is the Z-axis at all
times or an axis selected by the program.
0: Z-axis at all times
1: Axis selected by the program
#7 #6 #5 #4 #3 #2 #1 #0
6201 RFE RFA RES
- 939 -
9.SPINDLE FUNCTION B-63783EN-1/01
#7 RFE Specifies how to treat significant digits after the decimal point specified
in an F command for rigid tapping.
0: Digits after the decimal point are truncated.
1: Digits specified after the decimal point are valid.
Example of F F10. or F10.0 F10.5
command
RFA=1, F10.0 PS530 (incorrect use of
RFE=0 or RFE=1 decimal point) is issued.
RFA=0, RFE=0 F10.0 F10.0
RFA=0, RFE=1 F10.0 F10.5
- 940 -
B-63783EN-1/01 9.SPINDLE FUNCTION
2048000 × 360 × PC × E
GC =
PLS × SP × L
PLS : Number of pulses output from the position coder (pulses/rev)
SP : Number of gear teeth on the spindle side
PC : Number of gear teeth on the position coder side
E : Specified voltage (V) for turning the spindle motor at 1000 min-1
L : Angular displacement of the spindle (degrees) per spindle motor rotation
Example:
For the spindle motor and gear ratio given below, GC is calculated as follows:
PLS = 4096 pulses/rev
SP =1
PC =1
E = 2.2 V
L = 360 deg
DC = 0.000000192 × G × GC × ER
G : Position gain in servo mode (0.01/sec)
GC : Position gain multiplier
ER : Positional deviation (detection unit)
- 941 -
9.SPINDLE FUNCTION B-63783EN-1/01
2048000 × 360 × PC × E
GC =
PLS × SP × L
PLS : Number of pulses output from the position coder (pulses/rev)
SP : Number of gear teeth on the spindle side
PC : Number of gear teeth on the position coder side
E : Specified voltage (V) for turning the spindle motor at 1000 min-1
L : Angular displacement of the spindle (degrees) per spindle motor rotation
Example:
For the spindle motor and gear ratio given below, GC is calculated as follows:
PLS = 4096 pulses/rev
SP = 1
PC = 1
E = 2.2 V
L = 360 deg
DC = 0.000000192 × G × GC × ER
G : Position gain in servo mode (0.01/sec)
GC : Position gain multiplier
ER : Positional deviation (detection unit)
- 942 -
B-63783EN-1/01 9.SPINDLE FUNCTION
2048000 × 360 × PC × E
GC =
PLS × SP × L
PLS : Number of pulses output from the position coder (pulses/rev)
SP : Number of gear teeth on the spindle side
PC : Number of gear teeth on the position coder side
E : Specified voltage (V) for turning the spindle motor at 1000 min-1
L : Angular displacement of the spindle (degrees) per spindle motor rotation
Example:
For the spindle motor and gear ratio given below, GC is calculated as follows:
PLS = 4096 pulses/rev
SP = 1
PC = 1
E = 2.2 V
L = 360 deg
2048000 × 360 × 1 × 2.2
GC = = 1100
4096 × 1 × 360
Note) On the assumption that the spindle motor used turns at 4500 min-1 at 10 V,
2.2 V is required to turn the spindle motor at 1000 min-1.
DC = 0.000000192 × G × GC × ER
G : Position gain in servo mode (0.01/sec)
GC : Position gain multiplier
ER : Positional deviation (detection unit)
- 943 -
9.SPINDLE FUNCTION B-63783EN-1/01
2048000 × 360 × PC × E
GC =
PLS × SP × L
PLS : Number of pulses output from the position coder (pulses/rev)
SP : Number of gear teeth on the spindle side
PC : Number of gear teeth on the position coder side
E : Specified voltage (V) for turning the spindle motor at 1000 min-1
L : Angular displacement of the spindle (degrees) per spindle motor rotation
Example:
For the spindle motor and gear ratio given below, GC is calculated as follows:
PLS = 4096 pulses/rev
SP = 1
PC = 1
E = 2.2 V
L = 360 deg
DC = 0.000000192 × G × GC × ER
G : Position gain in servo mode (0.01/sec)
GC : Position gain multiplier
ER : Positional deviation (detection unit)
- 944 -
B-63783EN-1/01 9.SPINDLE FUNCTION
2048000 × 360 × PC × E
GC =
PLS × SP × L
PLS : Number of pulses output from the position coder (pulses/rev)
SP : Number of gear teeth on the spindle side
PC : Number of gear teeth on the position coder side
E : Specified voltage (V) for turning the spindle motor at 1000 min-1
L : Angular displacement of the spindle (degrees) per spindle motor rotation
Example:
For the spindle motor and gear ratio given below, GC is calculated as follows:
PLS = 4096 pulses/rev
SP = 1
PC = 1
E = 2.2 V
L = 360 deg
DC = 0.000000192 × G × GC × ER
G : Position gain in servo mode (0.01/sec)
GC : Position gain multiplier
ER : Positional deviation (detection unit)
- 945 -
9.SPINDLE FUNCTION B-63783EN-1/01
2048000 × 360 × PC × E
GC =
PLS × SP × L
PLS : Number of pulses output from the position coder (pulses/rev)
SP : Number of gear teeth on the spindle side
PC : Number of gear teeth on the position coder side
E : Specified voltage (V) for turning the spindle motor at 1000 min-1
L : Angular displacement of the spindle (degrees) per spindle motor rotation
Example:
For the spindle motor and gear ratio given below, GC is calculated as follows:
PLS = 4096 pulses/rev
SP = 1
PC = 1
E = 2.2 V
L = 360 deg
DC = 0.000000192 × G × GC × ER
G : Position gain in servo mode (0.01/sec)
GC : Position gain multiplier
ER : Positional deviation (detection unit)
- 946 -
B-63783EN-1/01 9.SPINDLE FUNCTION
2048000 × 360 × PC × E
GC =
PLS × SP × L
PLS : Number of pulses output from the position coder (pulses/rev)
SP : Number of gear teeth on the spindle side
PC : Number of gear teeth on the position coder side
E : Specified voltage (V) for turning the spindle motor at 1000 min-1
L : Angular displacement of the spindle (degrees) per spindle motor rotation
Example:
For the spindle motor and gear ratio given below, GC is calculated as follows:
PLS = 4096 pulses/rev
SP = 1
PC = 1
E = 2.2 V
L = 360 deg
DC = 0.000000192 × G × GC × ER
G : Position gain in servo mode (0.01/sec)
GC : Position gain multiplier
ER : Positional deviation (detection unit)
- 947 -
9.SPINDLE FUNCTION B-63783EN-1/01
2048000 × 360 × PC × E
GC =
PLS × SP × L
PLS : Number of pulses output from the position coder (pulses/rev)
SP : Number of gear teeth on the spindle side
PC : Number of gear teeth on the position coder side
E : Specified voltage (V) for turning the spindle motor at 1000 min-1
L : Angular displacement of the spindle (degrees) per spindle motor rotation
Example:
For the spindle motor and gear ratio given below, GC is calculated as follows:
PLS = 4096 pulses/rev
SP = 1
PC = 1
E = 2.2 V
L = 360 deg
DC = 0.000000192 × G × GC × ER
G : Position gain in servo mode (0.01/sec)
GC : Position gain multiplier
ER : Positional deviation (detection unit)
- 948 -
B-63783EN-1/01 9.SPINDLE FUNCTION
NOTE
Set a rapid traverse rate so that the quantity of errors is within a
range from 128 pulses to 1024 pulses.
NOTE
Set an FL feedrate rate so that the quantity of errors is within a
range from the effective area to 1024 pulses.
- 949 -
9.SPINDLE FUNCTION B-63783EN-1/01
NOTE
The orientation (reference position return) direction of
spindle positioning using a serial spindle depends on
the specification of this parameter.
- 950 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- 951 -
9.SPINDLE FUNCTION B-63783EN-1/01
- 952 -
B-63783EN-1/01 9.SPINDLE FUNCTION
- 953 -
9.SPINDLE FUNCTION B-63783EN-1/01
- 954 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Caution
NOTES ON SPINDLES
Caution
CAUTION
When an analog spindle is used, set drift
compensation parameters (parameter Nos. 5962 to
5976) accurately. If an inappropriate drift
compensation value is used, the following may
occur at point R and at the bottom of the hole:
- The spindle is stopped in the in-position wait
state.
- The spindle position is shifted (the spindle does
not reach the specified position or passes a
specified position).
Note
NOTE
1 In rigid tapping mode, pitch error compensation for
the spindle is not performed.
2 he maximum number of pulses that can be
distributed to the spindle is:
- 32,767 pulses per 8 msec for a serial spindle
- 4,096 pulses per 8 msec for an analog spindle
Notes on using functions such as the spindle positioning function at the same
time
Caution
CAUTION
1 When the spindle positioning function is to be used
at the same time When the spindle positioning
function is to be used together with rigid tapping,
rigid tapping mode must not be specified in spindle
indexing mode, and spindle indexing mode must not
be specified in rigid tapping mode. (Spindle
positioning and rigid tapping cannot be performed
simultaneously for a single spindle.)
2 When the Cs contour control function is also used
When the Cs contour control function with a serial
spindle is used together with rigid tapping, rigid
tapping mode must not be specified in Cs contour
control mode, and Cs contour control mode must not
be specified in rigid tapping mode. (Cs contour
control and rigid tapping cannot be performed with
the same spindle at the same time.)
- 955 -
9.SPINDLE FUNCTION B-63783EN-1/01
Analog spindle
GS4s GS2s GS1s Gear selected Parameter No. to be
used
0 0 0 Step 1 5961
0 0 1 Step 2 5963
0 1 0 Step 3 5965
0 1 1 Step 4 5967
5960
1 0 0 Step 5 5969
1 0 1 Step 6 5971
1 1 0 Step 7 5973
1 1 1 Step 8 5975
Serial spindle
CTH1s CTH2s Gear selected Parameter No. to be
used
0 0 Step 1 (High) 3065
3044 3052
0 1 Step 2 (Medium High) 3066
1 0 Step 3 (Medium Low) 3067
3045 3053
1 1 Step 4 (Low) 3068
- 956 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Reference item
Series15i/150i- Connection Manual 8.1 Miscellaneous
MODEL B (This manual) function/second
auxiliary function
9.2 Spindle serial
output/analog output
9.3 Spindle control
11.6 Canned cycle
FANCU SERVO AMPLIFIER αi series 11.4 Rigid tapping
Descriptions (B-65282EN)
FANCU AC SPINDLE MOTOR αi series 2.3 Rigid tapping
Parameter Manual (B-65280EN)
FANCU AC SPINDLE MOTOR αi series
Descriptions (B-65272EN)
FANCU SERVO MOTOR αi series
Maintenance Manual (B-65285EN)
- 957 -
9.SPINDLE FUNCTION B-63783EN-1/01
- Overview
- A parameter can be used to specify whether to perform spindle
orientation when rigid tapping is started.
- A parameter can be used to specify to check whether the specified
S command exceeds the maximum spindle rotation speed for an
individual gear.
- A diagnosis screen can be used to check a synchronization error
between the tapping axis and spindle.
- Parameters
#7 #6 #5 #4 #3 #2 #1 #0
5606 ORD ORN
NOTE
After this parameter has been set, the power must
be off turned off then back on for the setting to
become effective.
NOTE
When this parameter is 0, the direction of
spindle orientation is negative if a G84.2/G84.3
block issues an I/O command (for specifying a
negative direction). When the parameter is 1,
the direction of spindle orientation is negative
also if a G84.2/G83.3 block issues an I/O
command (for specifying a positive direction).
- 958 -
B-63783EN-1/01 9.SPINDLE FUNCTION
NOTE
No check is made if all of values specified in
parameter Nos. 5711 to 5718 are 0.
- 959 -
9.SPINDLE FUNCTION B-63783EN-1/01
- Diagnostic data
- 960 -
B-63783EN-1/01 9.SPINDLE FUNCTION
General
This function stops the spindle at a specified position. The spindle can
be stopped in either of the following two ways.
- The spindle is mechanically stopped by using stoppers.
- The spindle is stopped by applying a function of the spindle
control unit.
Mechanical stop
To mechanically stop the spindle by using, for example, a stopper,
rotate the spindle at a constant low speed and drive a stopper or pin into
the spindle.
The spindle can be rotated at a constant speed by applying either of the
following methods.
Signal
å { 2 × SH s}× 4096
i 360
Stop position (degree) = i
i=0
- 961 -
9.SPINDLE FUNCTION B-63783EN-1/01
Signal address
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
5609 MOM
#2 MOM Specifies whether the serial spindle uses the orientation function of
external stop position setting type based on the position coder.
0: Do not use the function.
1: Use the function.
- 962 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Caution
CAUTION
1 To perform spindle orientation by using the spindle
control unit, the signals of the spindle control unit
must be used.
To perform serial spindle orientation by using a
position coder (to perform serial spindle orientation
with the stop position set externally), the serial
spindle control unit signals must be used.
2 When the spindle orientation function of stop
position external setting type is used, the stop
position parameters in spindle orientation with a
position coder (No. 3031 and 3204) are invalid.
Note
NOTE
Spindle orientation with the spindle positioning
function differs from that described in this section.
For details, see "Spindle Positioning."
Reference item
Series15i/150i- Connection Manual 9.2 Spindle serial
MODEL A (This manual) output/analog output
9.3 Spindle control
FANCU SERVO AMPLIFIER αi series Descriptions B-65282EN
FANCU AC SPINDLE MOTOR αi series Parameter Manual B-65280EN
- 963 -
9.SPINDLE FUNCTION B-63783EN-1/01
General
Spindle output switching switches between the two windings, one for
low speed and the other for high speed, incorporated into the special
spindle motors.
This ensures that the spindle motor demonstrates stable output
characteristics over a wide range.
Since spindle output switching is a function of the spindle control unit,
see also the manual for the spindle control unit being used.
This section describes the relationship between spindle output
switching and the spindle control function in the CNC.
Reference item
Connection Manual 9.2 Spindle serial output/analog output
(This manual) 9.3 Spindle control
FANCU SERVO AMPLIFIER αi series B-65282EN
Descriptions
FANCU AC SPINDLE MOTOR αi series B-65280EN
Parameter Manual
- 964 -
B-63783EN-1/01 9.SPINDLE FUNCTION
General
If the actual spindle speed becomes lower or higher than that specified
because of the condition of the machine, an overheat alarm (SP0242) is
issued, and spindle speed fluctuation detection alarm signal SPAL is
output. This signal can be used to prevent the guide bushing from
burning out.
Sr = Sc * r / 100
Sr = Sc * r / 1000
Si: Permissible range of fluctuation that does not cause a spindle speed
fluctuation detection alarm to be output (address I command in a
G26 block or parameter (No. 5721) setting)
NOTE
Even when the conditions for issuing an alarm related to
spindle speed fluctuation detection have not been
satisfied in spindle speed detection enabled mode (G26),
a spindle speed fluctuation detection overheat alarm is
issued if:
- A spindle speed has been specified, and the actual
-1
spindle speed remains at 0 min for at least one second.
- 965 -
9.SPINDLE FUNCTION B-63783EN-1/01
8191
Spindle speed
0
Maximum spindle Maximum spindle Maximum spindle
speed (gear 1) speed (gear 2) speed (gear 3)
The following tables list the relationships among the spindle gear select
signals (GS1s to GS4s), serial spindle clutch/gear signals (CTH1s and
CTH2s), and maximum spindle speed parameters (Nos. 5621 to 5628).
1) Serial spindle
CTH1s CTH2s Maximum spindle speed parameter
0 0 No.5621
0 1 No.5622
1 0 No.5623
1 1 No.5624
2) Analog spindle
GS4s GS2s GS1s Maximum spindle speed parameter
0 0 0 No.5621
0 0 1 No.5622
0 1 0 No.5623
0 1 1 No.5624
1 0 0 No.5625
1 0 1 No.5626
1 1 0 No.5627
1 1 1 No.5628
- 966 -
B-63783EN-1/01 9.SPINDLE FUNCTION
NOTE
Even if a condition for starting spindle speed fluctuation
detection is satisfied, spindle speed fluctuation detection
is not started under any of the following conditions.
1 The machine is in spindle speed fluctuation detection
disabled mode (G25).
2 The specified spindle speed is 0 min-1.
3 A search due to program restart is under way.
- 967 -
9.SPINDLE FUNCTION B-63783EN-1/01
r
i q
Specified spindle
speed
r
q
Specified spindle i
speed
Time p
A check No check is
is made. made. A check is made.
Time
The specified spindle A check begins. Spindle speed fluctuation
speed is changed. detection alarm
- 968 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F042 SPALA
F338 SPALB
F339 SPALC
F340 SPALD
- 969 -
9.SPINDLE FUNCTION B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2409 G26
#4 G26 Specifies whether G25 or G26 mode is selected when the power is
switched on, or in a cleared condition, as follows:
0: G25 mode (spindle speed fluctuation detection disabled)
1: G26 mode (spindle speed fluctuation detection enabled)
5701 Spindle speed permission ratio (q) at which it is assumed that the spindle
has attained the specified spindle speed
5702 Spindle speed fluctuation ratio (r) not triggering a spindle speed fluctuation
detection alarm
5721 Spindle speed fluctuation range (I) not triggering a spindle speed fluctuation
detection alarm
- 970 -
B-63783EN-1/01 9.SPINDLE FUNCTION
5722 Time (p) allowed from when the specified spindle speed is changed until
spindle speed fluctuation detection begins
#7 #6 #5 #4 #3 #2 #1 #0
5808 FLR
#1 FLR Specifies the measurement unit for the permission ratio (q) and
fluctuation ratio (r) specified in spindle speed fluctuation detection
parameter Nos. 5701 and 5702, respectively, as follows:
0: 1% units
1: 0.1% units
Note
NOTE
1 If a spindle speed fluctuation is detected, the message "SP0242 OVERHEAT" is
displayed on the alarm screen.
2 If the "SP0242 OVERHEAT" alarm occurs, automatic operation is stopped within
a single block.
3 If parameter G26 (bit 4 of parameter No. 2409) is 1, the "SP0242 OVERHEAT"
alarm recurs even after it is reset, unless the cause is removed.
4 If all the spindle motor command voltage signals (RI0s to RI12s) are 0, spindle
speed fluctuation detection is not performed.
5 In G25 and G26, do not specify addresses in an unspecified format at the same
time.
6 If the spindle is switched in G26 mode (spindle speed fluctuation detection
enabled), the spindle speed fluctuation detection parameter for the selected
spindle becomes valid.
7 If the spindle is operating normally, spindle speed fluctuation detection is
performed.
- 971 -
9.SPINDLE FUNCTION B-63783EN-1/01
Overview
An alarm was added to the spindle amplifier αi series. The alarm uses a
signal to indicate a warning status in advance.
If the spindle enters a warning status, the spindle amplifier sends the
warning number to the CNC, which in turn notifies the PMC of the
warning status.
Signals
Spindle warning detailed signals
SPWRN1 <F276#0>, SPWRN2 <F276#1>, SPWRN3 <F276#2>, SPWRN4 <F276#3>,
SPWRN5 <F276#4>, SPWRN6 <F276#5>, SPWRN7 <F276#6>, SPWRN8 <F276#7>,
SPWRN9<F277#0>,
[Classification] Output signal
[Function] The following warning statuses are reported before alarms are raised,
using the following warning interface, which is independent of the
conventional alarm interface.
The warning statuses are output using nine binary code signals. To put
another way, the spindle warning numbers and signals are associated
based on the following expression.
8
Spindle warning number = å{2
i =1
i -1
}
× SPWRN i + 28 × SPWRN 9
[Output condition] The following warning numbers are output according to the status of
the spindle amplifier.
Warning
Contents Spindle operation
number
If it was detected that an internal cooling fan is
not running, the spindle amplifier sends the
warring number to the CNC. The spindle is
56 SPM internal fan stopped kept operating, however.
One minute later, the corresponding alarm
number is sent out, and the spindle becomes
idle.
If it is detected that an external cooling fan is
not running, the spindle amplifier sends the
warring number to the CNC. The spindle is
SPM radiator cooling fan
88 kept operating, however.
stopped
If the main circuit overheats because the
external cooling fan is not working, an alarm is
raised, and the spindle becomes idle.
Converter main circuit
58 A warning number is output according to the
overloaded
signal received from the PSM.
59 Converter cooling fan stopped
In the warning status, the spindle is kept
Converter radiator cooling fan
113 operating.
stopped
- 972 -
B-63783EN-1/01 9.SPINDLE FUNCTION
Each spindle warning detail signal becomes "0" only after all related
alarm causes are cleared.
If a warning occurs on more than one spindle, a spindle warning detail
signal is output for the signal having the lowest spindle number.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F276 SPWRN8 SPWRN7 SPWRN6 SPWRN5 SPWRN4 SPWRN3 SPWRN2 SPWRN1
F277 SPWRN9
- 973 -
10.TOOL FUNCTION B-63783EN-1/01
10 TOOL FUNCTION
- 974 -
B-63783EN-1/01 10.TOOL FUNCTION
General
A tool can be selected by specifying its tool number following address
T. The tool number consists of a numeric value of no more than 10
digits.
When a T code is specified, the code signal for a specified tool number
and strobe signal are sent. These are used for selecting a tool on the
machine side. This code signal is maintained until another T code is
specified.
Only one T code can be specified in one block. The maximum number
of digits can be specified in parameter No. 2032. If a command longer
than the maximum number of digits is specified, an alarm can be
issued.
Values that can be set as the allowable number of digits and the ranges
of valid settings are listed below. When the allowable number of digits
is set to 10, a negative value cannot be specified in the T code.
Table 10.1 Allowable Numbers of Digits in the T Code and Valid Setting Ranges
Allowable number of digits Negative value specification Range of valid settings
Parameter(No.2032) permitted/not permitted (bit 2
(TSN) of parameter No. 2003)
Disabled 0 to 9
1
Enabled -9 to 9
Disabled 0 to 99
2
Enabled -99 to 99
Disabled 0 to 999
3
Enabled -999 to 999
Disabled 0 to 9,999
4
Enabled -9,999 to 9,999
Disabled 0 to 99,999
5
Enabled -99,999 to 99,999
Disabled 0 to 999,999
6
Enabled -999,999 to 999,999
Disabled 0 to 9,999,999
7
Disabled -9,999,999 to 9,999,999
Disabled 0 to 99,999,999
8
Enabled -99,999,999 to 99,999,999
Disabled 0 to 999,999,999
9
Enabled -999,999,999 to 999,999,999
10 Disabled 0 to 4,294,967,295
- 975 -
10.TOOL FUNCTION B-63783EN-1/01
Signal
See Section 8.1.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2003 TSN
NOTE
To enable the use of a minus (-) in a T code, the allowable
number of digits in an T code must be nine or less.
NOTE
To set the allowable number of digits in a T code to 10, the use of
a minus "-" in a T code must be disabled.
Reference item
Series15i/150i-MB Operator’s Manual II-10.1 Tool selection command
(Programming)
(B-63784EN)
Series15i/150i- Connection Manual 8 Miscellaneous function
MODEL B (This manual)
- 976 -
B-63783EN-1/01 10.TOOL FUNCTION
General
Tool compensation values include tool geometry compensation values
and tool wear compensation values.
Standard position
OFSG
OFSW
- 977 -
10.TOOL FUNCTION B-63783EN-1/01
- 978 -
B-63783EN-1/01 10.TOOL FUNCTION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
6000 PNH EVO
#0 EVO Specifies whether an offset change is valid starting with the next block
where a D or H code is specified or the next block to be buffered.
0: Valid starting with the next block where a D or H code is specified.
1: Valid starting with the next block buffered.
#1 PNH Specifies whether the offset number of a tool offset (G46 to G48) is
specified using a D code or H code (for the M series only).
0: Specified using a D code.
1: Specified using an H code.
Usually, set this parameter to 0.
- 979 -
10.TOOL FUNCTION B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
6002 OFC OFA
#7 #6 #5 #4 #3 #2 #1 #0
6004 OFD
#7 #6 #5 #4 #3 #2 #1 #0
6007 OFE
The increment system and valid setting range of tool offsets are determined.
Metric input
OFE OFD OFC OFA Unit Geometric offset Wear
No.6007#0 No.6004#0 No.6002#1 No.6002#0 compensation
0 0 0 1 0.01 mm ±9999.99 mm ±9999.99 mm
0 0 0 0 0.001 mm ±9999.999 mm ±9999.999 mm
0 0 1 0 0.0001 mm ±9999.9999 mm ±9999.9999 mm
0 1 0 0 0.00001 mm ±9999.99999 mm ±9999.99999 mm
1 0 0 0 0.000001 mm ±999.999999 mm ±999.999999 mm
Inch input
OFE OFD OFC OFA Unit Geometric offset Wear
No.6007#0 No.6004#0 No.6002#1 No.6002#0 compensation
0 0 0 1 0.001 inch ±999.999 inch ±999.999 inch
0 0 0 0 0.0001 inch ±999.9999 inch ±999.9999 inch
0 0 1 0 0.00001 inch ±999.99999 inch ±999.99999 inch
0 1 0 0 0.000001 inch ±999.999999 inch ±999.999999 inch
1 0 0 0 0.0000001 inch ±99.9999999 inch ±99.9999999 inch
Reference item
Series15i/150i-MB Operator’s Manual II-14.6 Tool offset value
(Programming) II-14.7 Number of tool offset
(B-63784EN) value
II-14.8 Changing the number of
tool offset value
- 980 -
B-63783EN-1/01 10.TOOL FUNCTION
Explanation of specification
The tool compensation value recorded in CNC offset memory can be
used as the diameter.
By setting bit 0 (ODI) of parameter No. 6008 to 1, you can use the tool
compensation value recorded in offset memory as the diameter of the
tool instead of the radius.
When 10.000 mm is recorded in offset memory, for example, actual
compensation is performed with the compensation value set to 5.000
mm.
When tool offset by tool number is valid, the set tool compensation
value can be treated similarly.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
6008 ODI
- 981 -
10.TOOL FUNCTION B-63783EN-1/01
General
Tools are grouped and the tool life (use count or use time) is
predetermined for each group. Each time a tool belonging to a group is
used, its life value is incremented. Once the predetermined tool life
value is reached, a new tool is automatically selected according to the
predefined tool order in the group. This allows continuous machining
as well as tool life management.
The tool life management data, including tool group numbers, tool life
values, and tool compensation codes, is stored in the CNC.
Tool life management data Machining program Machine and CNC operations
Tool group number 1 :
Machine CNC
: :
: Places a Automatically selects,
: Tool
Selected tool in from tool group m, a
Tool group number m selection Command for selecting
The wait state tool whose life has not
: tool group m
expired.
: :
Tool group number p : Attaches the tool Starts counting the life
Tool change command In the wait state of the tool attached to
(M06) To the spindle the spindle.l
: (tool change).
:
Fig. 10.3 (a) Tool life management data/ Machining program/Machine and CNC operations
- 982 -
B-63783EN-1/01 10.TOOL FUNCTION
Table10.3 (a) The Max. number of groups and tools that can be registered
The Max. number of
The Max. number of The Max. number of
groups and tools
groups and tools groups and tools
without optional function
GS2 GS1 without optional function without optional function
of tool pairs of 512 tool pairs
(No. 7400#1) (No. 7400#0) of 1024 tool pairs
Number Number Number Number Number Number
of group of tool of group of tool of group of tool
0 0 16 16 64 32 128 32
0 1 32 8 128 16 256 16
1 0 64 4 256 8 512 8
1 1 128 2 512 4 1024 4
CAUTION
When bits 0 or 1 of parameter GS1,GS2 No.7400 is
changed, re-register tool life management data with
the G10L3 command (for registering and deleting
data for all groups).
Otherwise, new data pairs cannot be set.
- 983 -
10.TOOL FUNCTION B-63783EN-1/01
NOTE
When codes specifying tool offset values are not
used, registration can be omitted.
NOTE
When a tool group number is specified and a new
tool is selected, the new tool selection signal is
output.
- 984 -
B-63783EN-1/01 10.TOOL FUNCTION
- 985 -
10.TOOL FUNCTION B-63783EN-1/01
Signal
- 986 -
B-63783EN-1/01 10.TOOL FUNCTION
NOTE
Change the status of tool change reset signal
TLRST from 0 to 1 while the control unit is not being
reset (the RST signal is not 1), and the following
state is observed:
1) When bit 5 (TRS) of parameter No. 7401 = 0:
In the reset state (the OP signal is set to 0).
2) When bit 5 (TRS) of parameter No. 7401 = 1:
(1) In the reset state (the OP signal is set to 0).
(2) In the automatic operation stop state (STL and
SPL are set to 0, and OP is set to 1).
(3) In the automatic operation hold state (STL is
set to 0, and SPL is set to 1).
(Tool change reset signal TLRST is ignored in the
automatic operation stop state, automatic operation
hold state, and automatic operation start state (STL
is set to 1) during the execution of a data setting
command (G10L3).)
- 987 -
10.TOOL FUNCTION B-63783EN-1/01
CAUTION
Set tool skip signal TLSKP to 1 when the control unit
is in the reset state or automatic operation stop
state. In other words, change the tool skip signal
status from 0 to 1 when automatic operation start
signal STL and automatic operation hold signal SPL
are both 0.
- 988 -
B-63783EN-1/01 10.TOOL FUNCTION
T command
Strobe signal TF
New tool
select signal TLCHB
- 989 -
10.TOOL FUNCTION B-63783EN-1/01
TL512 TL256 TL128 TL64 TL32 TL16 TL8 TL4 TL2 TL1 Tool grpup
number
0 0 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 0 1 2
0 0 0 0 0 0 0 0 1 0 3
0 0 0 0 0 0 0 0 1 1 4
0 0 0 0 0 0 0 1 0 0 5
0 0 0 0 0 0 1 0 0 1 10
0 0 0 0 0 0 1 1 1 0 15
0 0 0 0 0 1 0 0 1 1 20
0 0 0 0 0 1 1 1 0 1 30
0 0 0 0 1 1 0 0 0 1 40
0 0 0 0 1 1 0 0 0 1 50
0 0 0 1 1 0 0 0 1 1 100
0 0 0 1 1 1 1 1 1 0 127
0 0 0 1 1 1 1 1 1 1 128
0 0 1 1 0 0 0 1 1 1 200
0 0 1 1 1 1 1 1 1 1 256
0 0 0 0 0 0 0 0 0 0 257
0 1 0 0 1 0 1 0 1 1 300
0 1 1 0 0 0 1 1 1 1 400
0 1 1 1 1 1 0 0 1 1 500
0 1 1 1 1 1 1 1 1 1 512
1 0 0 0 0 0 0 0 0 0 513
1 0 0 1 0 1 0 1 1 1 600
1 0 1 0 1 1 1 0 1 1 700
1 1 0 0 0 1 1 1 1 1 800
1 1 1 0 0 0 0 0 1 1 900
1 1 1 1 1 0 0 1 1 1 1000
1 1 1 1 1 1 1 1 1 1 1024
CAUTION
When there is no additional combination option,
TL64 to TL1 are valid. When 512 tool life
management combinations are added, TL256 to
TL1 are valid. When 1024 tool life management
combinations are added, TL512 to TL1 are valid.
- 990 -
B-63783EN-1/01 10.TOOL FUNCTION
- 991 -
10.TOOL FUNCTION B-63783EN-1/01
Strobe signal TF
Strobe signal MF
CAUTION
1 If a T command and tool change M code command
are specified in the same block, this signal is set to 0
when FIN for the tool change M code command in
the same block is set to 1.
2 The signal status is kept as is even when the tool
group life has been recovered or when the CNC is
reset.
- 992 -
B-63783EN-1/01 10.TOOL FUNCTION
Output condition
Strobe signal MF
CAUTION
1 The signal status remains as is even when the tool
group service life has been zeroed or when the CNC
is reset.
2 Once the status of this signal changes from 1 to 0
after completion signal FIN for M06 is set to 1,
specifying a T command to select the same group
again does not set this signal to 1 if the tool data is
not yet updated by, for example, the tool change
reset signal (that is, if the tool life expired state is
maintained).
- 993 -
10.TOOL FUNCTION B-63783EN-1/01
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G009 TLSKP TL64 TL32 TL16 TL08 TL04 TL02 TL01
G010 TLRST
G042 TL256
#7 #6 #5 #4 #3 #2 #1 #0
F007 TLCHB TLCHA
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
7400 TAD ABT SNG RAG LTM SIG GS2 GS1
#0 GS1
#1 GS2 A combination of the maximum number of groups and maximum number
of tools that can be registered for tool life management is set according to
the following table:
CAUTION
After changing the setting in this parameter, specify
G10 L3; to set data again.
- 994 -
B-63783EN-1/01 10.TOOL FUNCTION
#2 SIG Specifies whether to specify a group number for tool skip by using a
signal.
0: Do not specify.
1: Specify.
NOTE
If no group number is specified using a signal, tool skip is
performed for the tool of the group currently used.
NOTE
After changing the setting of this parameter, reenter the data with
G10 L3;.
#4 RAG Specifies how to clear group execution data when the tool change reset
signal (TLRST) is entered.
0: Clear the execution data of a specified group if the life of the group
has expired.
1: Clear the execution data of all registered groups.
#5 SNG Specifies how to handle the tool skip signal (TLSKP) entered when a tool
whose life is not managed is used.
0: Skip the tool of the group most recently used or the group specified by
bit 2 (SIG) of parameter No. 7400.
1: Ignore the tool skip signal. Tool skip based on MDI operation is also
unacceptable.
#6 ABT Specifies whether to issue an alarm when the return tool number does not
belong to the currently used group in tool replacement A.
- 995 -
10.TOOL FUNCTION B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
7401 TRU TRS LFV EMD CT2 CT1
#0 CT1
#1 CT2 A tool change type is set according to the following tables:
#2 EMD Specifies when the asterisk (*) for representing the expiration of life is
displayed.
0: Displayed when the next tool is used.
1: Displayed when the life has expired.
#5 TRS Specifies that the tool change reset signal (TLRST) is valid when RST is
not set to 1 for a reset, and:
0: When the reset state is set (OP is set to 0).
1: When the reset state is set (OP is set to 0), the automatic operation
stop state is set (STL and SPL are set to 0, and OP is set to 1), or the
automatic operation halt state is set (STL is set to 0, and SPL is set to
1). (However, TLRST is invalid in the automatic operation stop
state, automatic operation halt state, and automatic operation start
state (with STL set to 1) during data setting command (G10 L3)
execution.)
- 996 -
B-63783EN-1/01 10.TOOL FUNCTION
#6 TRU Specifies how to handle a cutting time less than 1 second when life
counting is based on time (LTM = 1), and the life count interval is 1
second (FCO = 0).
0: A cutting time less than 1 second is truncated, and is not counted.
1: A cutting time less than 1 second is rounded off to 1 second, and is counted.
NOTE
When the life count interval is 0.1 second (FCO = 1), a cutting
time less than 0.1 second is always rounded off to 0.1 second,
and is counted.
#7 #6 #5 #4 #3 #2 #1 #0
7403 FGL FCO
#0 FCO Specifies whether the life count interval is 1 second or 0.1 second when
tool life counting is based on time.
0: 1 second
1: 0.1 second
According to this parameter, the unit of tool life value and tool life
counter display/setting is as follows:
Bit 0 (FCO) of parameter No. 7403 0 1
Life value and life counter
display/setting unit 1 minute 0.1 minute
NOTE
After changing the setting of this parameter, reenter the data with
G10 L3;.
- 997 -
10.TOOL FUNCTION B-63783EN-1/01
7443 H code for enabling tool length compensation specified by group number
- 998 -
B-63783EN-1/01 10.TOOL FUNCTION
Reference item
Series15i/150i-MB Operator’s Manual II-10.2 Tool life management
(Programming)
(B-63784EN)
- 999 -
10.TOOL FUNCTION B-63783EN-1/01
General
This function can be used by setting the difference between the tool
length assumed during programming and the actual tool length of the
tool used into the offset memory. It is possible to compensate the
difference without changing the program.
Specify the direction of offset with G43 or G44. Select a tool length
offset value from the offset memory by entering the corresponding
address and number (H code).
- 1000 -
B-63783EN-1/01 10.TOOL FUNCTION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2401 G44 G43
#2 G43
#3 G44 G43 and G44 set G43, G44, or G49 mode to be entered when power is
turned on and when clear operation is performed (for M series only).
- 1001 -
10.TOOL FUNCTION B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
2409 K43
#5 K43 Specifies whether to clear the tool length compensation vector, G43 to
G49 in the modal G code group, and H codes when the system is reset.
0: Cleared.
1: Not cleared but saved.
#7 #6 #5 #4 #3 #2 #1 #0
6000 LXY EVO
#0 EVO Specifies whether an offset change is valid starting with the next block
where a D or H code is specified or the next block to be buffered.
0: Valid starting with the next block where a D or H code is specified.
1: Valid starting with the next block buffered.
#4 LXY Specifies whether the axis to which tool length compensation (G43, G44)
is applied is the Z-axis at all times, or an arbitrary programmed axis (for
the M series only).
0: Z-axis at all times.
1: Arbitrary programmed axis.
- 1002 -
B-63783EN-1/01 10.TOOL FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
6007 ZMV
#5 ZMV When the offset of tool length compensation is changed with bit 4 (LXY)
of parameter No. 6000 set to 0 and bit 0 (EVO) of parameter No. 6000 set
to 1, the new offset becomes valid from:
0: A block to be buffered next;
1: A block containg the next Z-axis move command or H code command.
This parameter is valid only when bit 4 (LXY) of parameter No. 6000 is set to 0.
ZMV and bit 0 (EVO) of parameter No. 6000 have the following relationship:
ZMV EVO Time when a new offset becomes
(No.6007#5) (No.6000#0) valid
- 0 New offset becomes valid in a block
specifying the next H code.
0 1 New offset becomes valid in a block
to be buffered next.
1 1 New offset becomes valid in a block
specifying the next Z-axis move
command or H code.
Reference item
Series15i/150i-MB Operator’s Manual II-14.1 Tool length
(Programming) compensation
(B-63784EN)
- 1003 -
10.TOOL FUNCTION B-63783EN-1/01
General
The programmed travel distance of the tool can be increased or
decreased by a specified tool offset value or by twice the offset value.
The tool offset function can also be applied to an additional axis.
Workpiece
- 1004 -
B-63783EN-1/01 10.TOOL FUNCTION
Table 10.4.2 (a) Increase and decrease of the tool travel distance
G code When a positive tool offset When a negative tool offset
value is specified value is specified
G45
Start position End position Start position End position
G46
Start position End position Start position End position
G47
Start position End position Start position End position
G48
Start position End position Start position End position
- 1005 -
10.TOOL FUNCTION B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
6000 PCI PNH EVO
#0 EVO Specifies whether an offset change is valid starting with the next block
where a D or H code is specified or the next block to be buffered.
0: Valid starting with the next block where a D or H code is specified.
1: Valid starting with the next block buffered.
#1 PNH Specifies whether the offset number of a tool offset (G46 to G48) is
specified using a D code or H code (for the M series only).
0: Specified using a D code.
1: Specified using an H code.
Usually, set this parameter to 0.
#2 PCI Specifies whether a tool offset (G45 to G48) is valid for a circular
command (for the M series only).
0: Not valid.
1: Valid.
Reference item
Series15i/150i-MB Operator’s Manual II-14.2 Tool offset
(Programming)
(B-63784EN)
- 1006 -
B-63783EN-1/01 10.TOOL FUNCTION
General
When the tool is moved, the tool path can be shifted by the radius of the
tool (Fig. 10.4.3(a)).
To make an offset as large as the radius of the tool, CNC first creates an
offset vector with a length equal to the radius of the tool (start-up).
The offset vector is perpendicular to the tool path. The tail of the
vector is on the workpiece side and the head positions to the center of
the tool.
If a linear interpolation or circular interpolation command is specified
after start-up, the tool path can be shifted by the length of the offset
vector during machining.
To return the tool to the start position at the end of machining, cancel
the cutter compensation mode.
Cutter
compensation
cancel
Start-up
- 1007 -
10.TOOL FUNCTION B-63783EN-1/01
- Start Up
When a cutter compensation command (G41 or G42, nonzero
dimension words in the offset plane, and D code other than D0) is
specified in the offset cancel mode, the CNC enters the offset mode.
Moving the tool with this command is called start-up.
Specify positioning (G00) or linear interpolation (G01) for start-up. If
circular interpolation (G02, G03) is specified, alarm PS070 occurs.
When reading a start-up block and subsequent blocks, the CNC first
reads the number of blocks specified in parameter No. 6009.
- Offset mode
In the offset mode, compensation is accomplished by positioning (G00),
linear interpolation (G01), or circular interpolation (G02, G03). If two
or more blocks that do not move the tool (miscellaneous function,
dwell, etc.) are processed in the offset mode, the tool will make either
an excessive or insufficient cut. If the offset plane is switched in the
offset mode, alarm PS0271 occurs and the tool is stopped.
Start up
(G41/G42)
Offset cancel mode Offset mode
Offset mode cancel
(G40/D0)
- 1008 -
B-63783EN-1/01 10.TOOL FUNCTION
- Offset vector
The offset vector is the two dimensional vector that is equal to the
cutter compensation value assigned by D code. It is calculated inside
the control unit, and its direction is up-dated in accordance with the
progress of the tool in each block.
The offset vector is deleted by reset.
- 1009 -
10.TOOL FUNCTION B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
6001 CNI CNC CSU
#0 CSU This bit, used with bit 7 (CSC) of parameter No. 6003, sets the
startup/cancel type of cutter compensation.
CSC CSU Type Operation
0 0 Type A A compensation vector perpendicular to the block next to the
startup block or the block preceding the cancellation block is
output.
Tool center path
G41
Programmed path
N2
N1
path
Programmed
G41 path
N2
N1
- 1010 -
B-63783EN-1/01 10.TOOL FUNCTION
#1 CNC This bit, used with bit 6 (CNI) of parameter No. 6001, selects the method
for making an interference check in cutter compensation mode.
CNI CNC Operation
0 0 Interference check is enabled. The direction and the anlgle of
an arc are checked.
0 1 Interference check is enabled. Only the angle of an arc is
checked.
1 - Interference check is disabled.
For the operation taken when the interference check shows the occurrence of an
rference (overcutting), see the description of bit 5 (CAV) of parameter No. 6008.
NOTE
Checking of only the direction cannot be set.
#7 #6 #5 #4 #3 #2 #1 #0
6003 CSC
- 1011 -
10.TOOL FUNCTION B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
6005 AIM
#7 #6 #5 #4 #3 #2 #1 #0
6008 NAG NAA CAV CCC
#2 CCC Specifies whether the type of outer corner connection in the cutter
compensation mode is linear connection type or circular connection type.
0: Linear connection type
1: Circular connection type
- 1012 -
B-63783EN-1/01 10.TOOL FUNCTION
#6 NAA If the interference check avoidance function judges that the avoidance
operation will be dangerous or that further interference will occur for the
interference avoidance vector, the following action takes place:
0: An alarm is issued.
If the avoidance operation is determined to be dangerous, alarm
PS0278 is issued.
If further interference for the interference avoidance vector is
determined, alarm PS0279 is issued.
1: The avoidance operation will continue without issuing any alarm.
NOTE
Normally, this bit should be set to 0.
#7 NAG If the gap vector length for the interference check avoidance function for
cutter compensation is 0:
0: Avoidance is performed.
1: Avoidance is not performed.
This parameter is not enabled immediately when the MDI mode is set by
stopping the cutter compensation mode. The new setting of this
parameter is enabled when the cutter compensation mode is once
cancelled, and the mode is set again.
- 1013 -
10.TOOL FUNCTION B-63783EN-1/01
6010 Limit for ignoring the small movement resulting from cutter compensation
∆V Y
S
r
N2
Programmed path
- 1014 -
B-63783EN-1/01 10.TOOL FUNCTION
Reference item
Series15i/150i-MB Operator’s Manual II-14.3 General of cutter
(Programming) compensation
(B-63784EN) II-14.4 Details of cutter
compensation
- 1015 -
10.TOOL FUNCTION B-63783EN-1/01
General
In cutter compensation, two-dimensional offset is performed for a
selected plane. In three-dimensional tool compensation, the tool can be
shifted three-dimensionally when a three-dimensional offset direction
is programmed.
Three-dimensional tool
compensation vector Tool center coordinate
value (x’, y’, z’)
Z(K)
Y(J) X(I)
As shown in Fig. 10.4.4 (a), the tool is moved with the tool center
coordinates (x', y', z') shifted from the programmed coordinates (x, y, z)
by the tool offset value, according to the programmed surface normal
vector (I, J, K). In this case, the three-dimensional tool compensation
vector has the same magnitude as the tool offset value and the same
direction as that of the surface normal vector (I, J, K).
- 1016 -
B-63783EN-1/01 10.TOOL FUNCTION
Programmed path
Path after three-dimensional tool
compensation
Three-dimensional tool
compensation vector
G40
G41
- 1017 -
10.TOOL FUNCTION B-63783EN-1/01
- Specifying I, J, and K
Addresses I, J, and K must all be specified at startup to start three-
dimensional tool compensation. When even one of the three addresses
is omitted, two-dimensional cutter compensation is activated. When a
block specified in three-dimensional tool compensation mode contains
none of addresses I, J, and K, the same vector as that generated in the
previous block is generated at the end of the block.
N1 G41 X_ Y_ Z_ I_ J_
K_ D_
N2 X_ Y_ Z_ I_ K_ Vector calculation is
performed with the omitted J
value assumed to be the
value in N1.
N3 X_ Y_ Z_ I_ Vector calculation is
performed with the omitted J
value and K value assumed
to be the value in N1 and the
value in N2, respectively.
- 1018 -
B-63783EN-1/01 10.TOOL FUNCTION
NOTE
1 When bit 0 (ONI) of parameter No. 6029 is 1, the
functions using the I, J, and K commands listed
below must not be used in three-dimensional tool
compensation mode. Otherwise, the PS0282
alarm is issued.
Exponential interpolation (I, J, and K commands of
G02.3/G03.2)
Canned cycle shift amount (I and J commands of
G76 and G87)
Type 2 of tool center point control (I, J, and K
commands of G43.5)
Direction of rigid tapping orientation (I command of
G84.2/G84.3)
2 When bit 0 (ONI) of parameter No. 6029 is 1, the I,
J, and K commands must be specified using the
decimal point. If these commands are specified
without the decimal point, a PS0283 alarm is
issued.
3 When bit 0 (ONI) of parameter No. 6029 is 1, macro
variables cannot be used for the I, J, and K
commands.
- 1019 -
10.TOOL FUNCTION B-63783EN-1/01
Parameter
6011 Constant denominator for three-dimensional tool compensation or tool
length compensation in a specified direction
#7 #6 #5 #4 #3 #2 #1 #0
6029 ONI
NOTE
When this parameter is set to 1, the I, J, and K commands of
three-dimensional tool compensation must be specified using the
decimal point. If these commands are specified without the
decimal point, alarm PS0283 is issued.
- 1020 -
B-63783EN-1/01 10.TOOL FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
6030 OKI
Reference item
Series15i/150i-MB Operator’s Manual II-14.5 Three dimensional tool
(Programming) offset
(B-63784EN)
- 1021 -
10.TOOL FUNCTION B-63783EN-1/01
General
Cutter compensation data, tool length compensation data, and the tool
pot number can be set for a specific tool number (T code). Up to 300
sets of data can be set. If a certain tool number is specified, the pot
number corresponding to that tool number is output as a T code to the
PMC. If cutter compensation or tool length compensation is specified,
compensation is performed using the cutter compensation or tool
length compensation data set for the tool number.
Format
- Registration involving tool data deletion
Format Meaning of command
G10L70; G10L70:Starts the deletion of registered tool data and the
T-P-K-R-; registration of new tool data.
T-P-K-R-; T-:Tool number(0-99999999)
: P-:Pot number(0-9999)
T-P-K-R-; K-:Tool length offset(Caution)
G11; R-:Cutter compensation value(Caution)
M02(M30); G11:Ends the registration of setting data.
- 1022 -
B-63783EN-1/01 10.TOOL FUNCTION
CAUTION
The unit of data and valid data range of tool length
offsets and cutter compensation values depend on
the settings of bit 0 (OFA) of parameter No. 6002, bit
1 (OFC) of parameter No. 6002, bit 0 (OFD) of
parameter No. 6004, and bit 0 (OFE) of parameter
No. 6007.
Example:
- 1023 -
10.TOOL FUNCTION B-63783EN-1/01
Example :
Compensation based on tool data (when the M code for tool change is M06)
N11 T01 ; : The pot number, 10, corresponding to T01 is output as a code signal.
N12 M06 ; : The cutter compensation value and tool length compensation value
corresponding to T01 become valid.
N13 G43 _ _ _ ; : Tool length compensation is performed using the valid compensation
value (K11.0 of T01).
N14 T02 ; : The pot number, 20, corresponding to T02 is output as a code signal.
N15 G41 _ _ _ ; : Cutter compensation is performed using the valid compensation value
(R12.0 of T02).
N16 G40 G49 ;
N17 M06 ; : The cutter compensation value and tool length compensation value
corresponding to T02 become valid.
N18 G43 _ _ _ ; : Tool length compensation is performed using the valid compensation
value (K21.0 of T02).
NOTE
Use parameter No. 2429 to specify an M code for tool
change.
- 1024 -
B-63783EN-1/01 10.TOOL FUNCTION
- 1025 -
10.TOOL FUNCTION B-63783EN-1/01
Example
N01 T10 ; : The tool pot number corresponding to T10 is output as a code signal.
N02 M06 T11 ; : The cutter compensation value and tool length compensation value
magazine.
The tool number specified in a block where M06 is specified specifies the number of the tool to
be returned to the magazine. Accordingly, the compensation values corresponding to the tool
number (T11) specified in the block where M06 is specified do not become valid for the next M
N01 T10 ; : The tool pot number corresponding to T10 is output as a code signal.
N02 M06 T11 ; : The cutter compensation value and tool length compensation value
N03 M06 T10 ; : The compensation values corresponding to T11 become valid, and the
N01 T10 M06 ; : The tool pot number corresponding to T10 is output as a code signal, and
N02 T11 M06 ; : The tool pot number corresponding to T11 is output as a code signal, and
- 1026 -
B-63783EN-1/01 10.TOOL FUNCTION
- Notification output to the machine when tools having the same pot number are
specified
If there are two or more programmed tool numbers having the same pot
number, the pot number duplication signal (TDUP) is output to the
machine.
Example:
- T code handling with the program check screen and system variables
Using bit 4 (TLN) of parameter No. 2203, the user can select whether
to use a tool pot number or tool number as a T code to be displayed on
the program check screen and read by a system variable.
CAUTION
Relationship with compensation based on an H code or D code
Compensation can be performed by specifying an
offset number for tool offset with an H code/D code.
However, tool length compensation or cutter
compensation cannot be performed by specifying an
offset number with an H code/D code. If such an
attempt is made, a compensation value of 0 is
assumed. By setting bit 5 (NOT) of parameter No.
0011 to 1, however, tool length compensation or
cutter compensation can be performed by specifying
an offset number with an H code/D code. In such a
case, tool offset based on tool numbers (tool pot
number output, and compensation based on the
compensation value for a tool number) becomes
impossible. Set the parameter to the reset state.
- 1027 -
10.TOOL FUNCTION B-63783EN-1/01
If tool offset based on tool numbers and tool life management are used
at the same time, rather than a programmed T code (group number), the
actually selected tool number (T code) belonging to that group acts as a
tool number (T code) command for tool offset based on tool numbers.
Example :
Program (the tool life management ignore number is 1000, and the M code for tool
change is 6.)
N1 T1005 ;
N2 M06 ;
(1) As T1005 is specified in N1, tool number 1 in tool life management group 05 is
selected. Then, in tool offsetting based on tool numbers, the pot number (100)
(2) As M06 is specified in N2, life count starts for the tool corresponding to tool
- 1028 -
B-63783EN-1/01 10.TOOL FUNCTION
Signal
Duplicate pot number signal
TDUP<F044#6>
[Classification] Output signal
[Function] Notifies the machine that, in tool offset by tool number, a duplicate pot
number exists in the tool data for a specified tool.
[Output condition] This signal is output under the same conditions as those for the tool
function strobe signal (TF).
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F044 TDUP
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0011 NOT
#5 NOT Specifies whether to use Tool Nos. to specify output of tool pot Nos. and
tool offsets.
0: Use tool Nos. (H/D codes cannot be used to specify tool length
compensation and cutter compensation.)
1: Do not use tool Nos. (H/D codes can be used to specify tool length
compensation and cutter compensation.)
- 1029 -
10.TOOL FUNCTION B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
2203 TLN
#4 TLN T codes displayed on the program check screen and T codes that can be
read with system variables indicate
0: Pot numbers
1: Tool numbers
- 1030 -
B-63783EN-1/01 10.TOOL FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
7401 CT2 CT1
#0 CT1
#1 CT2 A tool change type is set according to the following tables:
#7 #6 #5 #4 #3 #2 #1 #0
7617 DNA
#3 DNA Specifies whether to issue an alarm if the tool number (pot number)
specified by the tool data deletion command (G10L72) cannot be found.
0: Issue an alarm (SR422).
1: Do not issue an alarm, ignoring the deletion command of the block.
- 1031 -
10.TOOL FUNCTION B-63783EN-1/01
Reference item
Series15i/150i-MB Operator’s Manual II-14.11.2 Tool offset by tool
(Programming) number
(B-63784EN)
- 1032 -
B-63783EN-1/01 10.TOOL FUNCTION
General
When a five-axis machine that has two axes for rotating the tool is used,
tool length compensation can be performed in a specified tool axis
direction on a rotation axis. When a rotation axis is specified in tool
axis direction tool length compensation mode, tool length
compensation is applied in a specified tool axis direction on the
rotation axis by the compensation value specified in the H code. That
is, movement is made along the three linear axes (Xp, Yp, Zp).
Unless otherwise noted in the explanation of this function, the two
rotation axes are assumed to be the B-axis and C-axis.
B C
Z
Workpiece C
B
Y
- 1033 -
10.TOOL FUNCTION B-63783EN-1/01
(1) A-axis and C-axis, with the tool axis on the Z-axis
A C
Workpiece C
A
Y
X
Vx = Lc * sin(a) * sin(c)
Vy = -Lc * sin(a) * cos(c)
Vz = Lc * cos(a)
- 1034 -
B-63783EN-1/01 10.TOOL FUNCTION
(2) B-axis and C-axis, with the tool axis on the Z-axis
B C
Z
Workpiece C
B
Y
Vx = Lc * sin(b) * cos(c)
Vy = Lc * sin(b) * sin(c)
Vz = Lc * cos(b)
(3) A-axis and B-axis, with the tool axis on the X-axis
A
Workpiece
X
B
Y
Vx = Lc * cos(b)
Vy = Lc * sin(b) * sin(a)
Vz = -Lc * sin(b) * cos(a)
- 1035 -
10.TOOL FUNCTION B-63783EN-1/01
(4) A-axis and B-axis, with the tool axis on the Z-axis, and the B-axis
used as the master
B X
Workpiece Y
Vx = Lc * cos(a) * sin(b)
Vy = -Lc * sin(a)
Vz = Lc * cos(a) * cos(b)
(5) A-axis and B-axis, with the tool axis on the Z-axis, and the A-axis
used as the master
Y
B
Workpiece
X
A
Vx = Lc * sin(b)
Vy = -Lc * sin(a) * cos(b)
Vz = Lc * cos(a) * cos(b)
- 1036 -
B-63783EN-1/01 10.TOOL FUNCTION
Rotation center
Tool
length
- 1037 -
10.TOOL FUNCTION B-63783EN-1/01
When rotation axis origin compensation and rotation offsetting are set
at the same time, both compensations are performed.
When the tool axis is on the Z-axis, and the rotation axes are the B-axis
and C-axis, compensation vector calculation is performed as follows:
Xp = Lc * sin(B-(Bz+Bo)) * cos(C-(Cz+Co))
Yp = Lc * sin(B-(Bz+Bo)) * sin(C-(Cz+Co))
Zp = Lc * cos(B-(Bz+Bo))
Bz,Cz :B-axis and C-axis origin compensation values
Bo,Co :B-axis and C-axis rotation axis offset values
NOTE
Even in three-dimensional handle feed/interrupt,
rotation axis origin compensation and rotation axis
offset can be used. Note, however, that a
compensation vector for tool axis direction tool length
compensation is calculated using absolute
coordinates, while machine coordinates are used for
three-dimensional handle feed/interrupt. This means
that, if there is a mismatch between the absolute
coordinates and machine coordinates, a different
compensation calculation result is produced by each
function. So, when using three-dimensional handle
feed/interrupt together with tool axis direction tool
length compensation, ensure that the machine
coordinates and absolute coordinates match.
Limitation
- 1038 -
B-63783EN-1/01 10.TOOL FUNCTION
G53 Specified
point
G00
Specified
Workpiece coordinate point
system origin
Fig. 10.4.6 (c) Machine Coordinate System Positioning during Tool Axis
Direction Tool Length Compensation
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1014 RAP RAM
#0 RAM Specifies whether to use the axis as the rotation axis for tool axis
direction tool length compensation, three-dimensional handle feed, and
designation direction tool length compensation.
0: Not used as the rotation axis.
1: Used as the rotation axis.
Select two axes from among rotation axes and set them as the rotation
axes for these purposes.
#1 RAP Specifies whether the rotation axis used for tool axis direction tool length
compensation, three-dimensional handle feed, and designation direction
tool length compensation is an ordinary rotation axis.
0: Ordinary rotation axis.
1: Parameter axis. The rotation axis is not controlled in designation
direction tool length compensation.
- 1039 -
10.TOOL FUNCTION B-63783EN-1/01
1029 Axis number of the linear axis to which a rotation axis belongs
#7 #6 #5 #4 #3 #2 #1 #0
2202 DTL
- 1040 -
B-63783EN-1/01 10.TOOL FUNCTION
- 1041 -
10.TOOL FUNCTION B-63783EN-1/01
7548 Tool holder offset for tool axis direction tool length compensation
- 1042 -
B-63783EN-1/01 10.TOOL FUNCTION
Reference item
Series15i/150i-MB Operator’s Manual II-14.12 Tool axis direction tool
(Programming) length compensation
(B-63784EN)
- 1043 -
10.TOOL FUNCTION B-63783EN-1/01
General
If the position of a workpiece is set as a reference fixture offset with
respect to the position of the rotary table, a fixture offset after rotation
of the rotary table can be automatically calculated from the angular
displacement of the rotary table, and the workpiece coordinate system
can be created accordingly. Once a reference fixture offset is set, the
workpiece coordinate system can be dynamically held for any position
of the rotary table. The sum of the fixture offset and the workpiece
origin offset determines the origin of the workpiece coordinate system.
Y
Y
Y
X
X
F0
F
θ
θ0
X
Center of
rotation axis
C
Z
W
W :Workpiece origin offset
θ0 :Reference angle
Origin of machine F0 :Reference fixture offset
coordinate system θ :Angular displacement about
the rotation axis
F :Fixture offset
Fig. 10.4.7 (a) Fixture Offset
- 1044 -
B-63783EN-1/01 10.TOOL FUNCTION
- Setting data
(1) Groups of three parameters specifying a rotation axis and two
linear axes constituting a rotation plane
(parameters 6068 to 6076)
The first parameter of each group specifies the number of the
rotation axis, and the second and third parameters specify the
numbers of the linear axes. The order in which the two linear axes
are specified must be such that rotation in the positive direction
about the rotation axis agrees with the rotation from the positive
side of the first linear axis to the positive side of the second linear
axis.
Example) Let three axes X, Y, and Z of a four-axis machine form
a right-handed coordinate system and the remaining axis C
be such a rotation axis that the positive rotation about the
axis matches the counterclockwise rotation about the Z-axis
when the negative side of the Z-axis is viewed from the
positive side. Then, the three parameters specify the
following:
First parameter : 4 (C-axis)
Second parameter : 1 (X-axis)
Third parameter : 2 (Y-axis)
Up to three groups of parameters can be specified. In fixture
offset calculation, the data of the rotation axis of the first group is
calculated first. From the result, the data of the second and third
groups is calculated. If there are two or more rotation axes and if
a rotation plane varies with the rotation about another rotation
axis, the rotation plane with the relative rotation axis set to the 0°
position should be specified.
(2) Reference angle of the rotation axis and corresponding reference
fixture offset
The position of the rotation axis (reference angle) and the
corresponding fixture offset (reference fixture offset) are
specified.
The data is specified on the fixture offset screen.
Up to eight pairs can be specified.
(3) Parameter for enabling or disabling fixture offset for each
axis(FAX bit (bit 0 of parameter 1007))
The bit is set to 1 for an axis for which fixture offset is enabled.
This setting is unnecessary for a rotation axis.
(4) Parameter specifying a fixture offset type
(FTP bit (bit 1 of parameter 6004))
This parameter specifies whether movement is made according to
a change in the vector of fixture offset (when movement is made
about the rotation axis by the G54.2 command or in G54.2 mode).
- 1045 -
10.TOOL FUNCTION B-63783EN-1/01
- 1046 -
B-63783EN-1/01 10.TOOL FUNCTION
Limitation
- 1047 -
10.TOOL FUNCTION B-63783EN-1/01
- 1048 -
B-63783EN-1/01 10.TOOL FUNCTION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1007 FAX
#0 FAX Specifies whether the fixture offset is valid for each axis.
0: Invalid.
1: Valid.
#7 #6 #5 #4 #3 #2 #1 #0
2409 KWZ
#6 KWZ Specifies whether to clear G54 to G59 in the modal G code group when the
system is reset.
0: Cleared. (Initialized to G54.)
1: Not cleared but saved.
When fixture offset is used, whether to clear fixture offset mode when the
system is reset depends on the setting of this parameter.
#7 #6 #5 #4 #3 #2 #1 #0
6004 FTP
- 1049 -
10.TOOL FUNCTION B-63783EN-1/01
Reference item
Series15i/150i-MB Operator’s Manual II-14.13 Rotary table dynamic
(Programming) fixture offset
(B-63784EN)
- 1050 -
B-63783EN-1/01 10.TOOL FUNCTION
General
The three-dimensional cutter compensation function is used with
machines that can control the direction of tool axis movement by using
rotation axes (such as the B- and C-axes). This function performs
cutter compensation by calculating a tool vector from the positions of
the rotation axes, then calculating a compensation vector in a plane
(compensation plane) that is perpendicular to the tool vector.
There are two types of cutter compensation: Tool side compensation
and leading edge compensation. Which is used depends on the type of
machining.
Tool center
path(after
compensation)
Z
Y
X
Compensation
Cutter
plane
compensation amount
Fig.10.4.8 (a) Tool side compensation
Tool vector
Tool used
Reference
tool
- 1051 -
10.TOOL FUNCTION B-63783EN-1/01
Parameter
(1) Parameters setting the relationship between the rotation axis and rotation plane with which the tool is
controlled
(1) Relationship between the rotation axis and rotation plane Parameter (No.6080 to 6089)
(2) Direction of the tool axis Parameter (No.6106 to 6107)
(3) Reference angle for the rotation axis Parameter (No.6104 to 6105)
(2) Parameters for tool side compensation
Limit for ignoring the small movement Parameter (No.6114)
Interference check at compensation plane switching Parameter NIC (No.0014#5)
Parameter (No.6261)
(3) Parameter for leading edge offset
Angle variation range Parameter (No.6115)
(4) Parameters for cutter compensation
Single block stop in an internally generated block Parameter SBO (No.0010#7)
Displayed incremental and absolute positions not including the cutter Parameter DCR (No.2202#3)
compensation vector
Validating an offset change starting with the next buffered block Parameter EV0 (No.6000#0)
Startup B Parameter CSU (No.6001#0)
Making no interference check in the move direction Parameter CNC (No.6001#1)
Making no interference check Parameter CNI (No.6001#6)
Startup C Parameter CSC (No.6003#7)
Limit for ignoring the small movement Parameter (No.6010)
For parameters (4), see the section on cutter compensation.
6080 Rotation axis for three-dimensional cutter compensation and so forth (first
group)
6081 Linear axis 1 for three-dimensional cutter compensation and so forth (first
group)
6082 Linear axis 2 for three-dimensional cutter compensation and so forth (first
group)
6083 Linear axis 3 for three-dimensional cutter compensation and so forth (first
group)
- 1052 -
B-63783EN-1/01 10.TOOL FUNCTION
6084 Angle of inclination for the rotation axis for three-dimensional cutter
compensation and so forth (first group)
- 1053 -
10.TOOL FUNCTION B-63783EN-1/01
6089 Angle of inclination for the rotation axis for three-dimensional cutter
compensation and so forth (second group)
- These parameters set the relationship between the rotation axis and rotation
plane.
- Two groups can be set. Therefore, machines controlled with two rotation
axes are supported.
- In the calculation of the tool direction, calculation for the rotation axis of the
first group is made first, then based on the calculation result, calculation for the
rotation axis for the second group is made.
- When two rotation axes are used, the rotation plane may be changed by the
rotation of the other rotation axis. In this case, set the rotation plane obtained
when the rotation axis position is 0 degrees.
- When there is one rotation axis, set the rotation axis of the second group to 0.
- In general, the direction vector of a rotation axis has three direction components.
This function supports direction vectors with one direction component and two
direction components. In each case, set the following:
A) When the direction vecotor of a rotation axis has one direction component
(type A)
The rotation axis rotates about one of the basic three axes.
1) Set axis numbers for the rotation axis, linear axis 1, and linear axis 2.
2) Set the linear axis 3 and the angle of inclination to 0.
3) The rotation axis is defined as follows:
- 1054 -
B-63783EN-1/01 10.TOOL FUNCTION
C Y
B) When the direction vector of a rotation axis has two direction components
(type B)
The rotation axis rotates about an axis that lies in a plane formed by any
two of the basic three axes.
1) Set axis numbers for the rotation axis, linear axis 1, linear axis 2, and
linear axis 3.
2) The linear axes 1, 2, and 3 form a right-handed coordinate system in
this order.
3) The angle of inclination is defined as follows:
- Rotation is performed in the plane formed by linear axes 3 and 1.
- When the rotation axis rotates from the positive direction of linear
axis 3 to the positive direction of linear axis 1, the angle of
inclination is positive.
- When the rotation axis and linear axis 3 match, the angle of
inclination is 0 degrees.
4) When the angle of inclination is 0 degrees, the rotation axis is defined
as follows:
- The rotation axis rotates about an axis that perpendicularly
intersects the plane formed by linear axes 1 and 2.
- When the rotation axis rotates from the positive direction of linear
axis 1 to the positive direction of linear axis 2, the rotation axis is
said to rotate in the positive direction.
Z
B
Y
α
α: Angle of
inclination
X
- 1055 -
10.TOOL FUNCTION B-63783EN-1/01
6104 Reference angle for the rotation axis for three-dimensional cutter
compensation and so forth (first group)
6105 Reference angle for the rotation axis for three-dimensional cutter
compensation and so forth (second group)
- 1056 -
B-63783EN-1/01 10.TOOL FUNCTION
6106 Reference angle for the tool axis in the plane formed by linear axes 2 and 3
(RA)
6107 Reference angle for the tool axis in the plane formed by linear axes 3 and 1
(RB)
- 1057 -
10.TOOL FUNCTION B-63783EN-1/01
Linear axis 2
RA = 0.0
RB = 0.0
Linear axis 1
Linear axis 2
RA = 0.0
RB = 90.0
Linear axis 1
#7 #6 #5 #4 #3 #2 #1 #0
0014 NIC
Let two tool direction vectors be Va and Vb. When the difference in angle is α
degrees or more as shown in the figure below, the tool direction vector is
determined to have been changed.
Va
α degrees
Vb
- 1059 -
10.TOOL FUNCTION B-63783EN-1/01
- 1060 -
B-63783EN-1/01 10.TOOL FUNCTION
Reference item
Series15i/150i-MB Operator’s Manual II-14.14 Three dimensional tool
(Programming) offset
(B-63784EN)
- 1061 -
10.TOOL FUNCTION B-63783EN-1/01
Description
This function calculates a vector at the tool tip position for the three-
dimensional cutter compensation function as described below.
- 1062 -
B-63783EN-1/01 10.TOOL FUNCTION
Program-specified
point (pivot point)
Conventional 3D cutter
compensation vector
3D cutter compensation
vector according to this
specification Workpiece
- Cautions
CAUTION
1 This function is not effective for leading edge offset.
2 With a command for a rotation axis only, this function
does not calculate a cutter compensation vector.
3 This function cannot be used in three-dimensional
coordinate conversion mode.
4 The cautions for the three-dimensional cutter
compensation function also apply to this function.
- 1063 -
10.TOOL FUNCTION B-63783EN-1/01
Parameters
(1) Parameters defining the relationship between the rotation axis for controlling the tool and the rotation
plane
1. Relationship between rotation axis and rotation plane Parameters No. 6080 to 6089
2. Direction of the tool axis Parameters No. 6106 to 6107
3. Reference angle for the rotation axis Parameters No. 6104 to 6105
(2) Tool tip position support parameter
Distance from the program-specified point (pivot point) to the tool tip position Parameter No. 6130
(cutting point)
For details of (1), see the section on three-dimensional cutter
compensation.
6130 Distance from the program-specified point (pivot point) to the tool tip
position (cutting point)
Reference items
FANUC Series Connection Manual 10.4.8 Three-dimensional tool
15i/150i-MB (This manual) compensation
- 1064 -
B-63783EN-1/01 10.TOOL FUNCTION
Overview
In a five-axis machine tool having three basic axes and two rotation
axes for turning the tool, tool length compensation can be applied in the
direction of the tool axis.
The tool axis direction is specified with I, J, and K; a move command
for the rotation axes is not specified directly. When I, J, and K are
specified in designation direction tool length compensation mode, the
following operation is performed automatically:
- The two rotation axes operate so that the tool axis is oriented in
the direction specified by I, J, and K. (This specifications manual
explains this operation.)
B C
Z
Workpiece C
B
Y
- 1065 -
10.TOOL FUNCTION B-63783EN-1/01
NOTE
1 The format of specified-direction tool length
compensation is the same as that for three-
dimensional tool compensation. When using
specified-direction tool length compensation, set bit
0 (DDT) of parameter No. 7711 to 1.
2 A three-dimensional space in which specified-
direction tool length compensation is to be
performed is determined by the axis addresses
specified in G41. If Xp, Yp, or Zp is not specified,
specified-direction tool length compensation is
performed along the X-axis, Y-axis, or Z-axis.
3 Specify I, J, and K in a G41 block at all times. If any
of I, J, or K is missing, ordinary tool length
compensation is performed.
4 Usually, specified-direction tool length
compensation is started by the G41 command.
When the G42 command is specified, compensation
is performed in the direction opposite to that of G41.
NOTE
A compensation vector can be cancelled by
specifying G40; only. In this case, no movement is
made on a rotation axis.
- 1066 -
B-63783EN-1/01 10.TOOL FUNCTION
(I , J , K )
All positions are represented by absolute
coordinates.
( X ,Y , Z )
I
x= X +l
I + J2 + K2
2
J
y =Y + l
I2 + J2 + K2
K
z=Z +l
I2 + J 2 + K2
I2 + J2
b = tan −1
K
J
c = tan −1
I
Fig. 10.4.9 (b) Expression for Compensation Calculation
Compensation vector
of the previous block
Programmed path
NOTE
1 In a block in which all of I, J, and K are omitted, the
compensation vector for the previous block is used.
2 If any one of I, J, or K is omitted, 0 is assumed in
place of the omitted value.
3 Shortcut control is exercised on the amount of
movement on a rotation axis so that 180° is not
exceeded.
- 1067 -
10.TOOL FUNCTION B-63783EN-1/01
- 1068 -
B-63783EN-1/01 10.TOOL FUNCTION
A C
Workpiece C
A
Y
X
I2 + J2
a = tan −1
K
I
c = tan −1
−J
(2) When the rotation axes are the B- and C-axes, and the tool axis is
the Z-axis
B C
Z
Workpiece C
B
Y
I2 + J2
b = tan −1
K
J
c = tan −1
I
- 1069 -
10.TOOL FUNCTION B-63783EN-1/01
(3) When the rotation axes are the A- and B-axes, and the tool axis is
the X-axis
A
Workpiece
X
B
Y
J
a = tan −1
−K
J 2 + K2
b = tan −1
I
(4) When the rotation axes are the A- and B-axes, and the tool axis is
the Z-axis (master axis: B-axis)
B X
Workpiece Y
−J
a = tan −1
I + K2
2
I
b = tan −1
K
- 1070 -
B-63783EN-1/01 10.TOOL FUNCTION
(5) When the rotation axes are the A- and B-axes, and the tool axis is
the Z-axis (master axis: A-axis)
Y
B
Workpiece
X
A
−J
a = tan −1
K
I
b = tan −1
J + K2
2
Limitation
- 1071 -
10.TOOL FUNCTION B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1014 RAP RAM
#0 RAM Specifies whether to use the axis as the rotation axis for tool axis
direction tool length compensation, three-dimensional handle feed, and
designation direction tool length compensation.
0: Not used as the rotation axis.
1: Used as the rotation axis.
Select two axes from among rotation axes and set them as the rotation
axes for these purposes.
#1 RAP Specifies whether the rotation axis used for tool axis direction tool length
compensation, three-dimensional handle feed, and designation direction
tool length compensation is an ordinary rotation axis.
0: Ordinary rotation axis.
1: Parameter axis. The rotation axis is not controlled in designation
direction tool length compensation.
- 1072 -
B-63783EN-1/01 10.TOOL FUNCTION
1029 Axis number of the linear axis to which a rotation axis belongs
- 1073 -
10.TOOL FUNCTION B-63783EN-1/01
Caution
CAUTION
Always set the following parameters to 1 for the
rotation axis for designation direction tool length
compensation:
Parameter ROT (No.1006#0)
Parameter ROL (No.1009#2)
Reference item
Series15i/150i-MB Operator’s Manual II-14.15 Designation direction
(Programming) tool length
(B-63784EN) compensation
- 1074 -
B-63783EN-1/01 10.TOOL FUNCTION
Overview
On a five-axis machine having two rotation axes that turn a tool, tool
length compensation can be performed momentarily even in the middle
of a block.
This tool length compensation is classified into two types by the
difference in programming method. In the explanation of this function,
the two rotation axes are assumed to be the B- and C-axes.
(1) Type 1
The rotation axis position (B, C) is specified.
The CNC applies tool length compensation by the compensation
amount along the tool axis of which orientation is calculated from
the specified rotation axis position. This means that compensation
is performed by moving the three linear axes.
(2) Type 2
The tool axis orientation (I, J, K) is specified.
The CNC controls the two rotation axes so that the tool is oriented
as specified, and performs tool length compensation along the tool
axis by the compensation amount. This means that compensation
is performed by moving the two rotation axes and three linear
axes.
Tool center point control (type 1) differs from tool length
compensation along the tool axis as shown below:
Tool center point control (type 1)
The path of the tool tip center is linear as specified.
Fig. 10.4.10 (a) Difference between Tool Center Point Control and Tool
Length Compensation along the Tool Axis
NOTE
The length from the tool tip to tool pivot point must
equal the sum of the tool length compensation and
tool holder offset.
The difference between tool center point control (type 2) and
designation direction tool length compensation is also the same as
shown in Fig. 10.4.10 (a).
- 1075 -
10.TOOL FUNCTION B-63783EN-1/01
Format
- Specifying tool center point control (type 1)
G43.4 H_ ;
H : Offset number
NOTE
1 The command format of tool center point control
(type 2) is very different from the command format of
designation direction tool length compensation
(G41I_J_K_D_).
2 When I, J, and K are all omitted form a block, the
compensation vector in the previous block is used.
3 When any of I, J, and K is omitted, the omitted I, J, or
K is assumed to be 0.
4 Movement of the rotation axes is controlled by a
shortcut control so that the amount of movement
does not exceed 180°.
NOTE
The command for canceling tool center point control
(type 2) differs from the command for canceling
designation direction tool length compensation
(G40).
- 1076 -
B-63783EN-1/01 10.TOOL FUNCTION
Explanation
- Specification of tool center point control
The tool compensation vector changes in the following cases:
Type 1 : The offset value is changed, or the rotation axis position
(B, C) is specified.
Type 2 : The offset value is changed, or the tool axis orientation (I,
J, K) is specified
As the tool compensation vector changes, movement occurs along the
X-, Y-, and Z-axes by the amount of the change. The time at which the
tool compensation vector is calculated is as follows:
Tool center point control : Calculated momentarily even in the
middle of a block.
Tool length compensation along the tool axis : Calculated only at
the end point of a block.
Designation direction tool length compensation : Calculated only
at the end of a block
When only the rotation axis position is specified in tool center point
control (type 1) mode, and when only I, J, and K are specified in tool
center point control (type 2) mode, the tool tip center position remains
unchanged before and after the specification. (Also while the rotation
axes are being moved, the tool tip center does not move.)
- Inclination angle of the tool
For tool center point control (type 2), the inclination angle of the tool
can be specified with address Q of G43.5. The inclination angle of the
tool is the difference in the angle between the tool orientation specified
by (I, J, K) and the tool orientation set for actual machining.
If the tool orientation specified by (I, J, K) matches the tool orientation
set for actual machining, Q need not be specified.
Machining direction
Example:
For machining with the tool tilted toward the machining direction
by 2 degrees, specify the following:
G43.5 I_ J_ K_ H_ Q2.0
- 1077 -
10.TOOL FUNCTION B-63783EN-1/01
- Programmed point
In programming, the position of the tool tip center is specified.
Ball-end mill
Tool tip center
Programmed path
Flat-end mill
Tool tip center
Programmed path
Corner-radius-end mill
Tool tip center
Programmed path
- 1078 -
B-63783EN-1/01 10.TOOL FUNCTION
- Positioning (G00)
NOTE
1 Set the following parameters:
(1) Bit 4 (LRP) of parameter No.1400 = 1: Linear
type rapid traverse
(2) Bit 5 (FRP) of parameter No.1603 = 1:
Acceleration/deceleration before interpolation is
used in rapid traverse.
(3) Parameter No.1671: Acceleration of
acceleration/deceleration before interpolation for
rapid traverse
(4) Parameter No.1672: Acceleration change
period of bell-shaped acceleration/deceleration
before interpolation for rapid traverse
2 If the above settings are not made, or if look-ahead
acceleration/deceleration before interpolation is not
valid, axis movement may be performed at a higher
feedrate than the rapid traverse rate.
- 1079 -
10.TOOL FUNCTION B-63783EN-1/01
Restrictions
- Axis name extension
NOTE
When I, J, and K are used as axis names by axis
name extension, tool center point control (type 2)
cannot be used.
- Manual intervention
When manual intervention is made for a rotation axis with the manual
absolute switch set to off, the compensation vector is calculated using
the rotation axis position that was found just before the manual
intervention.
Example: When the manual absolute switch is turned off with B
positioned to 30.0, then a manual intervention by 1.0 degree is
made for the B-axis, the machine coordinate position of the B-axis
is 31.0. Then, starting automatic operation sets the absolute
coordinate position of the B-axis to 30.0. In tool center point
control, therefore, the compensation vector is calculated with B
set to 30.0.
- 1080 -
B-63783EN-1/01 10.TOOL FUNCTION
Example:
Interpolation path
In the above example, the feedrate is controlled so that the tool tip
center moves at a specified feedrate. As a result, a higher feedrate than
the specified feedrate is detected on the interpolation path. In such a
case, if look-ahead acceleration/deceleration before interpolation is
used, the feedrate is clamped so that the feedrate on the interpolation
path does not exceed the maximum cutting feedrate. If look-ahead
acceleration/deceleration before interpolation is not used, a higher
feedrate on the interpolation path than the maximum cutting feedrate
results in alarm OT0553.
- Mirror image
When a mirror image by the external switch or CNC setting is used in
tool center point control mode, the movement of the tool control point
is reversed. Therefore, the movement at the tool center point does not
match the path reversed by a program command. When a
programmable mirror image was specified, the path at the tool center
point can be reversed by a program command. In this case, however,
mirroring must be performed so that there is no contradiction between
the linear axis and the rotary axis. For details, see the programmable
mirror image section (11.15).
- 1081 -
10.TOOL FUNCTION B-63783EN-1/01
- Functions resulting in the same operation as tool length compensation along the
tool axis
- Functions resulting in the same operation as tool length compensation in a
specified direction
When the following functions are used in tool center point control
mode, the same operation as tool length compensation along the tool
axis (type 1) or tool length compensation in a specified direction (type
2) results:
- Specification of an axis not related to tool center point control
- Skip function (G31 to G31.9)
- Unidirectional positioning (G60)
- The following G functions of group 01:
Circular interpolation, helical interpolation, spiral interpolation,
conical interpolation (G02, G03)
Circular threading B (G2.1, G3.1)
Involute interpolation (G2.2, G3.2)
Three-dimensional circular interpolation (G2.4, G3.4)
Threading (G33)
- Selection of a workpiece coordinate system (G54 to G59)
- Setting of a workpiece coordinate system (G92)
- Feed per revolution (G95)
- Inverse time feed (G93)
- Unavailable functions 1
In tool center point control mode, the functions listed below cannot be
used.
If these functions are used, the compensation vector of the previous
block is used as is.
- The following G functions of group 01:
Exponential interpolation (G2.3, G3.3)
Spline interpolation (G6.1)
Smooth interpolation (G5.1Q2)
NURBS interpolation (G6.2)
- Cylindrical interpolation (G7.1)
- Polar coordinate interpolation (G12.1)
- Normal-direction control (G41.1, G42.1)
- Unavailable functions 2
In tool center point control mode, the functions listed below cannot be
used.
To use these functions, specify G49 to cancel tool center point control,
then specify these functions.
- Reference position return check (G27)
- Automatic reference position return command (G28, G29, G30)
- Positioning of the machine coordinate system (G53)
- 1082 -
B-63783EN-1/01 10.TOOL FUNCTION
Parameters
The parameters used are the same as those for tool length compensation
along the tool axis and tool length compensation in a specified
direction.
Reference
FANUC Series Connection Manual 10.4.6 Tool length
15i/150i-MB (Function) compensation along tool
(B-63783EN-1) axis
10.4.9 Designation direction tool
length compensation
- 1083 -
10.TOOL FUNCTION B-63783EN-1/01
Normally, the control point of tool length compensation along the tool
axis is the point of intersection of the centers of two rotation axes. The
machine coordinates also indicate this control point.
This section explains the compensation performed when the centers of
the two rotation axes do not intersect and also explains how to place the
control point at a convenient position on the machine.
Description
- Compensation of the rotation centers of two rotation axes
Compensation when the rotation centers of two rotation axes do not
match is performed.
The length from the tool mounting position to the first rotation axis
center is set as the tool holder offset value in parameter No. 7548.
The vector from the first rotation axis center to the second rotation axis
center is set as the rotation center compensation vector in parameter No.
7519. Since parameter No. 7519 is an axis type parameter, the
compensation amount for three axes (X, Y, and Z) can be set in this
parameter.
B axis center
Rotation center
compensation vector B
Tool holder
offset
A A axis Z
center
Tool length
X
compensation amount Y B
A
Workpiece
- 1084 -
B-63783EN-1/01 10.TOOL FUNCTION
According to the machine type, set the values listed in the following
table:
Table 10.4.11 (a) Setting the Tool Holder Offset and Rotation Center
Compensation Vector
Machine type Tool holder offset Rotation center
Parameter No. 7548 compensation vector
Parameter No. 7519
(1) A- and C- axes. Tool Length from tool mounting Vector from A-axis center
axis is Z-axis. position to A-axis center to C-axis center
(2) B- and C-axes. Tool Length from tool mounting Vector from B-axis center
axis is Z-axis. position to B-axis center to C-axis center
(3) A- and B-axes. Tool Length from tool mounting Vector from B-axis center
axis is X-axis. position to B-axis center to A-axis center
(4) A- and B-axes. Tool Length from tool mounting Vector from A-axis center
axis is Z-axis. position to A-axis center to B-axis center
B-axis is master.
(5) A- and B-axes. Tool Length from tool mounting Vector from B-axis center
axis is Z-axis. position to B-axis center to A-axis center
A-axis is master.
NOTE
When using the spindle center compensation
described below, set the length from the tool
mounting position to the spindle center as the tool
holder offset.
- 1085 -
10.TOOL FUNCTION B-63783EN-1/01
Tool length
compensation amount
Tool tip
(programmed point)
- 1086 -
B-63783EN-1/01 10.TOOL FUNCTION
Ordinary tool length Tool length compensation along Tool length compensation along
compensation (G43) tool axis (G43.1) : tool axis (G43.1) :
When tool is not tilted When tool is tilted
Control
point before
shift
Shift
vector
Control Control
point point
Tool length
compensation
vector
The method of shifting the control point can be selected using the
following parameters:
- 1087 -
10.TOOL FUNCTION B-63783EN-1/01
- 1088 -
B-63783EN-1/01 10.TOOL FUNCTION
Parameters
7519 Rotation center compensation vector in tool length compensation along tool
axis
7520 Spindle center compensation vector in tool length compensation along tool
axis
#7 #6 #5 #4 #3 #2 #1 #0
7540 SVC SBP
#4 SBP In tool length compensation along the tool axis, shift of the control point is:
0: Calculated automatically.
1: The setting in parameter No. 7745.
#5 SVC In tool length compensation along the tool axis, the control point is:
0: Not shifted.
1: Shifted.
The shift method is specified with bit 4 (SBP) of parameter No. 7540.
- 1089 -
10.TOOL FUNCTION B-63783EN-1/01
7719 Rotation center compensation vector for head 2 in parallel axis control and
twin-table control
7738 Spindle center compensation vector for head 2 in parallel axis control and
twin-table control
- 1090 -
B-63783EN-1/01 10.TOOL FUNCTION
7746 Shift vector of tool length compensation along tool axis for head 2 in parallel
axis control and twin-table control
Reference
FANUC Series Connection Manual 10.4.6 Tool length
15i/150i-MB (Function) compensation along tool
(B-63783EN-1) axis
10.4.10 Tool Center Point Control
- 1091 -
10.TOOL FUNCTION B-63783EN-1/01
Compensation vector
Format
- Grinding wheel wear compensation (start of grinding wheel wear compensation)
G41 P_ D_ ;
P_ : Number of compensation center position
P1 (Selection of first compensation center)
P2 (Selection of second compensation center)
P3 (Selection of third compensation center)
D_ : Non-zero offset number
- 1092 -
B-63783EN-1/01 10.TOOL FUNCTION
Description
- Grinding wheel wear compensation (start of grinding wheel wear compensation)
Up to three compensation center positions can be set. Set the
coordinates (in the workpiece coordinate system) of these
compensation center positions in parameter Nos. 6050 to 6055.
With the Pn (n = 1, 2, or 3) command, select the number of a
compensation center position.
Example
G41 P1 ; Selects the first compensation center.
D2 ; Creates a compensation vector and performs movement.
NOTE
1 Specify the P_ command and G41 command at the
same time. If they are not specified at the same time,
or if a value other than 1 to 3 is specified in the P_
command, alarm PS618 is issued.
2 When the selected compensation center position
and absolute coordinate match on an axis, the
compensation vector component on that axis
becomes 0.
- Compensation plane
In grinding wheel wear compensation mode or compensation vector
maintenance mode, a compensation vector is always created for the
axes on the compensation plane determined by parameter Nos. 6056
and 6057.
If an axis on the compensation plane is changed in this mode, alarm
PS619 is issued in a block for obtaining the movement end position.
- 1094 -
B-63783EN-1/01 10.TOOL FUNCTION
- Compensation vector
A compensation vector is created only on the plane (compensation
plane) of the axes (compensation axes) set in parameter Nos. 6056 and
6057.
On an extension of a straight line starting from the compensation center
and directed toward the command end position, a compensation vector
is created, where the length of the vector equals the offset value
specified by the offset number in a D code. (See Fig. 10.4.12 (a).)
If the offset value is negative, a compensation vector whose direction is
from the compensation center toward the command end position is
added to the command end position. (See Fig. 10.4.12(b).)
If the offset value is positive, a compensation vector whose direction is
from the command end position toward the compensation center is
added to the command end position. (See Fig. 10.4.12(c).)
The direction of the compensation vector can be changed by bit 3
(WCD) of parameter No. 6008.
CAUTION
The offset value is used as a radius. It can also be
used as a diameter by setting bit 0 (ODI) of
parameter No. 6008 to 1.
Compensation vector
Z
Y
Fig. 10.4.12 (b) Offset Value (-)
Compensation vector
Z
Y
Fig. 10.4.12 (c) Offset Value (+)
- 1095 -
10.TOOL FUNCTION B-63783EN-1/01
Example 1
With the Y- and Z-axes set as the compensation
axes, a linear interpolation command is executed for
the X- and Y-axes.
Programmed path a->b Path after compensation a’->b’
Y a’ Y a’
Vay Vay Va
a a
Vaz
Compensation
b’ center b’
Vby Vby Vb
b Vbz
b
X Z
Example 2
With the Y- and Z- axes set as the compensation
axes, an arc command is executed for the X- and Y-
axes.
Programmed path a->b Path after compensation a’->b’
Y a’ Y a’
Vay Vay Va
a a
Compensa- Vaz
tion center
b’ b’
Vby Vby Vb
b b Vbz
X Z
- 1096 -
B-63783EN-1/01 10.TOOL FUNCTION
Compensation vector
Arc center
Tool center path
Compensation center
Programmed path
Fig. 10.4.12 (d) Arc Interpolation in Grinding Wheel Wear Compensation Mode
Also, for the value obtained after compensation, a check of the arc
radius error limit (parameter No. 2410) is made.
Maintained vector
Programmed path
- Exponential interpolation
When exponential interpolation is specified in grinding wheel wear
compensation mode, a compensation vector is created for each of the
points approximating a straight line in exponential interpolation.
- 1097 -
10.TOOL FUNCTION B-63783EN-1/01
Restrictions
- Changing a compensation axis
Before changing a compensation axis, set compensation vector cancel
mode, or cancel grinding wheel wear compensation.
The commands listed below are invalid for the coordinates of the
compensation center of grinding wheel wear compensation. When
these commands are executed in grinding wheel wear compensation
mode, a compensation vector is created on an extension of the line
connecting the compensation center and the command end position of
the following functions:
- Scaling (G51)
- Coordinate system rotation (G68)
- 1098 -
B-63783EN-1/01 10.TOOL FUNCTION
- 1099 -
10.TOOL FUNCTION B-63783EN-1/01
Parameters
6056 Axis number of the first axis of the compensation plane in grinding wheel
wear compensation
6057 Axis number of the second axis of the compensation plane in grinding wheel
wear compensation
NOTE
Before changing an axis of the compensation plane, set
compensation vector cancel mode, or cancel grinding wheel wear
compensation.
- 1100 -
B-63783EN-1/01 10.TOOL FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
6008 WCD
#3 WCD Specify the direction of the compensation vector that differs according to
the sign of the offset value in grinding wheel wear compensation.
Compensation vector
Z
Compensation vector
Z
- 1101 -
10.TOOL FUNCTION B-63783EN-1/01
- 1102 -
B-63783EN-1/01 10.TOOL FUNCTION
For machines having a rotary table, such as that shown in the figure
below, cutter compensation can be performed.
Y Z
Table coordinate
system
B
X Y
shows the direction in which the machine moves.
The table coordinate system rotates with the rotation of the table. Part Z
X
programs are created in the workpiece coordinate system.
- 1103 -
10.TOOL FUNCTION B-63783EN-1/01
Description
- Cutter compensation
The cutter compensation for Rotary table basically performs operations
in conformance with cutter compensation. The operations different
from those of cutter compensation are described below. For a
description of the specifications and cautions not mentioned here, see
the description of cutter compensation.
- Startup
If the cutter compensation for Rotary table (G41.4 or G42.4, a
command with a dimension word other than 0 and a D code other than
D0 on the offset plane) is issued in offset cancellation mode, the CNC
enters offset mode.
Startup is specified with positioning (G00) or linear interpolation
(G01). If circular interpolation (G02, G03) or involute interpolation
(G02.2, G03.2) is specified, alarm PS0270 is issued.
- Offset mode
In offset mode, compensation is performed for positioning (G00) and
linear interpolation (G01).
NOTE
In G41.4 or G42.4 mode, circular interpolation (G02,
G03) or involute interpolation (G02.2, G03.2) cannot
be specified.
- 1104 -
B-63783EN-1/01 10.TOOL FUNCTION
Example
- Formulas
With the above settings, the cutter compensation vector at end point N2
in the following program is calculated as follows:
(1) Part program
A part program is created in the workpiece coordinate system.
G42.4 D1
N1 X x1 Y y1 Z z1 A a1 B b1
N2 X x 2 Y y 2 Z z2 A a2 B b2
N3 X x3 Y y 3 Z z3 A a3 B b3
(2) Definitions
P1 = ( x1 , y1 , z1 ) , P2 = ( x 2 , y 2 , z2 ) , P3 = ( x3 , y 3 , z3 )
P0 : Origin of the table coordinate system (parameter No. 6154)
(3) Calculation of the matrix for conversion from the workpiece
coordinate system to the table coordinate system
Reference angle conversion matrix
é1 0 0 ù écos b0 0 − sin b0 ù
M 0 = êê0 cos a0 sin a0 úú êê 0 1 0 úú
êë0 − sin a0 cos a0 úû êë sin b0 0 cos b0 úû
where a0 and b0 are the reference angles specified for
parameters Nos. 6150 and 6151.
P1 conversion matrix
é1 0 0 ù écos b1 0 − sin b1 ù
ê
M 1 = ê0 cos a1 sin a1 úú êê 0 1 0 úú
êë0 − sin a1 cos a1 úû êë sin b1 0 cos b1 úû
P2 conversion matrix
é1 0 0 ù écos b2 0 − sin b2 ù
M 2 = êê0 cos a 2 sin a2 úú êê 0 1 0 úú
ëê0 − sin a2 cos a2 ûú ëê sin b2 0 cos b2 ûú
- 1105 -
10.TOOL FUNCTION B-63783EN-1/01
P3 conversion matrix
é1 0 0 ù écos b3 0 − sin b3 ù
M 3 = êê0 cos a3 sin a3 úú êê 0 1 0 úú
ëê0 − sin a3 cos a3 ûú ëê sin b3 0 cos b3 ûú
(3) Calculation of three points P1 ' , P2 ' , P3 ' used to calculate cutter
compensation
P1 , P2 , and P3 are converted to P1 ' , P2 ' , and P3 ' using the
following formulas:
P1 ' = M 2 −1 M 1 M 0 −1 ( P1 − P0 ) + P0
P2 ' = M 0 −1 ( P2 − P0 ) + P0
P3 ' = M 2 −1 M 3 M 0 −1 ( P3 − P0 ) + P0
The cutter compensation vector is calculated using these three
points.
P2'=P2
P3
Y
P1'
P3'
Cutter
X
compensation
vector
Z
P1
Restrictions
- Interference check
In G41.4 or G42.4 mode, an interference check is performed using a
specified position in the workpiece coordinate system and a
compensation vector. The interference check avoidance function
cannot be used.
- Corner arc (G39)
In G41.4 or G42.4 mode, G39 cannot be specified. Specifying G39
causes alarm PS1062 to be issued.
- Manual intervention
In G41.4 or G42.4 mode, manual intervention must not be performed
on the rotation axis.
- 1106 -
B-63783EN-1/01 10.TOOL FUNCTION
Parameters
6140 Axis number of linear axis 1 in the cutter compensation for Rotary table
6141 Axis number of linear axis 2 in the cutter compensation for Rotary table
6142 Axis number of linear axis 3 in the cutter compensation for Rotary table
- 1107 -
10.TOOL FUNCTION B-63783EN-1/01
6143 Axis number of the rotation axis in the cutter compensation for Rotary table
(first set)
6144 Axis number of the linear axis corresponding to the rotation axis in the cutter
compensation for Rotary table (first set)
6145 Axis number of the rotation axis in the cutter compensation for Rotary table
(second set)
6146 Axis number of the linear axis corresponding to the rotation axis in the cutter
compensation for Rotary table (second set)
Linear axis about Value set for Rotation direction of the rotation Direction with an angular
which a rotation parameter No. axis displacement of 0
axis rotates 6144 or 6146
Linear axis 1 Axis number of Foward direction of linear axis 2 to Forward direction of linear axis
linear axis 1 forward direction of linear axis 3 2
Linear axis 2 Axis number of Foward direction of linear axis 3 to Forward direction of linear axis
linear axis 2 forward direction of linear axis 1 3
Linear axis 3 Axis number of Foward direction of linear axis 1 to Forward direction of linear axis
linear axis 3 forward direction of linear axis 2 1
If the rotation direction of the rotation axis is the reverse of what is described in the
table above, set a negative value for parameter No. 6143 or 6145.
If the direction with an agular displacement of 0 differs from what is described in
the table above, specify parameters Nos. 6150 and 6151, assuming that the angle of
the rotation axis in relation to the direction described in the table above as the
reference angle.
- 1108 -
B-63783EN-1/01 10.TOOL FUNCTION
6150 Reference angle of the rotation axis in the cutter compensation for Rotary
table (first set)
6151 Reference angle of the rotation axis in the cutter compensation for Rotary
table (second set)
6154 Workpiece coordinates of the origin of the table coordinate system in the
cutter compensation for Rotary table
- 1109 -
10.TOOL FUNCTION B-63783EN-1/01
Reference item
FANUC Series OPERATOR’S II.14.3 CUTTER
15i/150i-MB MANUAL COMPENSATION C
(PROGRAMMING)
(B-63784EN)
- 1110 -
B-63783EN-1/01 10.TOOL FUNCTION
Overview
There are three different types of five-axis machines. They are <1> a
tool rotation type, <2> a table rotation type, and <3> a tool and table
rotation type. (See Fig.10.4.14 (d).)
The conventional tool center point control method can be applied only
to <1> tool rotation type machines.
(See Fig.10.4.14 (a).)
This function is intended to make tool center point control applicable to
<2> table rotation type and <3> mixed-type machines.
To put another way, tool center point control for 5-axis machining
(called tool center point control later) is intended to perform machining
on a five-axis machine having table rotary axes as well as three
orthogonal axes (X-, Y-, and Z-axes) while changing the attitude of the
tool. With this function, the tool center point can move along the
specified path even if the tool is tilted with respect to the workpiece.
(See Fig.10.4.14 (b).)
Programming is possible in a coordinate system (programming
coordinate system) fixed to the table, making CAM-based
programming easy. Also, the cutting speed becomes easy to control,
because the tool center point moves at a specified speed.
Tool length
Controlled
vector
point
Fig.10.4.14 (a)
- 1111 -
10.TOOL FUNCTION B-63783EN-1/01
A
Y’
Z’
B
X’
Y’
Z’
X’
Y’ Z’
X’
Fig.10.4.14 (b)
- 1112 -
B-63783EN-1/01 10.TOOL FUNCTION
Machine configuration: The A-axis is a rotary axis for controlling the tool.
The B-axis is a rotary axis for controlling the table.
Program: Created in the "programming coordinate system"
Command start
point
Z’
Programming
coordinate system
Y’
X’
B
Z’
Programming
coordinate system
Y’
X’
Fig.10.4.14 (c)
- 1113 -
10.TOOL FUNCTION B-63783EN-1/01
B
X
Y
C
B
C Y
Fig.10.4.14 (d)
This function can be used also when the rotary axis for controlling the
tool and the rotary axis for controlling the table do not cross each other.
- 1114 -
B-63783EN-1/01 10.TOOL FUNCTION
Format
Format
G43.4 H ; Starts tool center point control (TYPE1)
Once this command is issued, linear interpolation for the X-, Y-, and
X-axes is issued in the programming coordinate system.
Then, a rotation command for a table or tool is issued.
The CNC controls the controlled point so that the tool center point
moves along the specified straight line in the programming coordinate
system at the same time with interpolation for the rotary axis.
Controlled point:
Target of control in the
machine coordinate
system
Fig.10.4.14 (e)
- 1115 -
10.TOOL FUNCTION B-63783EN-1/01
If the table rotary axis moves in the same block as for G43.4 or in a
block before G43.4, the angle of the table rotary axis is used as the
initial status of the programming coordinate system.
Programming
Y 45 coordinate system
Y
Workpiece 0
coordinate 45
system X
X
C
Programming
coordinate system
Y 90 Y
Workpiece
coordinate 45 90
system X
X
45
C
Note:
The term "C-axis reference position" refers to a position to which
the C-axis moves in such a way that when C** is issued for the
C-axis, graduations ** on the C-axis comes to that position.
Fig.10.4.14 (f)
- 1116 -
B-63783EN-1/01 10.TOOL FUNCTION
Operation descriptions
- Commands that can be issued when tool center point control is in use
The commands that can be issued when tool center point control is in
use are linear interpolation (G01) and positioning (G00).
If a linear interpolation command (G01) is issued when tool center
point control is in use, speed control is carried out in such a way that the
tool center point can move at the specified speed.
The speed of the controlled point is displayed as the actual speed.
For positioning (G00), observe the following cautions.
CAUTION
1 Be sure to set the following parameters.
1) Parameter LRP(No.1400#4=1)=1 :
Linear rapid traverse
2) Parameter FRP(No.1603#5=1)=1 :
Acceleration/deceleration before interpolation
is used for rapid traverse.
3) Parameter No.1671 :
Acceleration before interpolation for rapid
traverse
4) Parameter No.1672 :
Change time for bell-shaped acceleration
before interpolation for rapid traverse
2 If the above settings are not made, or look-ahead
acceleration/deceleration before interpolation is not
in effect, an axis may move faster than the rapid
traverse rate.
- 1117 -
10.TOOL FUNCTION B-63783EN-1/01
- Tool offset
If a tool number-based tool offset is used, tool center point control is
carried out using the tool length compensation value that corresponds
to a tool number (T code).
If tool life management is in use, tool center point control is carried out
using the tool length compensation value for a tool in use.
- 1118 -
B-63783EN-1/01 10.TOOL FUNCTION
About parameters
B axis = slave
= second axis
A axis = master
= first axis
Fig.10.4.14 (g)
The rotation center axis for the master is called the first rotary axis,
while the rotation center for the slave is called the second rotary axis.
(Fig.10.4.14 (g))
- 1119 -
10.TOOL FUNCTION B-63783EN-1/01
Machine in which the table rotary axes do not cross each other
Y
B-axis = 0 degrees
Machine
Z
coordinate
system
A-axis
= 0 degrees
Fig.10.4.14 (h)
- 1120 -
B-63783EN-1/01 10.TOOL FUNCTION
- If the first rotary axis of the tool does not cross the tool axis
Explained below is a mechanism in which the tool axis (spindle
rotation center axis) and the first rotary axis of the tool do not cross.
When both maser and slave are at 0 degrees, a vector from a point a sum
of the tool length compensation value and the tool holder offset value
apart from the tool center point to a point on the first rotary axis of the
tool is set as an intersection offset vector between the tool axis and the
first rotary axis of the tool in a parameter.
Tool axis
Fig.10.4.14 (i)
- 1121 -
10.TOOL FUNCTION B-63783EN-1/01
Mixed-type machine
Zm B
Machine coordinate system Xm-Ym-Zm
Ym
Xm
- 1122 -
B-63783EN-1/01 10.TOOL FUNCTION
Parameter No.
6161 21 Mechanical unit type
6162 5(B) Controlled axis number for the first rotary axis
6163 2(Y) Axis direction for the first rotary axis
6165 0 Rotation direction of the first rotary axis
6166 0.0 Rotation angle for the first rotary axis when it is a hypothetical axis
6167 4(A) Controlled axis number for the second rotary axis
6168 1(X) Axis direction for the second rotary axis
6170 1 Rotation direction of the second rotary axis
6171 0.0 Rotation angle for the second rotary axis when it is a hypothetical axis
6177#0 0 The first rotary axis is an ordinary rotary axis.
6177#1 0 The second rotary axis is an ordinary rotary axis.
6178 3 Tool axis direction
6179 0.0 Reference angle RA
6180 0.0 Reference angle RB
6181 5.0 Rotary table position (X-axis)
6182 2.0 Rotary table position (Y-axis)
6183 -15.0 Rotary table position (Z-axis)
6184 0.0 Intersection offset vector between the first and second rotary axes of the table (X-axis)
6185 0.0 Intersection offset vector between the first and second rotary axes of the table (Y-axis)
6186 0.0 Intersection offset vector between the first and second rotary axes of the table (Z-axis)
6190 3.0 Intersection offset vector between the tool axis and the first rotary axis of the tool (X-axis)
6191 0.0 Intersection offset vector between the tool axis and the first rotary axis of the tool (Y-axis)
6192 2.0 Intersection offset vector between the tool axis and the first rotary axis of the tool (Z-axis)
6193 0.0 Intersection offset vector between the second and first rotary axes of the tool (X-axis)
6194 0.0 Intersection offset vector between the second and first rotary axes of the tool (Y-axis)
6195 0.0 Intersection offset vector between the second and first rotary axes of the tool (Z-axis)
7540#4 0 Automatic calculation for controlled-point shifting
7540#5 0 Controlled-point shift
7745 X0.0 Controlled-point shift vector
Y0.0
Z0.0
7548 2.0 Tool holder offset value
- 1123 -
10.TOOL FUNCTION B-63783EN-1/01
Zm B
Xm
- 1124 -
B-63783EN-1/01 10.TOOL FUNCTION
Parameter No.
6161 12 Mechanical unit type
6162 4(A) Controlled axis number for the first rotary axis
6163 1(X) Axis direction for the first rotary axis
6165 1 Rotation direction of the first rotary axis
6166 0.0 Rotation angle for the first rotary axis when it is a hypothetical axis
6167 5(B) Controlled axis number for the second rotary axis
6168 2(Y) Axis direction for the second rotary axis
6170 1 Rotation direction of the second rotary axis
6171 0.0 Rotation angle for the second rotary axis when it is a hypothetical axis
6177#0 0 The first rotary axis is an ordinary rotary axis.
6177#1 0 The second rotary axis is an ordinary rotary axis.
6178 3 Tool axis direction
6179 0.0 Reference angle RA
6180 0.0 Reference angle RB
6181 -10.0 Rotary table position (X-axis)
6182 -30.0 Rotary table position (Y-axis)
6183 0.0 Rotary table position (Z-axis)
6184 0.0 Intersection offset vector between the first and second rotary axes of the table (X-axis)
6185 8.0 Intersection offset vector between the first and second rotary axes of the table (Y-axis)
6186 8.0 Intersection offset vector between the first and second rotary axes of the table (Z-axis)
6190 0.0 Intersection offset vector between the tool axis and the first rotary axis of the tool (X-axis)
6191 0.0 Intersection offset vector between the tool axis and the first rotary axis of the tool (Y-axis)
6192 0.0 Intersection offset vector between the tool axis and the first rotary axis of the tool (Z-axis)
6193 0.0 Intersection offset vector between the second and first rotary axes of the tool (X-axis)
6194 0.0 Intersection offset vector between the second and first rotary axes of the tool (Y-axis)
6195 0.0 Intersection offset vector between the second and first rotary axes of the tool (Z-axis)
7540#4 0 Automatic calculation for controlled-point shifting
7540#5 0 Controlled-point shift
7745 X0.0 Controlled-point shift vector
Y0.0
Z0.0
7548 2.0 Tool holder offset value
- 1125 -
10.TOOL FUNCTION B-63783EN-1/01
(3) Parameters
The parameters for this function are as follows:
NOTE
Count also hypothetical axis as a rotary axis to be
controlled
<About the hypothetical axis>
In some cases, it is convenient to use an imaginary
rotary axis whose angle is fixed at a certain value.
An example of these cases might be a case in which
a tool is mounted through an attachment in a
slanted manner.
In this case, the imaginary axis is the hypothetical
axis.
Bits 0, 1, and 2 of parameter No. 6177 specify
whether the corresponding axes are ordinary or
hypothetical axes.
- 1126 -
B-63783EN-1/01 10.TOOL FUNCTION
2
Y
X Parameter No.6163
- 1127 -
10.TOOL FUNCTION B-63783EN-1/01
6166 Rotation angle when the first rotary axis is a hypothetical axis
- 1128 -
B-63783EN-1/01 10.TOOL FUNCTION
6171 Rotation angle when the second rotary axis is a hypothetical axis
#7 #6 #5 #4 #3 #2 #1 #0
6177 IA2 IA1
- 1129 -
10.TOOL FUNCTION B-63783EN-1/01
Y
The tool axis direction is
the +X-axis direction.
- 1130 -
B-63783EN-1/01 10.TOOL FUNCTION
6179 Angle when the tool axis direction is tilted (reference angle RA)
6180 Angle when the tool axis direction is tilted (reference angle RB)
Tool axis direction when the tool axis is in the Z-axis direction
Z Z Z
Y Y Y
X X X
R R
- 1131 -
10.TOOL FUNCTION B-63783EN-1/01
6184 Intersection offset vector between the first and second rotary axes of the
table (X-axis, one of the basic three axes)
6185 Intersection offset vector between the first and second rotary axes of the
table (Y-axis, one of the basic three axes)
6186 Intersection offset vector between the first and second rotary axes of the
table (Z-axis, one of the basic three axes)
Machine
Z coordinate
B system
Intersection vector between the first and Position of the rotary table
second rotary axes of the table
- 1132 -
B-63783EN-1/01 10.TOOL FUNCTION
6190 Intersection offset vector between the tool axis and the first rotary axis of the
tool (X-axis, one of the basic three axes)
6191 Intersection offset vector between the tool axis and the first rotary axis of the
tool (Y-axis, one of the basic three axes)
6192 Intersection offset vector between the tool axis and the first rotary axis of the
tool (Z-axis, one of the basic three axes)
- 1133 -
10.TOOL FUNCTION B-63783EN-1/01
6193 Intersection offset vector between the first and second rotary axes of the tool
(X-axis, one of the basic three axes)
6194 Intersection offset vector between the first and second rotary axes of the tool
(Y-axis, one of the basic three axes)
6195 Intersection offset vector between the first and second rotary axes of the tool
(Z-axis, one of the basic three axes)
- 1134 -
B-63783EN-1/01 10.TOOL FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
7540 SVC SBP
- 1135 -
10.TOOL FUNCTION B-63783EN-1/01
7745 Shift vector for tool length compensation in the tool axis direction
Controlled-point shift
First rotary axis of the tool
Controlled point
- 1136 -
B-63783EN-1/01 10.TOOL FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
2219 DET
- 1137 -
10.TOOL FUNCTION B-63783EN-1/01
Overview
This function allows three-dimensional cutter compensation to be
performed on a 5-axis machine having a rotary table and a rotation tool
axis, such as that shown in the figure below.
The machine example shown in the figure below is a 5-axis machine
having the tool axis A about the X-axis (the orientation of the tool axis
being on the Z-axis) and the table rotation axis C about the Z-axis.
Three-dimensional cutter compensation can be performed on such a
machine.
Z
B
A
-
+ -
Y
Z
- X
Y
Workpiece coordinate system
Fig. 10.4.15 (a) Machine having tool rotation axis and table rotation axis
- 1138 -
B-63783EN-1/01 10.TOOL FUNCTION
Example
- Parameters
When specifying the parameters related to a machine configuration, see
the table below.
For the machine shown in Fig. 10.4.15 (a), set the parameters to the
settings listed in the table.
Axis numbers is supposed to be as follows: X = 1, Y = 2, Z = 3, A = 4,
and C = 5
Parameter No. Setting Description
6140 1 (X) Axis number of linear axis 1 (first axis of the workpiece coordinate
system)
6141 2 (Y) Axis number of linear axis 2 (second axis of the workpiece coordinate
system)
6142 3 (Z) Axis number of linear axis 3 (third axis of the workpiece coordinate
system)
6143 5 (C) Axis number of the table rotation axis (first set)
6144 3(Z) Axis number of the linear axis corresponding to the table rotation axis
(first set)
6145 0 Axis number of the table rotation axis (second set)
6146 0 Axis number of the linear axis corresponding to the table rotation axis
(second set)
6150 0.0 Reference angle of the table rotation axis (first set)
6151 0.0 Reference angle of the table rotation axis (second set)
6080 4 (A) Axis number of the tool rotation axis (first set)
6081 2 (Y) Axis number of linear axis 1 of the tool rotation axis (first set)
6082 3 (Z) Axis number of linear axis 2 of the tool rotation axis (first set)
6083 1 (X) Axis number of linear axis 3 of the tool rotation axis (first set)
6084 0.0 Angle of the tool rotation axis (first set)
6085 0 Axis number of the tool rotation axis (second set)
6086 0 Axis number of linear axis 1 of the tool rotation axis (second set)
6087 0 Axis number of linear axis 2 of the tool rotation axis (second set)
6088 0 Axis number of linear axis 3 of the tool rotation axis (second set)
6089 0.0 Angle of the tool rotation axis (second set)
6104 0.0 Reference angle of the tool rotation axis (first set)
6105 0.0 Reference angle of the tool rotation axis (second set)
6106 -90.0 Reference angle of the tool axis on the plane of linear axes 2 and 3 (RA)
6107 0.0 Reference angle of the tool axis on the plane of linear axes 3 and 1 (RB)
NOTE
1 Set 0 for the table rotation axis of the second set and for the tool
rotation axis of the second set.
2 The three basic axes to make up the workpiece coordinate system of
parameters Nos. 6140 to 6142 must be used to make up that of
parameters Nos. 6081 to 6083.
3 The axis number of the table rotation axis (first set) must not be the
same as the axis number of the tool rotation axis (first set).
The table rotation axis (first set) and the tool rotation axis (first set)
must not rotate about the same axis.
- 1139 -
10.TOOL FUNCTION B-63783EN-1/01
- Formulas
The three-dimensional cutter compensation vector at the N2 end point
in the following program can be calculated as follows:
1. Part program
A part program may be created with a workpiece coordinate
system.
G42.5 D1 ;
N1 Xx1 Yy1 Zz1 Aa1 Cc1 ;
N2 Xx2 Yy2 Zz2 Aa2 Cc2 ;
N3 Xx3 Yy3 Zz3 Aa3 Cc3 ;
N2 Xx2 Yy2 Zz2 Aa2 Cc2 ;
N3 Xx3 Yy3 Zz3 Aa3 Cc3 ;
2. Definition of symbols
P = (x1, y1, z1)
Q = (x2, y2, z2)
R = (x3, y3, z3)
P0: Origin of the table coordinate system (parameter No. 6154)
A: Tool rotation axis
C: Table rotation axis
- 1140 -
B-63783EN-1/01 10.TOOL FUNCTION
(2) Calculation of the three points P', Q', and R' used for the
calculation of three-dimensional cutter compensation
The conversion matrix for the reference angle is given as
follows:
M 0 = Rc (c0 ) ( c0 : parameter No. 6150)
Conversion from the table coordinate system to the
workpiece coordinate system in the state of the N2 end point
is given by M 2 .
Let the values of the three points P, Q, and R in the state of
the N2 end point be P', Q', and R', then
P’ = M 2 M 1 −1 M 0 −1 (P-P0) + P0
Q’ = M 2 M 2 −1 M 0 −1 (Q-P0) + P0 = M 0 −1 (Q-P0) + P0
R’ = M 2 M 3 −1 M 0 −1 (R-P0) + P0
Q' = Q
R
Y
P'
R'
X
Z
P Workpiece
coordinate system
êë − sin R A úû
- 1141 -
10.TOOL FUNCTION B-63783EN-1/01
ëê 0 ûú
where RA : reference angle of the tool axis (RA) (parameter
No. 6106) and
RB : reference angle of the tool axis (RB) (parameter No.
6107)
The unit vector e3 satisfying e3⊥VT and e3⊥e2 may be given by
the following outer product calculation:
e3 = VT × e2
(3) Definition of coordinate system C2
Coordinate system C2 {O; e2 , e3 , e1 } is an Cartesian
coordinate system having
O = (0,0,0) as its origin and the following unit vectors as its
basic vectors:
e2
e3
e1 = VT
e3
Q’ R''
e1=VT
VD
P’ e3
e2
VD'
R’ P''
Z
Q''
e2
Y
X
Coordinate system C1 Coordinate system C2
- 1142 -
B-63783EN-1/01 10.TOOL FUNCTION
[
N −1 = t e 2 t
e3 t
e1 ]
(5) Calculation of the coordinates P'', Q'', and R'' of P', Q', and R'
in coordinate system C2
P’’ = N P’
Q’’ = N Q’
R’’ = N R’
Parameters
- Parameters related to table rotation axes
6140 Axis number of linear axis 1 in cutter compensation for rotary table and in
three-dimensional cutter compensation for rotary table
6141 Axis number of linear axis 2 in cutter compensation for rotary table and in
three-dimensional cutter compensation for rotary table
6142 Axis number of linear axis 3 in cutter compensation for rotary table and in
three-dimensional cutter compensation for rotary table
[Input classification] Parameter input
[Data type] Integer type
[Valid data range] 1 to number of controlled axes
Set the axis numbers of the three linear axes used to execute cutter compensation
for rotary table and three-dimensional cutter compensation for rotary table.
(The linear axes correspond to the coordinate axes of the workpiece coordinate
system.)
- 1143 -
10.TOOL FUNCTION B-63783EN-1/01
6143 Axis number of the rotation axis in cutter compensation for rotary table and
in three-dimensional cutter compensation for rotary table (first set)
6144 Axis number of the linear axis corresponding to the rotation axis in cutter
compensation for rotary table and in three-dimensional cutter compensation
for rotary table (first set)
6145 Axis number of the rotation axis in cutter compensation for rotary table and
in three-dimensional cutter compensation for rotary table (second set)
6146 Axis number of the linear axis corresponding to the rotation axis in cutter
compensation for rotary table and in three-dimensional cutter compensation
for rotary table (second set)
[Input classification] Parameter input
[Data type] Integer type
[Valid data range] 1 to number of controlled axes
Set the axis numbers of the rotation axes used to execute cutter compensation for
rotary table and three-dimensional cutter compensation for rotary table, as well as
the axis numbers of the linear axes corresponding to the rotations axes. For the
rotary table support of cutter compensation, up to two sets may be set. The
orientation of the rotation axis of the first set will vary with the angle of the rotation
axis of the second set. For a single rotation axis and for three-dimensional cutter
compensation for rotary table, set 0 in parameter No. 6145.
The axis number of the linear axis corresponding to the rotation axis refers to the
axis number of the linear axis about which the rotation axis is to rotate. See the
table below for details.
Linear axis about Setting of parameter No. Rotation direction of Direction of an angular
which the rotation axis 6144 or 6146 rotation axis displacement of 0
is to rotate degrees
Linear axis 1 Axis number of linear axis 1 Plus direction of linear axis Plus direction of linear axis
2 to the plus direction of 2
linear axis 3
Linear axis 2 Axis number of linear axis 2 Plus direction of linear axis Plus direction of linear axis
3 to the plus direction of 3
linear axis 1
Linear axis 3 Axis number of linear axis 3 Plus direction of linear axis Plus direction of linear axis
1 to the plus direction of 1
linear axis 2
If the rotation direction of the rotation axis is the opposite of that in the table above,
specify parameter No. 6143 or 6145 together with a minus sign.
If the direction of an angular displacement of 0 degrees differs from that in the
table above, specify parameters Nos. 6150 and 6151, using the angle of the
rotation axis in the direction in the table above as a reference angle.
- 1144 -
B-63783EN-1/01 10.TOOL FUNCTION
6150 Reference angle of the rotation axis in cutter compensation for rotary table
and in three-dimensional cutter compensation for rotary table (first set)
6151 Reference angle of the rotation axis cutter compensation for rotary table and
in three-dimensional cutter compensation for rotary table (second set)
[Input classification] Parameter input
[Data type] Real type
[Unit of data] Degrees
[Minimum unit of data] Follows the increment system of the reference axis.
[Valid data range] 9 digits of the least input increment. (See the standard parameter
setting table (A).)
(For IS-B, -999999.999 to +999999.999)
Set the angles of the reference positions of the rotation axes used to execute cutter
compensation for rotary table and three-dimensional cutter compensation for rotary
table.
- 1145 -
10.TOOL FUNCTION B-63783EN-1/01
6081 Linear axis 1 used to execute three-dimensional cutter compensation (first set)
6082 Linear axis 2 used to execute three-dimensional cutter compensation (first set)
- 1146 -
B-63783EN-1/01 10.TOOL FUNCTION
- 1147 -
10.TOOL FUNCTION B-63783EN-1/01
- Set the relationship between the rotation axis and the rotation plane.
- The relationship may be set for each of two sets. This enables setup of a
machine controlled with two rotation axes.
- The tool direction of the rotation axis of the first set is calculated first. Then,
using the result of the calculation, the tool direction of the rotation axis of the
second is calculated.
- If two rotation axes are used and the rotation of the other rotation axis causes
the rotation plane to vary, set the rotation plane assumed when the position of
the rotation axis is at 0 degrees.
- If only one rotation axis is used, set 0 for the rotation axis of the second set.
- Generally, the direction vector of a rotation axis has components in three
directions. This function supports vectors with components in a single
direction and those with components in two directions. See the following for
details:
A) If the components of the direction vector of a rotation axis are in a single
direction (type A)
This is a case in which the rotation axis rotates about any one of the three
basic axes.
1) Set the axis numbers for the rotation axis, linear axis 1, and linear
axis 2.
2) Set 0 for both linear axis 3 and the angle.
3) The rotation axis must satisfy the following:
- The rotation axis rotates about an axis orthogonal to the plane of
linear axes 1 and 2.
- The rotation of the rotation axis in the plus direction is its rotation
from the plus direction of linear axis 1 to the plus direction of
linear axis 2.
Z
C Y
- 1148 -
B-63783EN-1/01 10.TOOL FUNCTION
B) If the components of the direction vector of the rotation axis are in two
directions (type B)
This is a case in which the rotation axis rotates about an axis on the plane
formed by any two of the basic three axes.
1) Set the axis number for the rotation axis and linear axes 1, 2, and 3.
2) Linear axes 1, 2, and 3 are supposed to form a right-handed system in
that order.
3) The angle must satisfy the following:
- Rotation is on the plane of linear axes 3 and 1.
- The rotation of the angle in the plus direction is its rotation from the
plus direction of linear axis 3 to the plus direction of linear axis 1.
- The angle assumed at the time of a match with the direction of
linear axis 3 is 0 degrees.
4) The rotation axis must satisfy the following when the angle is 0
degrees:
- The rotation axis rotates about an axis orthogonal to the plane of
linear axes 1 and 2.
- The rotation of the rotation axis in the plus direction is its rotation
from the plus direction of linear axis 1 to the plus direction of
linear axis 2.
Z
B
Y
α
α : Angle
- 1149 -
10.TOOL FUNCTION B-63783EN-1/01
6106 Reference angle of tool axis of plane of liner axes 2 and 3 (RA)
6107 Reference angle of tool axis of plane of liner axes 3 and 1 (RB)
[Input classification] Parameter input
[Data type] Real type
[Unit of data] Degrees
[Minimum unit of data] Follows the increment system of the reference axis.
[Valid data range] 9 digits of the least input increment. (See the standard parameter
setting table (A).
(For IS-B, -999999.999 to +999999.999)
Set the two angles RA and RB to specify the direction of the tool axis used to
execute three-dimensional cutter compensation for rotary table, thermal growth
compensation along tool vector, and three-dimensional cutter compensation.
Parameters Nos. 6106 and 6107
As the directions of compensation vectors, using the direction of linear axis 3 as a
reference, set the rotation angles (RA and RB) from that reference.
RA : Rotation in the plus direction is rotation from the plus direction of linear axis 2
to the plus direction of linear axis 3, assuming that the rotation is on the plane
of linear axes 2 and 3.
RB : Rotation in the plus direction is rotation from the plus direction of linear axis 3
to the plus direction of linear axis 1, assuming that the rotation is on the plane
of linear axes 3 and 1.
Linear axes 1, 2, and 3 are those axes that have been specified with parameters Nos.
6081 to 6083.
- 1150 -
B-63783EN-1/01 10.TOOL FUNCTION
Linear axis 1
RA = 0.0
Linear axis 2
RB = 90.0
Linear axis 1
Reference
FANUC Series OPERATOR’S MANUAL II.14.14 Three-dimensional
15i/150i-MB (PROGRAMMING) Cutter Compensation
(B-63784EN)
- 1151 -
11.PROGRAM COMMAND B-63783EN-1/01
11 PROGRAM COMMAND
- 1152 -
B-63783EN-1/01 11.PROGRAM COMMAND
General
Numerical values can be entered with a decimal point. A decimal point
can be used when entering a distance, time, or speed. Decimal points
can be specified with the following addresses:
X, Y, Z, U, V, W, A, B, C, I, J, K, Q, R, F, S
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2400 DPI
#0 DPI If the decimal point is omitted in an address in which the decimal point
can be used:
0: The least input increment is assumed. (Ordinary decimal point
input)
1: The mm, inch, degree, and sec units are assumed. (Fixed decimal
point input)
- 1153 -
11.PROGRAM COMMAND B-63783EN-1/01
Reference item
Series15i/150i-MB Operator’s Manual II-8.4 Decimal point
(Programming) programming/pocket
(B-63784EN) calculator type decimal
point programming
- 1154 -
B-63783EN-1/01 11.PROGRAM COMMAND
General
A program consists of the following components:
Leader section
O0001 ;
M30 ;
% Tape end
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0000 CTV TVC
#1 CTV Specifies whether characters are counted for TV check during control out.
0: Count.
1: Do not count.
- 1155 -
11.PROGRAM COMMAND B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
2200 NM9 NPE
#7 #6 #5 #4 #3 #2 #1 #0
7616 EXT
#7 #6 #5 #4 #3 #2 #1 #0
2404 SFL
#5 SFL Specifies whether to specify a program number or file number for the
address P format in an external device subprogram call.
0: Specify a program number.
1: Specify a file number.
- 1156 -
B-63783EN-1/01 11.PROGRAM COMMAND
Reference item
Series15i/150i-MB Operator’s Manual II-12 Program configuration
(Programming)
(B-63784EN)
- 1157 -
11.PROGRAM COMMAND B-63783EN-1/01
General
Either inch or metric input can be selected by G code.
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F001 INCH
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0010 INI
#7 #6 #5 #4 #3 #2 #1 #0
1002 INM
#1 INM Specifies whether the least command increment for the linear axis is
metric or in inches.
0: Metric. (The machine is a millimeter machine.)
1: Inches. (The machine is an inch machine.)
- 1158 -
B-63783EN-1/01 11.PROGRAM COMMAND
#7 #6 #5 #4 #3 #2 #1 #0
1006 ROP ROS ROT
#1 ROS Specifies whether the machine coordinate system used for stroke check
and automatic reference position return is linear or rotational.
0: Linear (linear axis)
1: Rotation (rotation axis)
For a rotation axis, the machine coordinate system is normalized within
the angular displacement per rotation specified for parameter No. 1260.
In this case, automatic reference position return (G28, G30) is performed
in the same direction as manual reference position return and the
angular displacement does not exceed 360 degrees. Also see the item on
parameter No. 1260.
#2 ROP Specifies whether the machine coordinate system used to perform the
retained pitch error compensation is linear or rotational.
0: Linear (linear axis)
1: Rotation (rotation axis)
When the coordinate system used is rotational, up to the angle which
corresponds to one cycle of retained pitch error compensation data can be
specified. This allows pitch compensation to be performed for pitch
compensation cycles of other than 360 degrees. Also see the item on
parameter No. 5425.
- 1159 -
11.PROGRAM COMMAND B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
2400 G70 F41
#1 F41 If the feed per minute of F code (G94 mode) is entered in metric without
the decimal point, the unit is:
0: 1 mm/min
1: 0.1 mm/min
If it is entered with the decimal point, the unit is always mm/min.
NOTE
It is not effective if the increment system is IS-A.
#2 G70 Inch input and metric input are specified as shown below:
0: G20 (inch input) and G21 (metric input)
1: G70 (inch input) and G71 (metric input)
#7 #6 #5 #4 #3 #2 #1 #0
2203 MCN
Note
NOTE
1 When the least input increment and the least
command increment systems are different, the
maximum error is half of the least command
increment. This error is not accumulated.
2 For the first G28 command after switching from inch
input to metric input or vice versa, low-speed
reference position return is performed.
3 Inch input and metric input can also be switched
using bit 0 (INI) of parameter No. 0010.
Reference item
Series15i/150i-MB Operator’s Manual II-8.3 Inch/metric system
(Programming) conversion
(B-63784EN)
- 1160 -
B-63783EN-1/01 11.PROGRAM COMMAND
A X
B R2
D1 D2 R1
D1 , D2 - - - - Diameter Specification
R1 , R2 - - - - Radius Specification
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1006 DIA
Reference item
Series15i/150i-MB Operator’s Manual II-8.5 Diameter specification
(Programming) and radius specification
(B-63784EN)
- 1161 -
11. PROGRAM COMMAND B-63783EN-1/01
General
Although subprograms are useful for repeating the same operation, the
custom macro function also allows use of variables, arithmetic and
logic operations, and conditional branches for easy development of
general programs such as pocketing and user-defined canned cycles. A
machining program can call a custom macro with a simple command,
just like a subprogram.
O0001 ; O9010 ;
: #1=#18/2 ;
: G01 G42 X#1 Y#1 F300 ;
:
G65P9010 R50.0 L2 ; G02 X#1 Y-#1 R#1 ;
: :
: :
:
M30 ;
M99 ;
γ β
α
- 1162 -
B-63783EN-1/01 11. PROGRAM COMMAND
Bolt hole circles as shown in the above figure can be made easily.
Once a custom macro body for the bolt hole circle is programmed and
registered, the CNC can operate as if it has the bolt hole circle cutting
function.
Programmers can use the bolt hole circle function by using the
following command only:
G65 Pp Rr Aα Bβ Kk ;
P : Macro number of bolt hole circle
r : Radius
α : Start angle
β : Angle between circles
k : Number of circles
Signal
30
*1
Variable value #(1032+n) = å {2 ×V }− 2
i =0
i
i
31
× V31
- 1163 -
11. PROGRAM COMMAND B-63783EN-1/01
30
*1
Variable value #(1132+n) = å {2 ×V }− 2
i =0
i
i
31
× V31
- 1164 -
B-63783EN-1/01 11. PROGRAM COMMAND
Signal address
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G045 CCT
- 1165 -
11. PROGRAM COMMAND B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
F048 UO007 UO006 UO005 UO004 UO003 UO002 UO001 UO000
- 1166 -
B-63783EN-1/01 11. PROGRAM COMMAND
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0010 SBM SB8 SB7
#3 SB7 Specifies whether to stop after each block of custom macro statements in
programs O7000 to O7999.
0: Do not stop after each block.
1: Stop after each block.
This bit is used to check programs O7000 to O7999 containing custom
macro statements.
#4 SB8 Specifies whether to stop after each block of custom macro statements in
programs O8000 to O8999.
0: Do not stop after each block.
1: Stop after each block.
This bit is used to check programs O8000 to O8999 containing custom
macro statements.
#5 SBM Specifies whether to stop after each block of custom macro statements in
any program.
0: Do not stop after each block. However, when stopping is specified in
SB7 or SB8, stopping will occur in programs affected by these
parameters.
1: Stop after each block.
This bit is used to check programs containing custom macro statements.
#7 #6 #5 #4 #3 #2 #1 #0
0011 ND8 NE8
- 1167 -
11. PROGRAM COMMAND B-63783EN-1/01
#1 ND8 Specifies whether to display the program being executed on the screen for
programs O8000 to O8999.
0: Display program being executed.
1: Do not display program being executed.
When there is no need to display custom macros or other programs being
executed, set this parameter to 1.
#7 #6 #5 #4 #3 #2 #1 #0
2201 SB9 ND9 NE9
#1 ND9 Specifies whether programs 09000 to 09999 are displayed while they are
executed.
0: Displayed
1: Not displayed
#2 SB9 Specifies whether a single block stop is valid for the macro statements of
programs 09000 to 09999.
0: Not valid
1: Valid
NOTE
Specify 1 when you want to check programs 09000 to 09999
containing custom macro statements.
#7 #6 #5 #4 #3 #2 #1 #0
7000 PRT CLV GMP CVA MGE BCS SCS TCS
- 1168 -
B-63783EN-1/01 11. PROGRAM COMMAND
#2 BCS Specifies whether to call subprograms with the second auxiliary function
codes.
0: Do not call with the second auxiliary function codes.
1: Call with the second auxiliary function codes.
#3 MGE Specifies whether a G code modal call is made after movement or for each
block.
0: Make a call after movement (equivalent to G66).
1: Make a call for each block (equivalent to G66.1)
NOTE
External operations are the same unless the ADP function is used.
#6 CLV Specifies whether to clear custom macro common variables #100 through
#199 (cleared when the power is turned off) upon reset.
0: Do not clear.
1: Clear to null.
- 1169 -
11. PROGRAM COMMAND B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
7002 DPG
#7 #6 #5 #4 #3 #2 #1 #0
7003 DSM ATN
#1 ATN Specifies the return value of the arctangent function ATAN (with two
arguments).
0: -180°≤ ATAN[y]/[x] ≤ 180°
1: 0°≤ ATAN[y]/[x] ≤ 360°
#2 DSM Specifies whether a system variable that can be specified (written) on the
let side can be rewritten on the custom macro screen through the MDI
unit.
0: Cannot be rewritten.
1: Can be rewritten.
#7 #6 #5 #4 #3 #2 #1 #0
7004 ISO
#1 ISO
0: When EIA codes are used, set in parameter No. 7010 through No.
7018 the bit patterns of codes specified instead of [, ], #, *, =, ?, @, &,
and _.
1: When ISO/ASCII codes are used, set in parameter No. 7010 through
No. 7018 the bit patterns of codes specified instead of [, ], #, *, =, ?, @,
&, and _.
- 1170 -
B-63783EN-1/01 11. PROGRAM COMMAND
#7 #6 #5 #4 #3 #2 #1 #0
7010 [7 [6 [5 [4 [3 [2 [1 [0
7011 ]7 ]6 ]5 ]4 ]3 ]2 ]1 ]0
7012 #7 #6 #5 #4 #3 #2 #1 #0
7013 *7 *6 *5 *4 *3 *2 *1 *0
7014 =7 =6 =5 =4 =3 =2 =1 =0
7015 ?7 ?6 ?5 ?4 ?3 ?2 ?1 ?0
7016 @7 @6 @5 @4 @3 @2 @1 @0
7018 _7 _6 _5 _4 _3 _2 _1 _0
- 1171 -
11. PROGRAM COMMAND B-63783EN-1/01
NOTE
Set 0 in both parameter No. 7036 and No. 7037 not to protect
common variables.
NOTE
Set 0 in both parameter No. 7036 and No. 7037 not to protect
common variables. This parameter has no effect when the
option for 900 common variables is not selected.
- 1172 -
B-63783EN-1/01 11. PROGRAM COMMAND
7050 G code used to call the custom macro of program number 9010
7051 G code used to call the custom macro of program number 9011
7052 G code used to call the custom macro of program number 9012
7053 G code used to call the custom macro of program number 9013
7054 G code used to call the custom macro of program number 9014
7055 G code used to call the custom macro of program number 9015
7056 G code used to call the custom macro of program number 9016
7057 G code used to call the custom macro of program number 9017
7058 G code used to call the custom macro of program number 9018
7059 G code used to call the custom macro of program number 9019
- 1173 -
11. PROGRAM COMMAND B-63783EN-1/01
7060 G code with a decimal point used to call the custom macro of program
number 9040
7061 G code with a decimal point used to call the custom macro of program
number 9041
7062 G code with a decimal point used to call the custom macro of program
number 9042
7063 G code with a decimal point used to call the custom macro of program
number 9043
7064 G code with a decimal point used to call the custom macro of program
number 9044
7065 G code with a decimal point used to call the custom macro of program
number 9045
7066 G code with a decimal point used to call the custom macro of program
number 9046
7067 G code with a decimal point used to call the custom macro of program
number 9047
7068 G code with a decimal point used to call the custom macro of program
number 9048
7069 G code with a decimal point used to call the custom macro of program
number 9049
- 1174 -
B-63783EN-1/01 11. PROGRAM COMMAND
NOTE
If the same M code is set in these parameters, the younger
number is called preferentially. For example, if 100 is set in
parameter No. 7071 and 7072, and programs O9001 and O9002
both exist, O9001 is called when M100 is specified.
- 1175 -
11. PROGRAM COMMAND B-63783EN-1/01
7080 M code used to call the custom macro of program number 9020
7081 M code used to call the custom macro of program number 9021
7082 M code used to call the custom macro of program number 9022
7083 M code used to call the custom macro of program number 9023
7084 M code used to call the custom macro of program number 9024
7085 M code used to call the custom macro of program number 9025
7086 M code used to call the custom macro of program number 9026
7087 M code used to call the custom macro of program number 9027
7088 M code used to call the custom macro of program number 9028
7089 M code used to call the custom macro of program number 9029
NOTE
1 If the same M code is set in these parameters, the younger
number is called preferentially. For example, if 200 is set in
parameter No. 7081 and No. 7082, and programs O9021 and
O9022 both exist, O9021 is called when M200 is specified.
2 If the same M code is set in a parameter (No. 7071 to No. 7079)
used to call subprograms and in a parameter (No. 7080 to No.
7089) used to call custom macros, a custom macro is called
preferentially. For example, if 300 is set in parameter No. 7071
and No. 7081, and programs O9001 and O9021 both exist,
O9021 is called when M300 is specified.
- 1176 -
B-63783EN-1/01 11. PROGRAM COMMAND
- 1177 -
11. PROGRAM COMMAND B-63783EN-1/01
7093 Start G code with a decimal point used to call a custom macro
7094 Start program number of a custom macro called by G code with a decimal point
7095 Number of G codes with a decimal point used to call custom macros
- 1178 -
B-63783EN-1/01 11. PROGRAM COMMAND
NOTE
1 When the following conditions are satisfied, all calls using these
parameters are disabled:
(1) When a value not within the specifiable range is set in each
parameter
(2) (Value of parameter No. 7097 + value of parameter No.
7098 - 1) > 99999999
2 If a range of M codes set by these parameters duplicate M codes
specified in parameter No. 7071 through No. 7079, the calls
specified by parameter No. 7071 through 7079 are made
preferentially.
- 1179 -
11. PROGRAM COMMAND B-63783EN-1/01
7101 Number of M codes used to call custom macros (number of custom macros
called by M codes)
NOTE
1 When the following conditions are satisfied, all calls using these
parameters are disabled:
(1) When a value not within the specifiable range is set in each
parameter
(2) (Value of parameter No. 7100 + value of parameter No.
7101 - 1) > 99999999
2 If a range of M codes set by these parameters duplicate M codes
specified in parameter No. 7080 through No. 7089, the calls
specified by parameter No. 7080 through 7089 are made
preferentially.
- 1180 -
B-63783EN-1/01 11. PROGRAM COMMAND
#7 #6 #5 #4 #3 #2 #1 #0
7710 CTM
#4 CTM Specifies the count condition for cumulative cutting time parameters (Nos.
103 and 104) during automatic operation, as follows:
0: Condition a
1: Condition b
Condition a (CTM = 0) Condition b (CTM = 1)
CCT<G045#6>=”0” CCT<G045#6>=”1”
G01/G02/G03 command block G01/G02/G03 command block Unconditional
being executed being executed
Dry run not specified Dry run not specified
(Signal DRN<G004#1> = "0") (Signal DRN<G004#1> = "0")
Machine lock not specified Machine lock not specified
(Signal MLK<G004#7> = "0") (Signal MLK<G004#7> = "0")
Interlock state not specified Interlock state not specified
(Signals *IT<G000#0>, (Signals *IT<G000#0>,
*AIT<G001#0>, *IT1<G64#4>, *AIT<G001#0>, *IT1<G64#4>,
*IT2<G68#4>, ..., *IT2<G68#4>, ...,
*BSL<G001#1>, and *BSL<G001#1>, and
*CSL<G000#1> are all "1", *CSL<G000#1> are all "1",
where *IT1, *IT2, ... represent where *IT1, *IT2, ... represent
the axes of interest.) the axes of interest.)
A feedrate override value is not
0%.
(Signals *FV0 to *FV<G012>)
The second feedrate override
value is not 0%.
(Signals *AFV0 to
*AFV7<G013>/*AFV0B to
*AFV15B<G146 to G147>)
One of the spindle stop
confirmation signals (SPSTPA
to SPSTPD<G026#0, G272#0,
G273#0, and G274#0>) for all
spindles is "0".
If CTM = 1 (condition b), setting the cumulative cutting time count request signal CCT<G045#6> to
"1" nullifies the count conditions for the cumulative cutting time parameters (Nos. 103 and 104).
- 1181 -
11. PROGRAM COMMAND B-63783EN-1/01
- 1182 -
B-63783EN-1/01 11. PROGRAM COMMAND
Caution
CAUTION
Machine tool builders: You are requested to attach
your custom macro program tape or program list to
the CNC unit without fail.
If it is necessary to replace part program storage
memory due to a failure, FANUC servicemen or end
user in charge of maintenance should know the
contents of your custom macro for the purpose of
repairing the trouble immediately.
Reference item
Series15i/150i-MB Operator’s Manual II-17 Custom macro
(Programming)
(B-63784EN)
- 1183 -
11.PROGRAM COMMAND B-63783EN-1/01
General
When a program is being executed, another program can be called by
inputting an interrupt signal (UINT) from the machine. This function is
referred to as an interruption type custom macro function. Program an
interrupt command in the following format:
Use of the interruption type custom macro function allows the user to
call a program during execution of an arbitrary block of another
program. This allows programs to be operated to match situations
which vary from time to time.
(1) When a tool abnormality is detected, processing to handle the
abnormality is started by an external signal.
(2) A sequence of machining operations is interrupted by another
machining operation without the cancellation of the current
operation.
(3) At regular intervals, information on current machining is read.
Listed above are examples like adaptive control applications of
the interruption type custom macro function.
M96 Pxxxxxxxx;
Interrupt signal
(UINT) O xxxxxxxx;
Interrupt signal
(UINT) *
M99 (Qxxxxxxxx) ;
Nxxxxxxxx ;
- 1184 -
B-63783EN-1/01 11.PROGRAM COMMAND
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G000 UINT
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
7002 MIN TSE MPR MSB MUS
- 1185 -
11.PROGRAM COMMAND B-63783EN-1/01
#1 MSB Specifies whether local variables used in the interrupt program are the
same as those in the main program.
0: Local variables are different from those in the main program (macro
type).
1: Local variables are the same as those in the main program
(subprogram type).
#2 MPR Specifies M codes that are used to enable or disable interrupt-type custom
macros.
0: M96/M97
1: M code set in a parameter (parameter No. 7033 or No. 7034)
#3 TSE Specifies whether to use an edge trigger or status trigger to accept the
custom macro interrupt signal.
0: Use an edge trigger (rising edge).
1: Use a status trigger.
#7 #6 #5 #4 #3 #2 #1 #0
7004 NAM MIM MIP
- 1186 -
B-63783EN-1/01 11.PROGRAM COMMAND
#3 MIM When control returns from the last M99 in an interrupt custom macro
program to the original program, the modal information is:
0: Not inherited.
1: Inherited.
Specify the number of the interrupt custom macro program to be made valid if bit 2
of parameter No. 7004 is 1 when the power is turned on.
If the setting of this parameter is changed, the change will take effect the next time
the power is turned on.
Caution
CAUTION
1 If the setting of bit 3 of parameter No. 7004 and the
settings of parameter No. 7102 are changed, the
changes will take effect the next time the power is
turned on.
2 To perform programmable mirror image using these
functions, set bits 3 and 4 of parameter No. 7004 to 1.
- 1187 -
11.PROGRAM COMMAND B-63783EN-1/01
Reference item
Series15i/150i-MB Operator’s Manual II-17.14 Interruption type custom
(Programming) macro
(B-63784EN)
- 1188 -
B-63783EN-1/01 11.PROGRAM COMMAND
General
Canned cycles make it easier for the programmer to create programs.
With a canned cycle, a frequently-used machining operation can be
specified in a single block with a G function; without canned cycles,
normally more than one block is required. In addition, the use of
canned cycles can shorten the program to save memory.
For operation in a canned cycle, refer to the operator's manual. This
section explains those functions requiring spindle control.
Canned cycle
Table. 11.6 (a) Functions require spindle control for canned cycle I
G code Operation on the hole bottom Use
G74 Spindle CW Left-hand tapping
G84 Spindle CCW Tapping
G86 Spindle stop Boring
G88 Dwell → spindle stop Boring
NOTE
1 The fine boring cycle (G76) requires spindle
orientation. Since no special signals are provided
for spindle orientation, this cycle cannot be used in
canned cycle I.
2 G87 is used as an ordinary boring cycle; it is not
used as the back boring cycle that requires spindle
orientation. Therefore, spindle control is not
required in canned cycle I.
- 1189 -
11.PROGRAM COMMAND B-63783EN-1/01
- 1190 -
B-63783EN-1/01 11.PROGRAM COMMAND
X,Y
X,Y
+Z +R
Z
-R -Z
SRV
FMF
FFIN
- 1191 -
11.PROGRAM COMMAND B-63783EN-1/01
X,Y
X,Y
+Z +R
Z
-R -Z
SSP
FMF
FFIN
Stop
Spindle CW CW
rotation
Canned cycle II
X,Y
X,Y
+Z +R
Z
-R -Z
DEN
MF
FIN
FMF
X,Y
X,Y
+Z,+R
Z
-R -Z
DEN
M05 M03
M code
MF
FIN
- 1193 -
11.PROGRAM COMMAND B-63783EN-1/01
Shift Shift
X,Y Reverse shift Reverse shift
X,Y
+Z
Z
-R Initial point
DEN
MF
FIN
Shift
X,Y Reverse shift
X,Y
+Z,+R
Z
-R -Z
DEN
MF
FIN
Signal
- 1194 -
B-63783EN-1/01 11.PROGRAM COMMAND
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G005 FFIN
#7 #6 #5 #4 #3 #2 #1 #0
F008 SSP SRV FMF
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1400 TDR
#1 TDR Specifies whether dry runs can be performed for the threading and
tapping commands.
0: Cannot be performed.
1: Can be performed.
#7 #6 #5 #4 #3 #2 #1 #0
6200 EXC UIL FCU SIJ DWL FXY
#0 FXY Specifies whether the drilling axis in a canned cycle is the Z-axis at all
times or an axis selected by the program.
0: Z-axis at all times
1: Axis selected by the program
- 1195 -
11.PROGRAM COMMAND B-63783EN-1/01
#2 SIJ Specifies how to set the tool retraction direction and distance after
spindle orientation in a fine boring or back boring canned cycle.
0: Set the tool retraction direction by parameter No. 6240, and set the
distance in the program (Q).
1: Set the tool retraction direction and distance in the program (I, J, K).
#4 UIL Specifies whether to change the initial level position when the origin is
set through the MDI unit in a canned cycle.
0: Do not change.
1: Change. The position set through the MDI unit becomes the initial
level position.
#7 #6 #5 #4 #3 #2 #1 #0
6201 NFM FM2 FIN NM5 FXB
- 1196 -
B-63783EN-1/01 11.PROGRAM COMMAND
#1 NM5 Specifies whether to output M05 when the direction of rotation of the
spindle is changed from forward (M03) to reverse (M04) or vice versa in a
canned cycle.
0: Output M05. That is, M05 is output before M03 or M04 is output.
(M05-M04 or M05-M03)
1: Do not output M05. That is, M05 is not output before M03 or M04 is
output.
This parameter is valid when bit 0 (FXB) of parameter No. 6201 is set to
1.
#4 FIN Specifies the signal to be entered to indicate when operation for the
spindle stop command signal (SSP) or the spindle reverse rotation
command signal (SRV) has been completed.
0: FFIN signal (completion signal dedicated to the SSP and SRV
signals)
1: FIN signal (completion signal for M, S, T, and B codes)
This parameter is valid when bit 0 (FXB) of parameter No. 6201 is set to
0.
#5 FM2 Specifies whether to send the FMF signal after return to point R or the
initial position when the spindle stop command signal (SSP) or spindle
reverse rotation command signal (SRV) is output.
0: Do not send the FMF signal (command for reading the SSP and SRV
signals).
1: Send the FMF signal.
This parameter is valid when bit 6 (NFM) of parameter No. 6201 is set to
0.
#6 NFM Specifies whether to send the FMF signal when the spindle stop
command signal (SSP) or spindle reverse rotation command signal (SRV)
is output.
0: Send the FMF signal (command for reading the SSP and SRV signals).
1: Do not send the FMF signal.
Bit 6(NFM) of the parameter No.6201 is valid, when bit 0(FXB) of the
parameter No.6201 is set to 0.
- 1197 -
11.PROGRAM COMMAND B-63783EN-1/01
- 1198 -
B-63783EN-1/01 11.PROGRAM COMMAND
Caution
CAUTION
During tapping in a tapping cycle (G84) or reverse
tapping cycle (G74), the feedrate override is ignored.
The machine does not stop even with feed hold until
return operation is complete.
Reference item
Series15i/150i-MB Operator’s Manual II-13.1 Canned cycle
(Programming)
(B-63784EN)
- 1199 -
11.PROGRAM COMMAND B-63783EN-1/01
General
Upon completion of positioning in each block in the program, an
external operation function signal can be output to allow the machine to
perform specific operation.
Every time positioning for the IP_ move command is completed, the
CNC sends an external operation signal to the machine. An external
operation signal is output for each positioning operation until canceled
by G80 or a group 01 G code.
- Basic procedure
1. Once positioning for a move command has been completed, the
CNC sets the external operation signal EF to 1.
2. When the EF signal is set to 1, the PMC executes drilling or
another operation. Once the operation has been completed, the
PMC sets completion signal FIN to 1.
3. The CNC resets the EF signal to 0 upon the elapse of the time
(TFIN) specified in parameter No. 3011 after the FIN signal is set
to 1.
4. When the EF signal is set to 0, the PMC resets the FIN signal to 0.
5. The CNC starts executing the next block.
The timing diagram is shown below:
G81 command
Next block
Positioning EF
Machine operation FIN
TFIN
Signal
External Operation Signal EF<F008#4>
[Classification] Output signal
[Function] Reports that the positioning of G81 has been completed in the external
motion function, and that a special external operation is required.
[Output condition] For details of the output condition and procedure, see the "basic
procedure", described previously.
- 1200 -
B-63783EN-1/01 11.PROGRAM COMMAND
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F008 EF
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
6200 EXC
Caution
CAUTION
1 When this function is used, canned cycles (G73, G74,
G76, and G82 to G89) cannot be used.
2 When the canned cycle II (bit 0 (FXB) of parameter
No. 6201 is set to 1) is selected, FIN signal is used.
While, when the canned cycle I (bit 0 (FXB) of
parameter No. 6201 is set to 0) is selected, it is
decided which signal FIN or FFIN to use by setting the
bit 4 (FIN) of parameter No. 6201.
Reference item
Series15i/150i-MB Operator’s Manual II-13.3 External motion function
(Programming)
(B-63784EN)
- 1201 -
11.PROGRAM COMMAND B-63783EN-1/01
General
By specifying indexing positions (angles) for the indexing axis (one
rotation axis, A, B, or C), the index table of the machining center can be
indexed.
Before and after indexing, the index table is automatically unclamped
or clamped.
- Basic Procedure
The positioning angle for the index table is commanded by the numeric
following "B" in the program command, which is an independent block.
Both absolute and incremental commands are possible, but the value
after "B" is the integer times the numeric set by the parameter:
(Example) G00G90B100000; Absolute command
(Positioning angle 10 degrees)
G00G91B20.0; Incremental command
(Move distance 20 degrees)
There are two variations of the procedure (type A and type B) to set the
index table position; the difference is in the ON/OFF timing of the
position control servo. The sequence of events and the difference
between the variations are described below, followed by time charts
showing them graphically.
(1) Assume Bbbbb is ordered by the command program.
(2) The CNC turns the B axis unclamp signal BUCLP to "1". (Type B
-- When BUCLP is turned to " 1 ", the position control servo for
the B axis is turned ON.)
(3) On the PMC side, the clamp of the B axis is released; when
completed, the B axis unclamp completion signal *BEUCL turns
to "0".
(4) The CNC then turns the B axis unclamp signal BUCLP to "0", to
indicate it received the *BEUCL signal.
(5) When the PMC is notified that BUCLP has been turned to "0", the
PMC should turn *BEUCL to "1".
In type B, B-axis unclamp signal BUCLP is turned to "0", B-axis
position control is made in servo-on state, B-axis is rotated, and
the B axis is stopped at the specified position. B axis always
moves at rapid traverse.
(6) When the B axis stops at the specified position, CNC turns B-axis
clamp signal BCLP to 1. In type A, signal BCLP is set to "1" and
B-axis position control is made in servo-off state.
(7) When BCLP is turned to "1" on the PMC side, the B axis is
clamped mechanically (with a clutch or shot pin, for example).
When the clamp is completed, the B axis clamp completion signal
*BECLP is turned to "0".
(8) When *BECLP is turned to "0", the CNC then turns BCLP to "0",
informing it received the *BECLP signal. (Type B -- When BCLP
turns to "0", the B axis position control servo is turned off.)
(9) On the PMC side, when BCLP changes to "0", *BECLP is turned
to "1".
- 1202 -
B-63783EN-1/01 11.PROGRAM COMMAND
B command (independent)
Fig. 11.8 (a) Time chart for positioning index table (type A)
B command (independent)
B axis rotation
Fig. 11.8 (b) Time chart for positioning index table (type B)
- 1203 -
11.PROGRAM COMMAND B-63783EN-1/01
The figure below shows the timing chart for type-A manual reference
position return of the B axis.
B axis rotation
Fig. 11.8 (c) Manual reference position return of B axis time chart (type A)
- 1204 -
B-63783EN-1/01 11.PROGRAM COMMAND
- Absolute/incremental programming
One of the following indexing positions is used, depending on bit 3
(G90) of parameter No. 7602:
0: Value according to an absolute/incremental G code (G90/G91)
1: Absolute value at all times
An indexing position assumes a positive value for the counterclockwise
direction, and a negative value for the clockwise direction.
- Indexing direction
If a value other than 0 is set in the M code for specifying negative
direction rotation (parameter No. 7632), movement in the negative
direction is made only when a move command is specified together
with the M code. In this case, movement is performed in the negative
direction, regardless of whether absolute/incremental programming is
used.
If 0 is set in the M code for specifying negative direction rotation
(parameter No. 7632), the rotation direction in G90 mode is determined
by bit 4 (INC) of parameter No. 7602, as described below.
The rotation direction in G90 mode is
0: Not shortcut direction
1: Shortcut direction (The amount of movement is always less
than 180 degrees.)
For information about which is used, refer to the manual provided by
the machine tool builder.
- Feedrate
The table is always rotated around the indexing axis in rapid traverse
mode.
Dry run cannot be executed for the indexing axis.
- Reset
If a reset is performed in the clamp or unclamp completion wait state,
the clamp or unclamp signal is cleared, and the CNC exits from the
completion wait state.
Item Explanation
Relative position display This value can be rounded by setting bit 2 (REL) of parameter No.
7602.
Absolute position display This value is rounded at all times.
Automatic return from the reference Return is impossible.
position (G29)
Second reference position return (G30)
Machine coordinate system selection No movement is allowed.
(G53)
Single direction positioning (G60) Not specifiable
Second auxiliary function Ensure that a second auxiliary function axis name does not duplicate
an indexing axis name.
Operation during index table indexing axis Unless otherwise processed by the machine, feed hold, interlock, and
movement emergency stop can be executed during index table indexing axis
movement.
Machine lock can be executed after indexing has been completed.
Servo-off signal Disable the servo-off signal for the index table indexing axis. That is,
set bit 1 (SVF) of parameter No. 1802 to 0. Usually, the index table
indexing axis is in the servo-off state.
Incremental command for the index table When incremental programming is used for index table indexing (when
indexing axis bit 3 (G90) of parameter No. 7602 is set to 0), the workpiece origin
offset of the index table axis must always be 0. That is, there must
always be a match between the workpiece coordinate system and
machine coordinate system of an index table indexing axis.
Operation for an index table indexing axis Operation in jog/step/handle mode for an index table indexing axis is
disabled. However, manual reference position return is possible. If the
axis selection signal is set to 0 during manual reference position return,
the movement stops immediately, and the clamp command is not
executed.
Limitation
- 1206 -
B-63783EN-1/01 11.PROGRAM COMMAND
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G019 *BECLP *BEUCL
#7 #6 #5 #4 #3 #2 #1 #0
F007 BCLP BUCLP
- 1207 -
11.PROGRAM COMMAND B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
7602 DDP INC G90 REL TYB
#0 TYB Specifies whether the operation sequence of the index table indexing axis
is of type A or type B.
0: Type A
1: Type B
#2 REL Specifies whether to round index table indexing axis position display
within one rotation in the relative coordinate system.
0: Do not round.
1: Round.
#3 G90 Specifies whether the specification of an index table indexing axis follows
the absolute mode/incremental mode specification or is assumed to be
specified as an absolute command.
0: Follow the absolute/incremental mode specification.
1: Assumed to be an absolute command at all times.
#4 INC Specifies whether to use the shortcut direction as the direction of rotation
in the G90 mode when the M code for negative direction rotation
specification (parameter No. 7632) is not set.
0: Do not use the shortcut direction.
1: Use the shortcut direction.
#5 DDP Specifies whether to use the conventional format or the fixed-point format
as the method of decimal point input for index table indexing axis
specification.
0: Conventional format
1: Fixed-point format
- 1208 -
B-63783EN-1/01 11.PROGRAM COMMAND
- 1209 -
11.PROGRAM COMMAND B-63783EN-1/01
Caution
CAUTION
1 While the index table is being positioned, input
signals that reset the CNC, such as emergency stop,
feed hold, and interlock are functional.
If a stop at an any position is not suitable for the
machine, appropriate processing is required on the
machine.
2 If the axis selection signal is set to 0 during manual
reference position return, movement is stopped
immediately, and the clamp command is not
executed. If this proves inconvenient, measures
must be taken on the machine side so that, after the
axis selection signal is set to 1, it is not set to 0 until
reference position return is completed.
3 If a reset is made during indexing of the index table,
a reference position return must be made before the
index table is indexed subsequently.
4 When an incremental command is used for indexing
the index table (when bit 3 (G90) of parameter No.
7602 is 0), the workpiece origin offset for the index
table axis must always be 0. This means that the
workpiece coordinate system and machine
coordinate system of the index table axis must
always match.
Note
NOTE
Dry run cannot be used for positioning the index table
indexing axis.
Reference item
Series15i/150i-MB Operator’s Manual II-13.6 Index table indexing
(Programming) function
(B-63784EN)
- 1210 -
B-63783EN-1/01 11.PROGRAM COMMAND
General
A rotary axis is specified in the ROT bit (bit 1 of parameter 1008).
When incremental programming is specified for the rotary axis, a
specified value directly determines the travel distance. When absolute
programming is selected, either of the following two operations can be
specified by the RSR bit (bit 2 of parameter 1007).
(1) The NC unit rounds down the value specified in the absolute
command (G90) to a value indicating a full turn or less. The
difference between the rounded value and the current position is
the angular displacement. When the bit 5(INC) in parameter No.
1007 is specified, short-cut control can be executed. When the
difference between the rounded value and the current position
indicates more than a half turn, the short-cut control function
allows reverse rotation up to the specified position.
(2) The sign of the specified value indicates the direction of rotation.
(The plus sign (+) indicates counterclockwise rotation and the
minus sign (-) clockwise rotation). The absolute value of the
specified value indicates the destination.
An absolute value of a position relative to the rotary axis is represented
by an equivalent value within the amount of travel for a single
revolution as specified in parameter 1260.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1007 INC REL G90 RSR
#3 G90 Specifies the type of commands used for the rotary control axes.
0: Either absolute or incremental commands determined by G90 or G91
mode
1: Absolute commands
- 1211 -
11.PROGRAM COMMAND B-63783EN-1/01
#4 REL Specifies whether the current position of rotary control axes in the
relative coordinate system is displayed with the value rounded off within
one rotation.
0: Not performed.
1: Performed.
#5 INC In rotary axis control, when the NC converts the command value to the
corresponding value within one rotation and the current position being
regarded as the angular displacement through which the axis is to be
rotated, this bit specifies whether to turn in whichever direction
minimizes the displacement in G90 mode.
0: Do not turn to closest direction.
1: Turn to closest direction.
#7 #6 #5 #4 #3 #2 #1 #0
1008 ROT
#1 ROT
0: Not multiple rotary control axes.
1: Multiple rotary control axes.
Note
NOTE
This function is effective only for a rotary axis.
Reference item
Series15i/150i-MB Operator’s Manual II-19.8 Multiple rotary control
(Programming) axis function
(B-63784EN)
- 1212 -
B-63783EN-1/01 11.PROGRAM COMMAND
11.10 SCALING
General
A programmed figure can be magnified or reduced (scaling).
Two types of scaling are supported. One type applies the same rate of
magnification to all axes (X, Y, and Z). The other type applies a
different rate of magnification to each axis.
Unless specified in the program, the magnification rate specified in the
parameter is applied.
P4
P3
P4’ P3’
P0
P1’ P2’
P1 P2
O X
P0 : Scaling center
P1-P4 : Figures of machining program
P1’-P4’ : Figures after scaling
- 1213 -
11.PROGRAM COMMAND B-63783EN-1/01
Programmed figure
p
Scaled figure
C
a X axis
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0012 SCL
- 1214 -
B-63783EN-1/01 11.PROGRAM COMMAND
#7 #6 #5 #4 #3 #2 #1 #0
6400 SCR
#7 #6 #5 #4 #3 #2 #1 #0
7611 XSC
Reference item
Series15i/150i-MB Operator’s Manual II-14.9 Scaling
(Programming)
(B-63784EN)
- 1215 -
11.PROGRAM COMMAND B-63783EN-1/01
General
A programmed shape can be rotated. By using this function it becomes
possible, for example, to modify a program using a rotation command
when a workpiece has been placed with some angle rotated from the
programmed position on the machine. Further, when there is a pattern
comprising some identical shapes in the positions rotated from a shape,
the time required for programming and the length of the program can
be reduced by preparing a subprogram of the shape and calling it after
rotation.
Y
Angle of rotation
Center of rotation
X
O
Format
Format
G17
G18 G68 α_ β_ R_ ; Start rotation of a coordinate system.
G19
: Coordinate system rotation mode
:
G69 ; Coordinate system rotation cancel command
Meaning of command
G17(G18 or G19) : Select the plane in which contains the figure to be rotated.
α_ β _ : Absolute command for two of the x_, y_, and Z_ axes that
correspond to the current plane selected by a command
(G17, G18, or G19). The command specifies the
coordinates of the center of rotation for the values specified
subsequent to G68.
R_ : Angular displacement with a positive value indicates counter
clockwise rotation.
- 1216 -
B-63783EN-1/01 11.PROGRAM COMMAND
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
6400 RTR RIN
#0 RIN Specifies whether to use an absolute value when setting a rotation angle
(R) for coordinate system rotation (G68).
0: Use an absolute value at all times.
1: Depend on the mode (absolute mode (G90) or incremental mode
(G91)).
#2 RTR Specifies the degree unit used to set the angle for coordinate system
rotation and three-dimensional coordinate conversion (G68).
0: 0.00001 deg
1: 0.001 deg
Reference item
Series15i/150i-MB Operator’s Manual II-14.10 Coordinate system
(Programming) rotation
(B-63784EN)
- 1217 -
11.PROGRAM COMMAND B-63783EN-1/01
General
Coordinate conversion about an axis can be carried out if the center of
rotation, direction of the axis of rotation, and angular displacement are
specified. This function is very useful in three-dimensional machining
by a die-sinking machine or similar machine. For example, if a
program specifying machining on the XY plane is converted by the
three-dimensional coordinate conversion function, the identical
machining can be executed on a desired plane in three-dimensional
space.
Z Y
- 1218 -
B-63783EN-1/01 11.PROGRAM COMMAND
Z
Z'
Y Y
X'
Signal
- 1219 -
11.PROGRAM COMMAND B-63783EN-1/01
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G031 M3R
#7 #6 #5 #4 #3 #2 #1 #0
G157 NOT3DM
#7 #6 #5 #4 #3 #2 #1 #0
F157 D3MI
#7 #6 #5 #4 #3 #2 #1 #0
F159 D3ROT
- 1220 -
B-63783EN-1/01 11.PROGRAM COMMAND
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1200 DSC
#5 DSC Specifies the type of coordinates to be read when the skip signal position
is read using custom macro system variables #5061 to #5080 (ABSKP) in
three-dimensional coordinate conversion mode.
0: Coordinates in the coordinate system for which coordinate conversion is not
performed (workpiece coordinate system)
1: Coordinates in the coordinate system for which coordinate conversion has been
performed (program coordinate system)
NOTE
When the skip signal position is read in a mode other than three-
dimensional coordinate conversion mode (G69 mode),
coordinates in the coordinate system for which coordinate
conversion is not performed (workpiece coordinate system) are
read.
#7 #6 #5 #4 #3 #2 #1 #0
1400 LRP
- 1221 -
11.PROGRAM COMMAND B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
1404 D3E
#7 #6 #5 #4 #3 #2 #1 #0
2005 D3A
#7 #6 #5 #4 #3 #2 #1 #0
2202 DCR DTL
- 1222 -
B-63783EN-1/01 11.PROGRAM COMMAND
#7 #6 #5 #4 #3 #2 #1 #0
2204 DAK
#7 #6 #5 #4 #3 #2 #1 #0
2208 D3D DMK
#0 DMK Specifies whether the manual overlap screen is displayed with the
program coordinate system or workpiece coordinate system.
0: Program coordinate system (coordinate system after conversion)
1: Workpiece coordinate system (coordinate system before conversion)
#7 #6 #5 #4 #3 #2 #1 #0
6400 D3M D3R RTR
#2 RTR Specifies the degree unit used to set the angle for coordinate system
rotation and three-dimensional coordinate conversion (G68).
0: 0.00001 deg
1: 0.001 deg
- 1223 -
11.PROGRAM COMMAND B-63783EN-1/01
#5 D3M Specifies the type of coordinates to be read when the current tool position
in the workpiece coordinate system is read using custom macro system
variables #5041 to #5060 (ABSOT) in three-dimensional coordinate
conversion mode.
0: Coordinates in the coordinate system for which coordinate conversion is not
performed (workpiece coordinate system)
1: Coordinates in the coordinate system for which coordinate conversion has been
performed (program coordinate system)
NOTE
When the current tool position is read in a mode other than
three-dimensional coordinate conversion mode (G69 mode),
coordinates in the coordinate system for which coordinate
conversion is not performed (workpiece coordinate system) are
read.
2052 Rapid traverse rate for a drilling cycle in the three-dimensional coordinate
conversion mode
- 1224 -
B-63783EN-1/01 11.PROGRAM COMMAND
Reference item
Series15i/150i-MB Operator’s Manual II-13.9 Three dimensional
(Programming) coordinate conversion
(B-63784EN)
- 1225 -
11.PROGRAM COMMAND B-63783EN-1/01
Overview
If three-dimensional coordinate conversion is to be performed on a
machine operating with parallel axis control, this function allows
combinations of parallel axes subject to three-dimensional coordinate
conversion to be specified with parameter No. 1016, so that three-
dimensional coordinate conversion can be used on machines with a
variety of parallel axis configurations.
Parallel axis combinations may be specified with parameter No. 1016.
Up to eight combinations may be specified.
Parking signal
If, in three-dimensional coordinate conversion during an automatic
operation command, the combinations specified with parameter No.
1016 include an axis in which the parking signal is set to 1 for at least
one axis, three-dimensional coordinate conversion will be stopped for
that combination. Thus, no move command will not be executed on that
combination.
For example, if three-dimensional coordinate conversion is performed
on a 7-axis system with an axis configuration of X, Y1, Y2, Z1, Z2, Z3,
and Z4, and four combinations (X,Y1,Z1), (X,Y1,Z2), (X,Y2,Z3), and
(X,Y2,Z4) (first to fourth combinations from left to right) are specified
with parameter No. 1016, three-dimensional coordinate conversion
will be stopped for the first combination if the parking signal for Z1 is 1.
Similarly, conversion will be stopped for the fourth combination if the
parking signal for Z4 is 1.
- 1226 -
B-63783EN-1/01 11.PROGRAM COMMAND
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
1016 PL8 PL7 PL6 PL5 PL4 PL3 PL2 PL1
coordinate conversion.
Example: For a 9-axis configuration of X, Y1, Y2, Z1, Z2, Z3, Z4, Z5, and Z6
76543210
X 00111111
Y1 0 0 0 0 0 1 1 1
Y2 0 0 1 1 1 0 0 0
Z1 0 0 0 0 0 0 0 1
Z2 0 0 0 0 0 0 1 0
Z3 0 0 0 0 0 1 0 0
Z4 0 0 0 0 1 0 0 0
Z5 0 0 0 1 0 0 0 0
Z6 0 0 1 0 0 0 0 0
then, the first combination is (X,Y1,Z1), the second (X,Y1,Z2), the third
(X,Y1,Z3), the fourth (X,Y2,Z4), the fifth (X,Y2,Z5), and the sixth
(X,Y2,Z6).
This parameter is checked with parameter No. 1022 to see if the three
basic axes or their parallel axes (if parallel axes are specified for three-
- 1227 -
11.PROGRAM COMMAND B-63783EN-1/01
General
Machine axes along which actual movement is made by the X, Y, and Z
commands specified in memory operation, DNC operation, and MDI
operation are changed by setting data (No. 1049) or input signals
AXC4, AXC2, and AXC1.
X X
Explanation
- 1228 -
B-63783EN-1/01 11.PROGRAM COMMAND
- 1229 -
11.PROGRAM COMMAND B-63783EN-1/01
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G041 AXC4 AXC2 AXC1
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1001 RPC
#0 RPC Specifies whether axes are switched when a reference position return
(G29) is performed.
0: Axes are not switched.
1: Axes are switched.
- 1230 -
B-63783EN-1/01 11.PROGRAM COMMAND
#7 #6 #5 #4 #3 #2 #1 #0
6401 NAC
#4 NAC If the plane resulting from axis interchange is symmetrical with the original
plane with respect to a line, this parameter bit is used to specify whether
this function should perform the following:
(1) Replacement of the G codes for normal direction control
(G41.1,G42.1), cutter compensation for rotary table (G41.4,G42.4),
and three-dimensional cutter compensation for rotary table
(G41.5,G42.5)
(2) Reverse of the value of the address R of coordinate rotation (G68)
0: Performs the above operations.
1: Suppresses the above operations.
- 1231 -
11.PROGRAM COMMAND B-63783EN-1/01
Note
NOTE
1 If the same program is used with and without axis
interchange, the amount of travel and the direction
assumed with axis interchange differ from those
assumed without axis interchange, depending on
the start position and whether the command is an
incremental or absolute command.
(Example)
Case in which the start position is the same and the
direction of travel for the incremental command
differs with axis interchange
Change an X-axis command into a Y-axis command
X X
Coordinates assumed by Coordinates after
the program command axis interchange
Reference item
Series15i/150i-MB Operator’s Manual II-19.1 Axis interchange
(Programming)
(B-63784EN)
- 1232 -
B-63783EN-1/01 11.PROGRAM COMMAND
Overview
A oiling(lubrication) signal, OIL, can be issued to the PMC during
movement from point R to point Z in hole making canned cycles (G73,
G74, G76, and G81 to G89).
Two modes, types A and B, can be used to issue the OIL signal. Type
A resets the OIL signal to "0" by specifying the lubrication time. Type
B resets the OIL signal to "0" by returning an lubrication completion
signal, OILF, from the PMC.
Which type to use can be selected using a parameter. Whether to use
the OIL signal can also be specified using a parameter.
Operation 1
Operation 2 Operation 6
Rapid traverse
Cutting feed
- - - Point R
Operation 3 Operation 5
- - - Point Z
Operation 4
- 1233 -
11.PROGRAM COMMAND B-63783EN-1/01
Function details
Type A
The OIL signal is set to "1" simultaneously with the start of operation 3.
It is reset to "0" when the time e has elapsed. The time e is specified
using address word E.
If operation 3 ends before the time e elapses, however, the OIL signal
becomes "0" at the end of operation 3.
(Example)
G81 X_ Y_ Z_ R_ Ee ;
The time e must be represented using a floating-point number (in
second units).
The time e can range from 0.0 to 9999.0 seconds.
If a value larger than 9999.0 is specified, the time e is assumed to
be 9999.0 seconds.
Operation Operation
2 3
Lubrication
Operation Operation
2 3
OIL signal
Lubrication
OILF signal
- 1234 -
B-63783EN-1/01 11.PROGRAM COMMAND
NOTE
1 When the OIL signal is "1", executing a reset turns the
OIL signal to "0" regardless of the state of the OILF
signal.
2 The OIL signal is valid even if a hole making canned
cycle is specified in three-dimensional coordinate
conversion mode (G68).
3 In type A, the OIL signal is not issued if E0 is
specified.
4 If feed is put on hold in a block that will issue the OIL
signal, the machine behaves as follows:
1) OIL signal
- Type A
Even when feed is on hold, the counting of the
programmed signal issuing time continues.
Therefore, the OIL signal becomes "0" when the
specified time elapses regardless of whether feed
is on hold.
- Type B
The signal exchange is monitored even when
feed is on hold.
Therefore, the OIL signal becomes "0" when the
signal exchange is completed regardless of
whether feed is on hold.
2) Restart
Feed-hold restart will exert no influence to the OIL
signal.
The OIL signal stays in the state where it was
before restart.
5 The OIL signal is issued whenever cut-in begins in
pecking directed by G73 (high-speed peck drilling
cycle)/G83 (peck drilling cycle) or G84.2/G84.3 (rigid
tapping).
6 The OIL signal is not issued during execution of an
auxiliary function block.
7 The OIL signal is not issued at program restart.
- 1235 -
11.PROGRAM COMMAND B-63783EN-1/01
Signals
Lubrication completion signal
OILF<G031#2>
[Classification] Input signal
[Function] After lubrication for hole-making canned cycle is directed by program,
this signal indicates when lubrication is completed.
The signal is used only in type B.
[Operation] The OIL signal is set to "1" simultaneously with the beginning of
operation 3. It is reset to "0" when the OILF signal is received from the
PMC.
The PMC resets the OILF signal to "0" when it detects that the OIL
signal has become "0".
When the OILF signal becomes "0", axis movement in operation 3
begins.
Lubrication signal
OIL<F156#3>
[Classification] Output signal
[Function] This signal indicates that lubrication during hole making canned cycle
has been directed by program.
[Operation] The signal becomes "1" when:
- The program specifies lubrication during hole making canned
cycle.
It becomes "0" when:
- A reset occurs, or
- Type A: The specified time has elapsed since the output of the
OIL signal.
- Type B: The OILF signal becomes "1".
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G31 OILF
F156 OIL
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
6400 OLT OLN
NOTE
Once this parameter is re-set, switch the power off and on again.
- 1236 -
B-63783EN-1/01 11.PROGRAM COMMAND
- 1237 -
11.PROGRAM COMMAND B-63783EN-1/01
Overview
By a programmed command, the mirror image function can be used for
each axis.
60
50 Axis of symmetry
(Y=50)
40
0
(3) (4)
0 40 50 60 100 X
A programmable mirror image will not be cleared with a reset (if bit 0 of
parameter No. 6401 is 1).
An alarm will be issued if a G code for three-dimensional coordinate
conversion is specified in a programmable mirror image.
When a programmable mirror image is effective, G41.1 and G42.1 for
normal direction control will be automatically replaced with each other
(if bit 2 of parameter No. 6401 is 0).
If a programmable mirror image is applied to the rotation-direction-
controlled axis (bit 2 (RSR) of Parameter No.1007 is 1) controlled with
the sign of multiple-rotary axis control, the rotation direction will be
reversed with the sign (if bit 1 of parameter No. 6401 is 0).
- 1238 -
B-63783EN-1/01 11.PROGRAM COMMAND
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
6007 NR3
Even if this parameter bit is 0, if parameter bit PNR (bit 0 of parameter No. 7610) is
1, three-dimensional cutter compensation and designation direction tool length
compensation assume that bit NR3 is 1. Because, however, parameter bit PNR (bit
0 of No. 7610) is valid to two-dimensional cutter compensation as well, use this
parameter bit if only three-dimensional cutter compensation and designation
direction tool length compensation are to be modified.
Note Regardless of the value of this parameter bit and PNR (bit 0 of parameter
No. 7610), the mirror is applied to that address IJK corresponding to the
axis to which the mirror is valid that is specified with three-dimensional
cutter compensation and designation direction tool direction tool length
compensation.
#7 #6 #5 #4 #3 #2 #1 #0
6401 NMG NCN NMD PMK
- 1239 -
11.PROGRAM COMMAND B-63783EN-1/01
#2 NCN If a programmable mirror image is applied to one of the two axes selected
as the reference plane for normal direction control, G41.1 and G42.1,
which are G codes for normal direction control, are:
0: Replaced with each other.
1: Not replaced with each other.
#3 NMG Used to specify whether to replace the following G codes with each other
if a programmable mirror image is effective.
(1) G codes for tool length compensation (G43,G44) if a programmable mirror
image is applied in the tool direction
0: The codes are replaced with each other.
1: The codes are not replaced with each other.
#7 #6 #5 #4 #3 #2 #1 #0
7610 RMR PNR
#0 PNR When a programmable mirror image is applied, G41 and G42 are:
0: Replaced with each other. (See Note 1.)
1: Not replaced with other.
If three-dimensional cutter compensation and specified-direction tool
length compensation are used, NR3 (bit 2 of parameter No. 6007) must be
taken into consideration. See that parameter description. (See Note 2.)
Similarly, if set to 1, this parameter bit PNR causes the following G codes
to be replaced with each other:
G41.2 and G42.2 in the case of three-dimensional cutter compensation
G41.4 and G42.4 in the case of cutter compensation rotary table support
Note 1 If a programmable mirror axis is specified for only one of the two axes
selected as a plane, G41 and G42 are replaced with each other. If
programmable mirror axes are specified for both axes, they are not
replaced.
Note 2 Regardless of the value of this parameter bit and NR3 (bit 2 of parameer
No. 6007), the mirror is applied to that adress IJK corresponding to the
axis to which the mirror is valid that is specified with three-dimensional
cutter compensation and specified-direction tool direction tool length
compensation.
- 1240 -
B-63783EN-1/01 11.PROGRAM COMMAND
#1 RMR When a programmable mirror image is applied, the value of the rotation
angle R specified with coordinate rotation is:
0: Reversed. (See Note 3.)
1: Not reversed.
Note 3 If a programmable mirror axis is specified for only one of the two axes
selected as a plane, the value of R specified with coordinate rotation is
reversed. If programmable mirror axes are specified for both axes, it is
not reversed.
- 1241 -
11.PROGRAM COMMAND B-63783EN-1/01
Overview
Z G17.1P1 (G17)
G17.1P4
G17.1P5 Y G17.1P3
X
G17.1P2
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
6401 NPC
#5 NPC If the plane resulting from the plane conversion function is symmetrical
with the original plane with respect to a line, this parameter bit is used to
specify whether this function should perform the following:
(1) Replacement of the G codes for cutter compensation for rotary table
(G41.4,G42.4) and three-dimensional cutter compensation for rotary
table (G41.5,G42.5)
(2) Reverse of the value of the address R of coordinate rotation (G68)
0: Performs the above operations.
1: Suppresses the above operations.
- 1242 -
B-63783EN-1/01 11.PROGRAM COMMAND
Overview
Programming for creating holes and pockets in a surface tilted from the
datum plane of a workpiece would be easy if commands can be issued
in a coordinate system fixed to this surface (called a feature coordinate
system). This function enables commands to be issued in the feature
coordinate system.
The feature coordinate system is defined in the workpiece coordinate
system.
See Fig.11.17(a) for explanations about the relationships between the
feature coordinate system and workpiece coordinate system.
Feature coordinate system
- 1243 -
11.PROGRAM COMMAND B-63783EN-1/01
This function sets the direction normal to the cut surface as the +Z-axis
direction of the feature coordinate system. Once G53.1 is issued, the
tool is kept perpendicular to the cut surface.
Only G68.2 is issued
Z Zc
Yc
Xc
Workpiece coordinate
system X-Y-Z X
Yc
Z B
Xc
Controlled point shift
(another command)
Workpiece
coordinate system
X-Y-Z X
- 1244 -
B-63783EN-1/01 11.PROGRAM COMMAND
B
X
Y
C
B
C Y
Fig.11.17 (d)
- 1245 -
11.PROGRAM COMMAND B-63783EN-1/01
Format
- Feature coordinate system setting
Format
α Jβ
G68.2 X x0 Y y0 Z z0 Iα β Kγγ ;
Feature coordinate system setting
G69 ;
Cancels the feature coordinate system setting.
Symbol description
X, Y, Z : Feature coordinate system origin
I, J, K : Euler's angle for determining the orientation of the feature
coordinate system
Format
G53.1 ; Controls the tool axis direction.
CAUTION
1 G53.1 must be issued in a block after the block that
contains G68.2.
2 G53.1 must be issued in a block in which there is no
other command.
3 The movement speed of the rotary axis depends on
the current modal information.
- 1246 -
B-63783EN-1/01 11.PROGRAM COMMAND
y’
Conversion from workpiece coordinate system X-Y-Z to
y coordinate system 1 X'-Y'-Z
α
x x’
z y’’
β
z’’
β
y’
Conversion from coordinate system 1 X'-Y'-Z to
coordinate system 2 X'-Y"-Z"
X’
yc y’’
zc γ
x’
Fig.11.17 (e)
- 1247 -
11.PROGRAM COMMAND B-63783EN-1/01
Mixed-type machine
- Basic operation
This function is usable also for a mixed-type machine in which the tool
head rotates on the tool rotary axis and the table rotates on the table
rotary axis.
The feature coordinate system Xc-Yc-Zc is set with a coordinate
system origin shift (xo, yo, zo) and an Euler's angle in the workpiece
coordinate system.
Given the A-axis and B-axis shown in Fig.11.17(f), rotary axis control
is performed in such a way that the A-axis rotates until Zc comes in the
X-Z plane and the B-axis is controlled so that the tool axis direction
becomes the +Z axis of the feature coordinate system.
Zc
B Yc
Xc
Z
(xo,yo,zo)
A
X
Zc’
Z Yc’
Y
Xc’
Fig.11.17 (f)
- 1248 -
B-63783EN-1/01 11.PROGRAM COMMAND
- Feature coordinate system with the table rotated by G53.1 (tool axis direction
control)
Let's take a mixed-type machine shown in Fig.11.17(f) as an example.
If the table rotates under tool axis direction control (G53.1), the feature
coordinate system (called the first feature coordinate system) that is set
in the workpiece coordinate system as directed with the feature
coordinate system set command (G68.2) rotates as much as the table
rotates.
Let the feature coordinate system that has rotated be the second feature
coordinate system.
Once G53.1 is issued, the subsequent cutting commands are assumed to
be issued in the second feature coordinate system. (See Fig.11.17(g).)
In the mixed-type and table rotation type machines, the specified
feature coordinate system (the first feature coordinate system) may
vary from the feature coordinate system to be used in cutting (the
second feature coordinate system).
G53.1 command
Zc’
Second feature coordinate
system Xc-Yc-Zc
Z Yc’
Y
Xc’
Z Yc’
Y
Xc’
Fig.11.17 (g)
- 1249 -
11.PROGRAM COMMAND B-63783EN-1/01
Y
Zc
Yc
X
A CCW CW
Xc
Zc
CCW
Xc
Yc
Rotation to A-45.0
G53.1 command
Zc
CCW
Xc
Yc
Rotation to A45.0
Fig.11.17 (h)
- 1250 -
B-63783EN-1/01 11.PROGRAM COMMAND
- Basic operation
This function is usable also for a table rotation type machine with two
table rotary axes.
The feature coordinate system Xc-Yc-Zc is set with a coordinate
system origin shift (xo, yo, zo) and an Euler's angle in the workpiece
coordinate system.
Given the A-axis and C-axis shown in Fig.11.17(i), the A-axis and C-
axis rotate until Zc comes in the X-Z plane and the tool axis direction
becomes the +Z axis of the feature coordinate system.
Zc
Yc
Z Xc
Y C
A
X
Zc’
Xc’
Z
C
Y Yc’
Fig.11.17 (i)
- 1251 -
11.PROGRAM COMMAND B-63783EN-1/01
- Feature coordinate system with the table rotated by G53.1 (tool axis direction
control)
Let's take a table rotation type machine shown in Fig.11.17(i) as an
example.
If the table rotates under tool axis direction control (G53.1), the feature
coordinate system (called the first feature coordinate system) that is set
in the workpiece coordinate system as directed with the feature
coordinate system set command (G68.2) rotates as much as the table
rotates.
Let the feature coordinate system that has rotated be the second feature
coordinate system.
Once G53.1 is issued, the subsequent cutting commands are assumed to
be issued in the second feature coordinate system. (See Fig.11.17(j).)
In the table rotation type machines, the specified feature coordinate
system (the first feature coordinate system may vary from the feature
coordinate system to be used in cutting the second feature coordinate
system.
G53.1 command
Xc’
Z
Y Yc’
Xc’
Z
Y Yc’
Fig.11.17 (j)
- 1252 -
B-63783EN-1/01 11.PROGRAM COMMAND
Output criteria
- 1253 -
11.PROGRAM COMMAND B-63783EN-1/01
Calculation angle A
(*1)
θ2-360 θ1 θ2 θ1+360
(*2)
(*3)
Movement decision
- 1254 -
B-63783EN-1/01 11.PROGRAM COMMAND
If angle PA is (*1):
The output angles are (A θ2-360×(N+1) degrees, B φ2 degrees).
To put another way, the nearest θ2-360×(N+1) is employed as a
calculation angle for A, and angle of φ2 in the same group as θ2 is
employed as a calculation angle for B.
If angle PA is (*2):
The output angles are (A θ1 degrees, B φ1 degrees).
To put another way, the nearest θ1 is employed as a calculation angle
for A, and angle of φ1 in the same group as θ1 is employed as a
calculation angle for B.
If angle PA is (*3):
The output angles are (A θ2+360×N degrees, B φ2 degrees).
To put another way, the nearest θ2+360×N is employed as a calculation
angle for A, and angle of φ2 in the same group as θ2 is employed as a
calculation angle for B.
If the angle through which rotary axis A (master) moves remains the
same, movement decision is performed for rotary axis B (slave)
according to the output criteria.
If the output angle of rotary axis A is obtained by movement decision
for rotary axis A, a calculation angle for which "the movement angle is
small" is determined as the output angle of rotary axis B.
Similarly, if the output angle of rotary axis B is obtained by movement
decision for rotary axis B, a calculation angle for which "the movement
angle is small" is determined as the output angle of rotary axis A.
CAUTION
1 To use the rotary axis roll-over function, set
parameter No. 1260 (distance to move per rotary
axis turn) to 360 degrees.
2 A stroke limit before movement is applied to the
rotary axis placed under tool axis direction control.
- 1255 -
11.PROGRAM COMMAND B-63783EN-1/01
Let us explain the output angle by taking the tool rotation type machine
as an example. In this example, the tool rotation type machine is a BC
type tool axis Z-axis machine.
BC type tool axis Z-axis
Z
C-axis: First rotary axis (master)
[Example]
<1> If the current rotary axis angles are (B -70 degrees and C 30
degrees)
The output angles are (B -90 degrees, C 0 degrees)
An angle of 0 degrees near the current position (30 degrees) of the
C-axis, or the master axis, is employed as an output angle. For the
B-axis, an angle of 270 degrees in the same group is employed.
However, an angle of -90 degrees (270 degrees - 360 degrees)
nearest to the current position of the B-axis (-70 degrees) is
employed.
<2> If the current rotary axis angles are (B 80 degrees and C 500
degrees)
The output angles are (B 90 degrees, C 540 degrees)
An angle of 540 degrees (180 degrees + 360 degrees) near the
current position (500 degrees) of the C-axis, or the master axis, is
employed as an output angle. For the B-axis, an angle of 90
degrees in the same group is employed.
<3> If the current rotary axis angles are (B 60 degrees and C 90
degrees)
The output angles are (B 90 degrees, C 180 degrees)
Because both candidates are near the current position (90 degrees)
of the C-axis, or the master axis, to the same extent, decision is
made according to the current position of the B-axis. An angle of
90 degrees near the current position (60 degrees) of the B-axis, or
the slave axis, is employed. For the C-axis, an angle of 180
degrees in the same group is employed.
- 1256 -
B-63783EN-1/01 11.PROGRAM COMMAND
<4> If the current rotary axis angles are (B 180 degrees and C 90
degrees)
The output angles are (B 270 degrees, C 0 degrees)
Because both candidates are near the current position (180
degrees) of the B-axis, or the slave axis, to the same extent, the
candidate for which the C-axis, or the master axis, is near 0
degrees is employed.
To put another way, a set in which the C-axis and B-axis are,
respectively, at 0 and 270 degrees is employed.
If the slave axis is at 0 degrees, the direction of the tool axis is fixed in
a specific direction no matter at what angle the master axis is.
The master stays at the current angle.
Z
C
- 1257 -
11.PROGRAM COMMAND B-63783EN-1/01
About parameters
Mixed-type machine
Zm B
Ym
Xm
- 1258 -
B-63783EN-1/01 11.PROGRAM COMMAND
Parameter No.
6161 21 Mechanical unit type
6162 5(B) Controlled axis number for the first rotary axis
6163 2(Y) Axis direction for the first rotary axis
6165 0 Rotation direction of the first rotary axis
6166 0.0 Rotation angle for the first rotary axis when it is a hypothetical axis
6167 4(A) Controlled axis number for the second rotary axis
6168 1(X) Axis direction for the second rotary axis
6170 1 Rotation direction of the second rotary axis
6171 0.0 Rotation angle for the second rotary axis when it is a hypothetical axis
6177#0 0 The first rotary axis is an ordinary rotary axis.
6177#1 0 The second rotary axis is an ordinary rotary axis.
6178 3 Tool axis direction
6181 5.0 Rotary table position (X-axis)
6182 2.0 Rotary table position (Y-axis)
6183 -15.0 Rotary table position (Z-axis)
6184 0.0 Intersection offset vector between the first and second rotary axes of the table (X-axis)
6185 0.0 Intersection offset vector between the first and second rotary axes of the table (Y-axis)
6186 0.0 Intersection offset vector between the first and second rotary axes of the table (Z-axis)
6190 3.0 Intersection offset vector between the tool axis and the first rotary axis of the tool (X-axis)
6191 0.0 Intersection offset vector between the tool axis and the first rotary axis of the tool (Y-axis)
6192 2.0 Intersection offset vector between the tool axis and the first rotary axis of the tool (Z-axis)
6193 0.0 Intersection offset vector between the second and first rotary axes of the tool (X-axis)
6194 0.0 Intersection offset vector between the second and first rotary axes of the tool (Y-axis)
6195 0.0 Intersection offset vector between the second and first rotary axes of the tool (Z-axis)
7540#4 0 Automatic calculation for controlled-point shifting
7540#5 0 Controlled-point shift
7745 X0.0 Controlled-point shift vector
Y0.0
Z0.0
7548 2.0 Tool holder offset value
CAUTION
(About machine configurations for which an alarm
is raised)
In the following machine settings, there may be no
angle solution when G53.1 is issued.
So issuing G53.1 results in an alarm being raised.
1 The table rotary axis and tool rotary axis are on
the same axis.
Example) Parameter No.6163
=Parameter No.6168=1(X)
2 The tool axis direction and tool rotary axis are in
the same axis direction.
Example) Parameter No.6163
=Parameter No.6178=3(Z)
- 1259 -
11.PROGRAM COMMAND B-63783EN-1/01
Zm
C
Ym
Xm
B
Intersection offset vector between the
second and first rotary axes of the tool
(PRM6193,6194,6195)
- 1260 -
B-63783EN-1/01 11.PROGRAM COMMAND
Parameter No.
6161 2 Mechanical unit type
6162 6(C) Controlled axis number for the first rotary axis
6163 3(Z) Axis direction for the first rotary axis
6165 0 Rotation direction of the first rotary axis
6166 0.0 Rotation angle for the first rotary axis when it is a hypothetical axis
6167 5(B) Controlled axis number for the second rotary axis
6168 2(Y) Axis direction for the second rotary axis
6170 0 Rotation direction of the second rotary axis
6171 0.0 Rotation angle for the second rotary axis when it is a hypothetical axis
6177#0 0 The first rotary axis is an ordinary rotary axis.
6177#1 0 The second rotary axis is an ordinary rotary axis.
6178 3 Tool axis direction
6181 0.0 Rotary table position (X-axis)
6182 0.0 Rotary table position (Y-axis)
6183 0.0 Rotary table position (Z-axis)
6184 0.0 Intersection offset vector between the first and second rotary axes of the table (X-axis)
6185 0.0 Intersection offset vector between the first and second rotary axes of the table (Y-axis)
6186 0.0 Intersection offset vector between the first and second rotary axes of the table (Z-axis)
6190 5.0 Intersection offset vector between the tool axis and the first rotary axis of the tool (X-axis)
6191 0.0 Intersection offset vector between the tool axis and the first rotary axis of the tool (Y-axis)
6192 3.0 Intersection offset vector between the tool axis and the first rotary axis of the tool (Z-axis)
6193 3.0 Intersection offset vector between the second and first rotary axes of the tool (X-axis)
6194 3.0 Intersection offset vector between the second and first rotary axes of the tool (Y-axis)
6195 8.0 Intersection offset vector between the second and first rotary axes of the tool (Z-axis)
7540#4 0 Automatic calculation for controlled-point shifting
7540#5 0 Controlled-point shift
7745 X0.0 Controlled-point shift vector
Y0.0
Z0.0
7548 2.0 Tool holder offset value
CAUTION
(About machine configurations for which an alarm
is raised)
In the following machine settings, there may be no
angle solution when G53.1 is issued.
So issuing G53.1 results in an alarm being raised.
1 The first rotary axis (master) and second rotary
axis (slave) of the tool are on the same axis.
Example) Parameter No.6163
=Parameter No.6168=1(X)
2 The tool axis direction and second rotary axis
(slave) of the tool are in the same axis direction.
Example) Parameter No.6163
=Parameter No.6178=3(Z)
- 1261 -
11.PROGRAM COMMAND B-63783EN-1/01
Zm B
Xm
- 1262 -
B-63783EN-1/01 11.PROGRAM COMMAND
Parameter No.
6161 12 Mechanical unit type
6162 4(A) Controlled axis number for the first rotary axis
6163 1(X) Axis direction for the first rotary axis
6165 1 Rotation direction of the first rotary axis
6166 0.0 Rotation angle for the first rotary axis when it is a hypothetical axis
6167 5(B) Controlled axis number for the second rotary axis
6168 2(Y) Axis direction for the second rotary axis
6170 1 Rotation direction of the second rotary axis
6171 0.0 Rotation angle for the second rotary axis when it is a hypothetical axis
6177#0 0 The first rotary axis is an ordinary rotary axis.
6177#1 0 The second rotary axis is an ordinary rotary axis.
6178 3 Tool axis direction
6181 -10.0 Rotary table position (X-axis)
6182 -30.0 Rotary table position (Y-axis)
6183 0.0 Rotary table position (Z-axis)
6184 0.0 Intersection offset vector between the first and second rotary axes of the table (X-axis)
6185 8.0 Intersection offset vector between the first and second rotary axes of the table (Y-axis)
6186 8.0 Intersection offset vector between the first and second rotary axes of the table (Z-axis)
6190 0.0 Intersection offset vector between the tool axis and the first rotary axis of the tool (X-axis)
6191 0.0 Intersection offset vector between the tool axis and the first rotary axis of the tool (Y-axis)
6192 0.0 Intersection offset vector between the tool axis and the first rotary axis of the tool (Z-axis)
6193 0.0 Intersection offset vector between the second and first rotary axes of the tool (X-axis)
6194 0.0 Intersection offset vector between the second and first rotary axes of the tool (Y-axis)
6195 0.0 Intersection offset vector between the second and first rotary axes of the tool (Z-axis)
7540#4 0 Automatic calculation for controlled-point shifting
7540#5 0 Controlled-point shift
7745 X0.0 Controlled-point shift vector
Y0.0
Z0.0
7548 2.0 Tool holder offset value
CAUTION
(About machine configurations for which an alarm
is raised)
In the following machine settings, there may be no
angle solution when G53.1 is issued.
So issuing G53.1 results in an alarm being raised.
1 The first rotary axis (master) and second rotary
axis (slave) of the table are on the same axis.
Example) Parameter No.6163
=Parameter No.6168=1(X)
2 The tool axis direction and first rotary axis
(master) of the table are in the same axis
direction.
Example) Parameter No.6163
=Parameter No.6178=3(Z)
- 1263 -
11.PROGRAM COMMAND B-63783EN-1/01
(2) Parameters
The parameters for this function are as follows:
NOTE
Count also hypothetical axis as a rotary axis to be
controlled
<About the hypothetical axis>
In some cases, it is convenient to use an imaginary
rotary axis whose angle is fixed at a certain value.
An example of these cases might be a case in which
a tool is mounted through an attachment in a
slanted manner.
In this case, the imaginary axis is the hypothetical
axis.
Bits 0, 1, and 2 of parameter No. 6177 specify
whether the corresponding axes are ordinary or
hypothetical axes.
- 1264 -
B-63783EN-1/01 11.PROGRAM COMMAND
2
Y
X Parameter No.6163
- 1265 -
11.PROGRAM COMMAND B-63783EN-1/01
6166 Rotation angle when the first rotary axis is a hypothetical axis
- 1266 -
B-63783EN-1/01 11.PROGRAM COMMAND
6171 Rotation angle when the second rotary axis is a hypothetical axis
#7 #6 #5 #4 #3 #2 #1 #0
6177 IA2 IA1
#0 IA1
0: The first rotary axis is an ordinary rotary axis.
1: The first rotary axis is a hypothetical rotary axis.
In this case, reset the controlled axis number for the first rotary axis
(parameter No. 6162) to 0. Also set parameter No. 6163 to No. 6166 on
the assumption that there are rotary axes.
#1 IA2
0: The second rotary axis is an ordinary rotary axis.
1: The second rotary axis is a hypothetical rotary axis.
In this case, reset the controlled axis number for the second rotary axis
(parameter No. 6167) to 0. Also set parameter No. 6168 to No. 6171 on
the assumption that there is a rotary axis.
- 1267 -
11.PROGRAM COMMAND B-63783EN-1/01
Y
The tool axis direction is
the +X-axis direction.
6181 Rotary table position (X-axis, one of the basic three axes)
6182 Rotary table position (YX-axis, one of the basic three axes)
6183 Rotary table position (Z-axis, one of the basic three axes)
- 1268 -
B-63783EN-1/01 11.PROGRAM COMMAND
6184 Intersection offset vector between the first and second rotary axes of the
table (X-axis, one of the basic three axes)
6185 Intersection offset vector between the first and second rotary axes of the
table (Y-axis, one of the basic three axes)
6186 Intersection offset vector between the first and second rotary axes of the
table (Z-axis, one of the basic three axes)
Machine
Z coordinate
B system
Intersection vector between the first and Position of the rotary table
second rotary axes of the table
- 1269 -
11.PROGRAM COMMAND B-63783EN-1/01
6190 Intersection offset vector between the tool axis and the first rotary axis of the
tool (X-axis, one of the basic three axes)
6191 Intersection offset vector between the tool axis and the first rotary axis of the
tool (Y-axis, one of the basic three axes)
6192 Intersection offset vector between the tool axis and the first rotary axis of the
tool (Z-axis, one of the basic three axes)
- 1270 -
B-63783EN-1/01 11.PROGRAM COMMAND
6193 Intersection offset vector between the first and second rotary axes of the tool
(X-axis, one of the basic three axes)
6194 Intersection offset vector between the first and second rotary axes of the tool
(Y-axis, one of the basic three axes)
6195 Intersection offset vector between the first and second rotary axes of the tool
(Z-axis, one of the basic three axes)
- 1271 -
11.PROGRAM COMMAND B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
7540 SVC SBP
- 1272 -
B-63783EN-1/01 11.PROGRAM COMMAND
7745 Shift vector for tool length compensation in the tool axis direction
Controlled-point shift
First rotary axis of the tool
Controlled point
- 1273 -
11.PROGRAM COMMAND B-63783EN-1/01
Reference item
FANUC Series Operator’s Manual II-13.9 Three-dimensional
15i/150i-MB (Programming) coordinate conversion
(B-63784EN) (G68,G69)
- 1274 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
12 DISPLAY/SET/EDIT
- 1275 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
12.1 DISPLEY/SET
General
The function displays the current date and time on all screens.
The date and time can be read by using a system variable of a custom
macro. The PMC can read the date and time through a window.
Reference item
Series15i/150i-MB Operator’s Manual II-10.10 Machined part count
(Operation) and operation time
(B-63784EN-1) display
- 1276 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
General
Operations performed by the operator and any alarms that are issued
are recorded. The history can be viewed and downloaded into a
Memory Card or to the host computer.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0013 HDE HKE
#7 #6 #5 #4 #3 #2 #1 #0
0015 EKE OHS
#3 OHS Specifies whether to display the operation history screen and the signal
selection screen.
0: Do not display the screens. (The alarm history screen can be
displayed.)
1: Display the screens.
#4 EKE Specifies whether to enable the [ALL CLEAR] soft key that erases history
data.
0: Disable the soft key.
1: Enable the soft key.
- 1277 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Reference item
Series15i/150i- Maintenance Manual 5.2 Operation and alarm
MODEL B (B-63785EN) history screen
- 1278 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
General
When an alarm is issued, an alarm message appears on the alarm
message screen.
Signal
Alarm signal
AL<F000#1>
[Classification] Output signal
[Function] Posts that an alarm has been issued.
[Output condition] This signal is set to 1 when:
- An alarm is issued.
This signal is set to 0 when:
- No alarm is issued.
- 1279 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F000 AL
#7 #6 #5 #4 #3 #2 #1 #0
F006 SYALM OTALM OHALM SVALM PSALM
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
8000 PRA NAP
#1 NAP Specifies whether to switch the screen display to the alarm message
screen automatically when an alarm is issued.
0: Switch.
1: Do not switch.
#2 PRA Specifies whether to issue an alarm when the PWE parameter is set to 1
(to enable parameter setting).
0: Issue an alarm.
1: Do not issue an alarm.
Reference item
Series15i/150i-MB Operator’s Manual II-10.7 Alarm display
(Operation)
(B-63784EN-1)
- 1280 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
General
When the display of an operator message is specified by external data
input/output or custom macro system variable #3006, the message
appears on the operator message screen.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2217 NOM
Reference item
Series15i/150i-MB Operator’s Manual II-10.6 Operator message
(Operation) display
(B-63784EN-1)
- 1281 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
General
This screen shows the parameter and status monitor required for basic
servo motor adjustment for each axis.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0015 SVS
Reference item
Series15i/150i- Maintenance Manual 5.3 Servo adjustment
MODEL B (B-63785EN) screen
- 1282 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0015 SPS
#7 #6 #5 #4 #3 #2 #1 #0
5820 SVP
Reference item
Series15i/150i- Maintenance Manual 5.2 Spindle adjustment
MODEL B (B-63785EN) screen
- 1283 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
General
The waveform diagnosis function traces data such as servo position
deviation, torque, and machine signals and displays the changes in their
values as waveforms. This facilitates the adjustment of servo motors
and spindle motors, as well as the identification of defective locations
when errors occur.
The following data can be traced:
1. Servo data
Position deviation of the servo motor for each axis, number of
distributed pulses, torque, number of pulses after
acceleration/deceleration, actual speed, specified current value,
thermal simulation data
2. Combined speed for all axes
3. Spindle data
Spindle motor speed, load meter value
4. Machine signal ON/OFF state
Four data items among servo data, combined speed data for all axes,
and spindle data, and four machine signals can all be traced at the same
time.
All the traced data waveforms can be displayed at the same time.
Tracing can be started with the following three conditions:
1. Data at an arbitrary timing
2. Data immediately after the occurrence of a specified event
3. Data immediately before the occurrence of a specified event
As an event, the generation of a servo alarm, or a rise, fall, or change of
a specified machine signal can be specified.
Traced data can be output to an external input/output unit. The output
data can also be read.
Parameter
4601 Output format of files
Reference item
Series15i/150i- Maintenance Manual 1.5 Waveform diagnosis
MODEL B (B-63785EN) display
- 1284 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
12.1.8 Self-diagnosis
General
If a failure occurs, it is first necessary to check whether the failure has
originated in the CNC, PMC, or machine, in order to perform quick
troubleshooting.
In some external signal wait states or the like, the operation of the
machine may stop as if a failure had occurred. In this case, the status of
the CNC-PMC interface or CNC-machine interface and the internal
status of the CNC must be checked.
Reference item
Series15i/150i-MB Operator’s Manual II-7.1 Check on the self-
(Operation) diagnosis function
(B-63784EN-1)
Series15i/150i- Maintenance Manual 1.3 Diagnosis function
MODEL B (B-63785EN)
- 1285 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
General
The software and hardware configuration necessary for maintenance of
the CNC can be displayed on the screen.
The system configuration screen displays the following:
1. Printed circuit board configuration
The type and function of the printed circuit board in each slot are
displayed. If the CPU is provided, the series and edition of the
software are also displayed.
2. Software configuration
The series and edition of the installed software, such as the CNC
software, servo software, PMC management software, and ladder
are displayed. For the CNC software, the installed data is also
displayed.
3. Module configuration
The module configuration or hardware configuration on each
printed circuit board (type, presence/absence, etc.) is displayed.
Reference item
Series15i/150i- Maintenance Manual 1.12 System configuration
MODEL B (B-63785EN) screen
- 1286 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
General
The total number of machined parts, required number of parts, and
number of machined parts are displayed. The values of the total
number of machined parts and the number of machined parts are
incremented by one when M02, M30, or an M code specified by a
parameter is executed. When the number of machined parts reaches the
required number of parts, a signal is output to the PMC.
In addition, the total time that the power is on, total run time during
automatic operation, total time taken for cutting, total cycle time, and
the value of a timer that can be used for any purpose (called a general-
purpose timer) and which is started and stopped by a signal input from
the PMC are displayed.
The items other than the total number of machined parts, total time that
the power is on, and total cycle time can be set by the operator from the
MDI.
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G008 TMRON
#7 #6 #5 #4 #3 #2 #1 #0
F043 PRTSF
- 1287 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Parameter
- 1288 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
- 1289 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
2403 PCM
#5 PCM Counting the total number of machined parts and the number of
machined parts is specified by:
0: M02, M30, or M code set by parameter No. 2426
1: Only M code set by parameter No. 2426
Reference item
Series15i/150i-MB Operator’s Manual II-10.10 Machined part count
(Operation) and operation time
(B-63784EN-1) display
- 1290 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
General
- Background drawing
This function draws the tool path of a program without executing the
corresponding machining. The function can draw the tool path of a
program while the machining of another program is in progress.
Since the drawing speed is higher than that of normal tool path drawing,
the program can be checked quickly.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2202 DTL
#7 #6 #5 #4 #3 #2 #1 #0
2209 BGM
- 1291 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
4820 BGG
Reference item
Series15i/150i-MB Operator’s Manual II-10.8 Tool path drawing
(Operation) II-10.11 Background drawing
(B-63784EN-1)
- 1292 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
General
The load value of the servo motor and the spindle motor is in real time
displayed in the bar chart. Moreover, the load value of selected servo
motor or only one spindle motor displays the shape of waves as a
change situation of one minute.
An absolute position besides the loading meter and the override value,
T code, the number of processing parts, and instruction speed/real
speed/operation time are displayed on this screen.
Parameter
2231 Axis number on the load meter for the first servo axis
2232 Axis number on the load meter for the second servo axis
2233 Axis number on the load meter for the third servo axis
- 1293 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
General
This function measures and displays the machining time of a program
executed in memory operation and stamps (inserts) the result as a
program comment.
On the program directory screen, the stamped machining time for each
program is displayed instead of the program size if bit 4 (TIM) of
parameter No. 0011 is set to 1.
On the tool path drawing screen, the time is displayed in real time as it
is being measured.
The time from program start to a reset, M02, or M30 is measured as the
machining time. If an alarm occurs during the measurement and stops
the program, measurement continues until a reset is made.
If repeated program execution is specified by M02 or M30, the time
until FIN is returned for the first M02 or M30 is measured.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0011 TIM
#4 TIM Specifies the information displayed on the screen for the program No. and
name directory.
0: Display program No., name, and memory used.
1: Display program No., name, and processing time.
- 1294 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
#7 #6 #5 #4 #3 #2 #1 #0
2400 M30
#7 #6 #5 #4 #3 #2 #1 #0
2403 M02
Reference item
Series15i/150i-MB Operator’s Manual II-8.21 Machining time stamp
(Operation)
(B-63784EN-1)
- 1295 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
General
With the menu switch function, some DI signals entered with the signal
(BMI interface) from the machine can be set by CNC screen operation.
If a menu switch and the corresponding machine signal are used at the
same time, the input state is the logical OR of both switches.
If a menu switch is turned off, but the corresponding machine signal is
on, for example, the actual input state is on.
Signal
The menu switch function can handle the following signals:
Reference item
Series15i/150i-MB Operator’s Manual II-9.11 Menu switch
(Operation)
(B-63784EN-1)
- 1296 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
General
Operations performed on the MDI panel can replace the operation of a
switch on the machine operator's panel. For instance, mode selection
or jog feedrate override selection can be made by operation on the MDI
panel. The corresponding switch on the machine operator's panel can
be omitted.
The switches are divided into seven groups. For each group, whether to
use the group as operation switches on the machine operator's panel or
soft switches on the control unit can be selected by parameter setting.
1. Mode selection
Used to select an operation mode.
2. Memory protect
Used to enable/disable the memory protect function.
3. Feed hold
Used to enable/disable the feed hold function.
4. Manual handle
Used to specify the axis of movement by the first handle and a
magnification.
5. Override
Used to specify an override for the rapid traverse rate, jog feedrate,
cutting feedrate, and spindle speed.
6. Automatic operation
Used to specify the operations for optional block skip, single
block, machine lock, and dry run.
7. General-purpose switches
Eight general-purpose switches (DO) are provided. Each switch
can be given a name of up to eight characters. A named switch is
enabled.
The states of all the soft switches are posted to the PMC by using
output signals. Based on these output signals, the PMC must set those
input signals related to the soft switch functions to 1 or 0. For example,
when a soft switch provided for single-block operation is turned on, the
control unit does not internally select single-block operation. Single-
block operation is selected when the PMC sets the input signal
corresponding to single-block operation to 1.
- 1297 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Signal
Group Function Output signal Related input
signal
1 Mode selection EDTO <F129#6> EDT
MEMO <F129#5> MEM
TO <F129#4> T
MDIO <F129#3> MDI
JO <F129#2> J
HO <F129#1> H
SO <F129#0> S
ZRNO <F128#7> ZRN
2 Memory protect KEYO <F131#4> KEY1 to KEY4
3 Feed hold SPO <F128#5> *SP
4 Manual pulse HS1AO to HS1DO HS1A to HS1D
generator <F131#0 to 3>
Feed axis selection
Manual pulse MP1O to MP4O MP1 to MP4
generator <F132#2 to 4>
Feed amount selection
5 Jog feedrate override *JV0O to *JV15O *JV0 to *JV15
<F134, F135>
Cutting feedrate *FV0O to *FV7O *FV0 to *FV7
override <F133>
Rapid traverse rate ROV1O <F132#5> ROV1
override ROV2O <F132#6> ROV2
Spindle speed SPV0O to SPV7O
override <F158>
6 Optional block skip BDT1O <F130#2> BDT1
Single block SBKO <F130#3> SBK
Machine lock MLKO <F130#7> MLK
Dry run DRNO <F130#1> DRN
7 General-purpose OPU0 to OPU7
switches 1 to 8 <F137>
8 Jog feed axis selection +J1O to -J6O +J1 to +J6
<F136,F138> -J1 to -J6
Manual rapid traverse RTO <F132#7> RT
- 1298 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F128 ZRNO SPO
- 1299 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
- 1300 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
NOTE
1 While only one soft switch is provided for memory
protection, four input signals (KEY1, KEY2, KEY3,
and KEY4) are provided for memory protection.
Generally, memory protection DO (KEYO) is input to
the four input signals at the same time.
2 When a soft switch for feed hold is turned on, the
output signal SPO is set to 1. Then, the PMC must
set the automatic operation hold signal *SP to 0.
- 1301 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
7603 OPUS OPSP OPKY OPAT OPOV OPHD OPJG OPMD
#1 OPJG Specifies whether to perform jog feed axis selection and manual rapid
traverse switching through the MDI keys.
0: Perform.
1: Do not perform.
#3 OPOV Specifies whether to set an override for each of a jog feedrate, cutting
feedrate, rapid traverse rate, and spindle speed on the software operator's
panel.
0: Set.
1: Do not set.
#4 OPAT Specifies whether to perform optional block skip, single block, machine
lock, and dry run operations on the software operator's panel.
0: Perform.
1: Do not perform.
#6 OPSP Specifies whether to perform feed hold on the software operator's panel.
0: Perform.
1: Do not perform.
- 1302 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
2020 Positive (+) direction command button on the software operator's panel
2021 Negative (-) direction command button on the software operator's panel
- 1303 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
- 1304 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
NOTE
A voiced sound symbol or p-sound symbol added to
a Katakana is counted as a single character.
Reference item
Series15i/150i-MB Operator’s Manual II-9.13 Display and setting the
(Operation) software operator’s
(B-63784EN-1) panel
- 1305 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Overview
The screens can be displayed in the language specified in a parameter.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2205 SPA ITA FRE GER JPN ENG
#7 #6 #5 #4 #3 #2 #1 #0
2206 CHN SWE
Display language CHN SWE SPA ITA FRE GER JPN ENG
English 0 0 0 0 0 0 0 1
Japanese 0 0 0 0 0 0 1 0
German 0 0 0 0 0 1 0 0
French 0 0 0 0 1 0 0 0
Italian 0 0 0 1 0 0 0 0
Spanish 0 0 1 0 0 0 0 0
Swedish 0 1 0 0 0 0 0 0
Chinese 1 0 0 0 0 0 0 0
When a language other than English and Japanese is specified, the option for
changing the display language is required.
NOTE
1 When all the bits are set to 0, English is used as the display
language.
2 When this parameter is set, the power must be turned off before
operation is continued.
- 1306 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
General
The life of the LCD is reduced if the same characters are displayed in
the same position for a long time.
To avoid this, the CNC screen can be cleared. The screen clear
function clears the screen when a key is pressed. The automatic screen
clear function automatically clears the screen when no key operation is
made within the time specified in a parameter.
- 1307 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
- Erasing the screen by pressing the CAN key and a function key
When parameter 0016 is set to a non-zero value, the function for
clearing the screen by pressing the CAN key and a function key is
disabled.
CAUTION
When a key is pressed while a screen is being
cleared, the screen is re-displayed, and the key
function is enabled.
Avoid pressing the DELETE , INSERT , or ALTER key
while a program screen is being cleared.
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G041 *RSAV
Parameter
0016 Screen saver start time
Reference item
Series15i/150i-MB Operator’s Manual II-11 Erasing the display
(Operation)
(B-63784EN-1)
- 1308 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Overview
A pen-driven input device/touch panel, manufactured by Fujitsu
Limited, can be connected to the display unit of the FANUC Series 15i
(hereafter called FS15i). This configuration enables the keys displayed
on the touch panel to be used to manipulate soft key buttons that
usually appear in the lower half of the display unit.
Hardware details
- Connection
The touch panel controller is connected to the RS-232C serial port
(JD36A) for the display panel board on the FS15i.
- Characteristics
This description is a summary of the hardware specifications. Users
can safely ignore this description when using the touch panel.
When you press a point on the touch panel, its coordinate data is sent to
the FS15i from the touch panel controller via the RS-232C interface.
The specification is as follows:
1 Coordinate system
(1) Initial coordinate system
The FS15i system automatically performs tentative
compensation before formal compensation. So, any
displacement can be kept small even if formal compensation
is not performed.
(2) Post-compensation coordinate system
The compensation processing (described later) enables
coordinate system tuning and linearity compensation.
Compensation data is held in nonvolatile memory.
2 Sampling period
Touch panel operations are sampled at 32 ms intervals.
3 Position precision
The 9-point compensation described later assures a position
precision of 2.5 mm.
Details
- 1309 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Compensation
Compensation involves the following:
(1) Linearity compensation
(2) Matching between the panel input position and the display
position on the display unit
- Compensation procedure
1. Select MDI mode.
2. Set parameter TPC (bit 0 of parameter No. 2219) so that the touch
panel compensation function is enabled.
3. Select [TOUCH PANEL] to display the following touch panel
compensation screen according to the procedures described in
Sections II.2.3 and II.2.5 of the applicable operator's manual
(operation).
- 1310 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
5. Press the provided pen against all the compensation points (nine
points). If the selected point is detected as a normal compensation
point, the symbol at the point changes from "+" to "o". If the
selected point is not detected as a valid compensation point, the
message "The selected point does not coincide with any
compensation point. Retry" appears.
- 1311 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2219 TPC
Cautions
CAUTION
1 If two or more points on the touch panel are pressed
simultaneously, it is assumed that the point that
corresponds to the gravity obtained by checking
how each point is pressed has been selected.
Press only one point at a time.
2 If the touch panel compensation screen is
automatically changed to another by a display
screen switching function (as in the case of an alarm
screen), compensation is canceled automatically.
- 1312 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Overview
The periodic maintenance screen function provides guidelines as to
when consumables such as the backup battery of the control unit and
the backlight of the LCD unit are to be replaced and checked if the
lifetimes of these items have been set in advance.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2286 NDP JIS PDS
#5 PDS Specifies whether to display the status when a life warning is issued for
data registered on the periodic maintenance screen.
0: Not displayed.
1: Displayed.
- 1313 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F154 LIFOVR
Reference item
Series15i/150i-MB Operator’s Manual II-7.4 Periodic maintenance
(Operation) function
(B-63784EN-1)
- 1314 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
- 1315 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Overview
Parameters related to high-speed high-precision machining are
summarized on this setting screen. Three types of parameter sets with
different finish levels can be stored and edited. With the automatic
setting function and automatic adjustment function, the basic
parameters for high-speed high-precision machining can be set easily.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0015 HPC
#7 #6 #5 #4 #3 #2 #1 #0
1517 ROU MED FIN SET
- 1316 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
- Setting screen
The parameters that can be set on the setting screen are listed below:
Item Parameter No.
MULTI BUFFER AUTO ENABLE MBF (No.2401#6)
FEED FORWARD (No.1883#1)
- Automatic setting
Those parameters that are set automatically are listed below:
Parameter Setting
1808#3 PI control 1
1883#1 Feed-forward enable 1
1884#4 High-speed feedrate feedback read 1
1962 Feedrate feed-forward coefficient 50 (50%)
1518 Lower limit of feed-forward coefficient for 9400 (94%)
automatic calculation
- Adjustment screen
On the adjustment screen, three parameter sets are provided for
different finish levels. In actual machining, the values selected as the
active parameters are transferred to the execution parameters and used
for machining.
Reference item
Series15i/150i-MB Operator’s Manual II-9.18 High-speed and high-
(Operation) precision machining
(B-63784EN-1) setting screen
- 1317 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
General
The pitch error compensation data is set according to the characteristics
of the machine connected to the CNC. The pitch error compensation
data varies from machine to machine. Changing the data degrades the
machine accuracy. Normally, the end user should not modify this data.
Pitch error compensation data items 0 to 1279, 1280 data items in total,
are displayed.
Data setting
- Mode setting
Set MDI mode. Alternatively, set the emergency stop state by pressing
the emergency stop button.
- 1318 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Method 2
(1) Press the [NUMBER SEARCH] soft key.
(2) Enter a pitch error compensation data number.
(3) Enter a desired value.
Method 3
(1) Enter a pitch error compensation data number.
(2) Press the [NUMBER SEARCH] soft key. Enter a pitch error
compensation data number.
Reference item
Series15i/150i-MB Operator’s Manual II-9.7 Display and setting the
(Operation) pitch error
(B-63784EN-1) compensation data
- 1319 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
When power motion series units are used as CNC additional (slave)
axes, the power mate CNC manager function enables the data for the
slave axes to be displayed and specified on the CNC side.
Specifically, the following displays and/or settings are possible.
The power motion series units that can be used as slaves are β
amplifiers with an I/O Link. Up to eight slaves can be connected.
Screen display
- Display method
(1) Press soft key [PMM].
(2) Press soft key [CHAPTER].
(3) Press soft key [SYSTEMCONFIG].
Fig. 12.1.23 (a) Power Mate CNC Manager System Configuration Screen
- 1320 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Fig. 12.1.23 (b) Power Mate CNC Manager Current Position Display Screen
- 1321 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Parameter screen
This screen is used to check and set the parameters necessary for each
function provided for slaves.
The parameters can be saved to a data file in program format, and input
to and output from the CNC program memory.
The parameters are represented in either bit or integer (decimal) form.
Refer to the applicable power motion series connection manual for a
detailed explanation of these parameters.
- Display method
(1) Press soft key [PMM].
(2) Press soft key [CHAPTER].
(3) Press soft key [PARAMETER].
- 1322 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
- Parameter setting
To set a parameter, position the cursor to the parameter, and set it using
the following procedures.
Method 1
(1) Press soft key [INPUT].
(2) Enter the data to be set.
(3) Press soft key [EXEC].
Method 2
(1) Enter the data to be set.
(2) Press soft key [INPUT] or the <INPUT> key.
- Parameter input/output
Slave axis parameters can be saved to a data file in program format, and
input to and output from the CNC program memory.
Setting the first of the program numbers for registration in parameter
No. 2081 enables the use of a program having a number determined for
an individual slave.
(Example)
If parameter No. 2081 is 8000, program number 8000 + (N x 10) is used
for the slave axis (where N is an I/O Link group number 0 to 15).
- 1323 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
NOTE
If a program corresponding to the selected program
number is already in program memory, the new data
overwrites the program. If the program is currently
selected, however, no overwriting occurs. Instead, a
warning is issued to reject editing.
Diagnosis screen
This screen displays diagnostic information.
Diagnostic data is represented in bit or integer (decimal) format. Refer
to the applicable power motion series connection manual for a detailed
explanation of the diagnostic data.
- Display method
(1) Press soft key [PMM].
(2) Press soft key [CHAPTER].
(3) Press soft key [DIAGNOSIS].
- 1324 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Alarm screen
If an alarm condition occurs on the slave side, the message "Alarm"
appears in the slave status field at the top of the screen.
At this point, displaying the alarm screen enables you to check the
details of the alarm information.
The alarm screen can display up to 40 alarm codes.
Refer to the applicable power motion series connection manual for a
detailed explanation of the alarm.
- Display method
(1) Press soft key [PMM].
(2) Press soft key [CHAPTER].
(3) Press soft key [MESSAGE].
- 1325 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2080 PPE PMN SLV
#3 PMN Specifies whether to enable the power mate CNC manager function,
as follows:
0: Enable.
1: Disable.
This parameter is set if it is necessary to give preference to ladder-
based commands for each connected slave (to stop communication
with the power mate CNC manger function) after the data needed by
the slave has been set up or confirmed.
#4 PPE Specifies whether to enable parameter setting for the power mate
CNC manger function if parameter PWE (data number 8000) is set
to 0, as follows:
0: Enable.
1: Disable.
2081 Program number for which data is to be input or output (power mate CNC
manager)
- 1326 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
2090 Axis name for power mate CNC manager function slave 1
2091 Axis name for power mate CNC manager function slave 2
2092 Axis name for power mate CNC manager function slave 3
2093 Axis name for power mate CNC manager function slave 4
2094 Axis name for power mate CNC manager function slave 5
2095 Axis name for power mate CNC manager function slave 6
2096 Axis name for power mate CNC manager function slave 7
2097 Axis name for power mate CNC manager function slave 8
- 1327 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Caution
- I/O Link connection
When a power motion series unit is used as an I/O Link slave, the CNC
assigns an I/O address to the slave. Because the data input to and
output from the slave is in 16-byte blocks, 128 input/output points must
be specified.
Up to eight slaves can be connected.
The module names are OC021 (16-byte input) and OC020 (16-byte
output).
The BASE and SLOT are always 0 and 1, respectively.
- 1328 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
The DI/DO monitor function displays the status of the DI/DO signals
using the following two formats.
- 8-bit binary number, in sequence of signal addresses
- Signal-by-signal decimal number by assembling signals that
extend over multiple bits
Signal address
- 1329 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
- Signal-by-signal display
A signal extending over more than one bit is displayed using a single
decimal number (one-bit signals are displayed using binary numbers (0
and 1), however). In addition, axis type signals are grouped by axis,
and spindle type signals are grouped by spindle.
Signal description
Signal value
Signal address
Signal name
- 1330 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Signal name
Axis name
Axis name
- 1331 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
This is an integer type signal extending over more than one bit. Its
first-axis address and bit number are displayed as the signal address.
Screen manipulation
- Display switching
To switch the display format between bit display and signal-by-signal
display, press soft key [DISPLY SELECT].
- Page switching
PAGE
A display page can be selected using the page keys PAGE
.
Method 1
(1) Press soft key [NUMBER SEARCH].
(2) Enter the address of a signal to be displayed.
(3) Press soft key [EXEC].
Method 2
(1) Enter the address of a signal to be displayed.
(2) Press soft key [NUMBER SEARCH].
- 1332 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
NOTE
If an address that does not correspond to a signal is
entered for signal-by-signal display, a page
containing a signal whose address is higher than and
nearest to the entered address appears.
- 1333 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Overview
This function is available only for monochrome display unit with
graphic function.
It is used to make the settings for the background and cursor brightness
(color brightness) and reverse video of the character at the cursor
position.
(a)
(b)
(c)
- 1334 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
NOTE
The LCD brightness is lowered at low ambient
temperatures. (Particularly, the LCD screen is dark
immediately after power-up.) This is a characteristic
of the LCD, and not a failure. As the ambient
temperature rises, the LCD screen becomes
brighter.
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
2248 SRV
NOTE
After setting this parameter, turn the power off then back on.
- 1335 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Overview
The CNC stores the disturbance torque data detected by a servo motor
or spindle motor to internal memory. The following manipulations are
possible for the stored torque data.
NOTE
1 This function does not support analog spindles.
2 If the display unit of the CNC is monochrome and has
no graphic function, it displays neither the torque
graph screen nor the torque parameter screen.
Function details
- 1336 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
NOTE
1 The disturbance load torque data is represented as a
percentage of the rated torque.
2 If the sample data preservation function is enabled
(parameter SPL (bit 2 of parameter number 4660) =
1), the time during which the torque data can be
stored becomes half.
3 If the value in the above table is exceeded, no more
data will be stored, even if the torque sensing
command signal is 1.
4 The stored torque data is erased when the power is
switched off. If you want to keep the torque data after
the power is switched off, save it as sample data or
save it to a memory card.
5 When the torque sensing command signal is reset to
0, the CNC suspends storing the torque data. When
the signal is set to 1 again, the CNC restarts to store
the torque data from a point of break. To start storing
from scratch, input the store counter clear signal.
6 Even when an attempt is made to store the servo
motor torque data and the spindle motor torque data
at the same time, they are not for the same time. This
is because the servo motor data may delay by up to 9
ms.
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
4660 ATL SPL TQ2 TQ1
#0 TQ1
#1 TQ2 This parameter specifies the intervals at which the fine sensing
function stores data.
#2 SPL Specifies whether to enable the function for preserving the stored
disturbance torque data as sample data as follows:
0: Disable.
1: Enable.
- 1337 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
#4 ATL Specifies whether to allow the abnormal load detection alarm threshold
value to be changed on the fine torque sensing torque graph screen as
follows:
0: Do not allow.
1: Allow.
When this bit is 1, the abnormal load detection alarm threshold value
can be changed on the fine torque sensing graph screen, and the change
is reflected to parameter No. 1997 (servo axis) or 3341 (spindle).
NOTE
1 If a fine torque sensing target axis, N, is specified as
0, target axis N+1 and those that follow it are ignored
and assumed to be 0.
2 If a servo axis is a target axis for fine torque sensing,
it is necessary to set bit 0 of parameter No. 1958 for
the target controlled axis to 1. If this parameter is 0
for a controlled axis, the torque sensing command
signal does not work for that controlled axis.
- 1338 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Signals
Torque sensing command signal
FTCMD<G149#0>
[Classification] Input signal
[Function] This signal directs that disturbance load torque data be stored.
[Operation] While the torque sensing command signal is "1", the CNC stores
disturbance torque data to memory. When the signal changes from "1"
to "0", the CNC stops storing the torque data. When the signal changes
back to "1", the CNC restarts to store the torque data. When new torque
data is to be stored, the store counter clear signal must be input.
Store counter
(the quantity of stored data items)
Time
FTCMD
FTCLR
Signal addresses
#7 #6 #5 #4 #3 #2 #1 #0
G149 FTCLR FTCMD
- 1339 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Description
Until now, it was only possible to display screens on a single LCD unit.
By using this function, it is now possible to simultaneously display the
same screen on two LCD units.
- MDI switching
MDI switching is performed with switches (JA49) mounted on the
individual LCD units. Pressing the switch on one LCD unit causes the
MDI of that LCD unit to be enabled, allowing for key operations.
MLC, bit 3 of parameter No. 2219, allows the user to select between
two modes for determining the LCD unit to be selected at power on:
- Mode in which the LCD unit whose MDI is to be enabled first at
power on is selected with parameter No. 2221.
- Mode in which the LCD unit that was selected prior to the power
being disconnected is selected at power on.
Restrictions
- Memory card interface
Only the memory card interface of the first LCD unit is available.
Note the following:
NOTE
1 If a memory card or modem card is inserted into the
memory card interface of the first LCD unit, pressing
the switch on the second LCD unit does not switch
the system to the second LCD unit.
2 If a card is inserted into the memory card interface of
the first LCD unit after the system is switched to the
second LCD unit, this card cannot be used.
Before the memory card interface of the first LCD unit
can be used, switch the system back to the first LCD
unit.
- 1340 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
NOTE
3 If a card is inserted into the memory card interface of
the first LCD unit after the system is switched to the
second LCD unit, the system can be switched to the
first LCD unit at a later time. In this case, the memory
card interface of the first LCD unit is enabled after the
system is switched back to the first LCD unit.
4 From the BOOT and IPL screens displayed at power
on, the memory card interfaces of the LCD units
cannot be used. From these screens, use the
memory card interface of the main unit.
- RS232C/RS422 interfaces
When two LCD units are connected, the RS232C/RS422 interfaces on
these LCD units cannot be used.
Any attempt to use these interfaces results in BG0807, input/output I/F
parameter error.
- Touch panel
The touch panel cannot be used because the RS232C interfaces on the
LCD units cannot be used.
G keys at the same time and turn the power on. This automatically
adjusts the brightnesses of the two cards to the medium.
After the system has started up, adjust the brightness on the display
color screen.
Adjusting the brightness here changes the brightnesses of the two
LCD units at the same time. It is not possible to select different
brightness settings for each individual unit.
2) For monochrome character cards, the brightness of only the LCD
unit selected with its JA49 switch, can be changed on the display
color screen after the system has started up. (Unlike with
monochrome VGA cards, different brightness settings are available
for LCD units.)
- 1341 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
2219 MLC
Reference items
FANUC Series Operator’s Manual 10.18 2-LCD-unit connection
15i/150i-MB (Operation) function
(B-63784EN-1)
- 1342 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Overview
In G05.1 Q1 mode (acceleration/deceleration mode before look-ahead
interpolation and fine HPCC mode), it is possible to display "STRT"
instead of "HPCC," which blinks in the status bar at the top of the
screen. It is also possible to cause any 7-character string to blink in the
upper middle section of the screen.
(Fig. 12.1.28, "H-SPEED" (example)")
Parameter Nos. 2590 to 2596 are used to specify seven characters.
Any code No. from 032 to 095 in the "Character versus Code Table"
can be specified in these parameters.
In this case, "STRT" is displayed in the upper left section of the screen,
instead of "HPCC" that means the current mode is G05.1 Q1 mode
(acceleration/deceleration mode before look-ahead interpolation and
fine HPCC mode). In addition, a 7-character string ("H-SPEED" in the
above example) set up using parameter Nos. 2590 to 2596 can be
displayed and made to blink in the upper middle section of the screen.
- 1343 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
If parameter Nos. 2590 to 2596 are all reset to 0, the character string
"HPCC" is displayed and made to blink on the status bar across the top
of the screen.
(Fig. 12.1.28, "Display of "HPCC"")
- 1344 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Parameters
NOTE
To enable changes made to these parameters, turn
the power off and on again.
- 1345 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Overview
The comment found in the same block as that containing the M code
command specified as a parameter may be displayed on the operator
message screen. At the same time, MF and the M code are reported to
the PMC. When a sequence notifies ,the OPEN CNC, therefore, it can
read the operator message using the appropriate window function.
Explanation
During the execution of a part program, any character string may be
reported to the OPEN CNC so that the application on the personal
computer can issue setup and other instructions to the operator.
The FS16/18/21 allow the comment in the currently executed block to
be read with the appropriate window function. Thus, if a comment is
specified in the same block as that containing an M code and a read
request is issued from a PMC sequence to the OPEN CNC, the
comment can be acquired on the personal computer.
On the FS15, no comment remains in the executed program display.
With this function, when the M code specified as a parameter is
executed, the comment specified in the same block is displayed on the
operator message screen (type: operator message by a custom macro
command). When a read request is issued from a PMC sequence to the
OPEN CNC, the comment can be read by using the operator message
read function "cnc_rdopmsg()" on the personal computer.
When this function is executed, the system does not automatically
switch to the operator screen. Nor does operation stop. When the PMC
returns a completion signal for the auxiliary function, the system starts
the execution of the next block.
The operator message is cleared at the next cycle start.
If operator message display with a custom macro is specified, the
system switches to this message.
- 1346 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Execution example
If "55" is set in parameter No. 2433 and the block
M55 (ABCDEFG);
is executed, the M code number and the MF signal are reported to the
PMC.
And, with not screen switching, the character string "ABCDEFG" is
displayed on the operator message screen.
When decoding M55, the PMC issues a message read command to the
OPEN CNC. Upon receiving the message read command from the
PMC, the OPEN CNC reads the operator message (macro message),
using cnc_rdopmsg(). Upon the completion of the reading of the
message, the PMC issues a completion signal to the CNC.
The next block is executed with automatic operation not being stopped.
For the specifications of cnc_rdofsmsg(), refer to the FANUC OPEN
CNC Data Window Library Specifications (A02B-0207-K730:
fwlib32j.txt).
- 1347 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Parameter
2433 M code for outputting operator message (macro message)
Example) If 55 is set in this parameter and the following program block is executed,
the comment "ABCDEFG" is displayed on the operator message screen.
M55 (ABCDEFG) ;
When M55 is decoded in a PMC sequence, the comment in the program block can
be sent to the outside by reading the contents of the operator message with the
appropriate window function.
Executing this function does not cause the program to stop. The system does not
automatically switch to the operator message screen, either.
Note
NOTE
An operator message will be cleared at a cycle start.
Thus, after this function is executed, the specified
character string remains displayed on the operator
message screen as long as operation continues.
The M code used with this function is treated as a
mask buffering M code.
If this function is used, more than one M code cannot
be specified in a single block.
Up to 26 characters can be displayed as an operator
message.
- 1348 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Overview
On a color display, each CNC screen has its title displayed on the top
line of that screen.
As standard, the background color of this title line is yellow. This color
can be changed with the appropriate parameter.
Parameter
2251 CNC screen title background color
NOTE
If the setting of this parameter is changed, the power must be turned off
and back on for the change to take effect.
To change the background color of the CNC screen title line, set another value.
If a value out of the range is set, standard yellow is assumed.
Note
NOTE
This parameter does not change the background
color of the title line of a non-CNC screen.
Example) Conversational macro screen, C executor
screen etc.
- 1349 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
12.2 EDITING
General
The following tape lengths are supported:
80, 160, 320, 640, 1280, 2560, and 5120 m
Reference item
Series15i/150i-MB Operator’s Manual II-10.1 Program display
(Operation)
(B-63784EN-1)
- 1350 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
General
The following lists the number of NC programs that can be stored for
each tape length:
Tape length (mm) 80 160 320 640 1280 2560 5120
Number of programs stored 100(100) 100(200) 100(400) 100(1000) 100(1000) 100(1000) 100(1000)
(expansion mode)
Reference item
Series15i/150i-MB Operator’s Manual II-10.1 Program display
(Operation)
(B-63784EN-1)
- 1351 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
General
Memory protection keys can be provided so as not to inadvertently
store, change, or delete programs, offset values, parameters, settings,
and so forth.
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G005 KEY4 KEY3 KEY2 KEY1
- 1352 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
General
A password can be set by setting parameter No. 2210 (PSW) and
parameter No. 2211 (KEY) to lock program memory.
When program memory is locked (when PSW is other than 0, and PSW
ad KEY do not match), NC program display, editing, and input/output
are disabled.
- 1353 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Parameter
- 1354 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Reference item
Series15i/150i-MB Operator’s Manual II-8.1.4 Keys and program
(Operation) encryption
(B-63784EN)
- 1355 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
General
Editing a program while another program is being executed or edited is
referred to as background editing.
In background editing, program operations such as search, editing,
registration, and deletion can be performed in the same manner as
normal editing (foreground editing).
NOTE
Alarms issued during background editing do not
affect foreground operation. An alarm issued during
background editing can be reset by pressing soft key
[Cancel] on the alarm screen without affecting the
foreground operation.
Reference item
Series15i/150i-MB Operator’s Manual II-8.14 Background editing
(Operation)
(B-63784EN-1)
- 1356 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
12.2.6 Playback
General
With the playback function, desired machine positions set by making
manual movements along axes in teach-in mode can be registered in a
machining program.
Teach-in mode, which is set when EDIT mode and manual mode are
selected at the same time, permits NC program editing and manual
movements along axes to be performed simultaneously.
When an axis address is entered in teach-in mode to insert the axis
address into a machining program, the axis address automatically
followed by absolute coordinates is registered in the program. A
machining program can be created by registering the machine positions
set by manually moving the tool as program coordinates in the
machining program. Program addresses including O, N, G, M, S, T, P,
Q, and R, other than axis addresses, can be registered and edited in the
same manner as normal part program storage and edit operations.
Signal
- 1357 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G002 TCHIN
F002 MTCHIN
Reference item
Series15i/150i-MB Operator’s Manual II-8.19 Play back
(Operation)
(B-63784EN-1)
- 1358 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
General
Each time a block is inserted during program creation, a sequence
number is inserted automatically.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0010 SQN
Reference item
Series15i/150i-MB Operator’s Manual II-8.20 Automatic insert of the
(Operation) sequence number
(B-63784EN-1)
- 1359 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
General
When a program running in automatic operation mode is edited, the
program can be stopped by the feed hold or single block function.
After editing, automatic operation can be restarted.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2201 EDT
#6 EDT Specifies whether program edition is enabled when the mode selector
is set to the MEMORY position.
0: Disabled
1: Enabled
Reference item
Series15i/150i-MB Operator’s Manual II-8.16 Editing the program
(Operation) during operation
(B-63784EN-1)
- 1360 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Overview
A DO signal can be output by pressing a soft key. When any CNC
screen is displayed, a DO signal can be output by soft key operation.
This allows the machine tool builder to assign desired functions to soft
keys.
The character strings to be displayed on soft keys are set on the custom
soft key setting screen.
NOTE
When a PMC screen, PMC-C management screen,
user-created C screen, or conversational macro
screen is displayed, DO signal output by soft key is
disabled.
DO signal output
- Function
On an arbitrary CNC screen, place the soft keys in the function
selection state. Press soft key [CUSTOM SOFT KEY]. Then, the
custom soft keys for DO signal output are displayed.
Up to 80 custom soft keys can be defined. Ten custom soft keys can be
displayed at the same time. To change custom soft key pages, use the
operation menu key.
1. Toggle type
A press of a custom soft key sets a DO signal to 1, while a second
press of the custom soft key sets the DO signal to 0. While the
signal is 1, the soft key is displayed as if it were held down.
2. One-shot type
While a custom soft key is pressed, the DO signal is set to 1.
The output types of DO signals are set on the custom soft key setting
screen.]
With bit 4 (CTR) of parameter No. 2007, when the CNC is turned on,
you can restore the DO signal status that existed before the previous
power-off operation. When preparation completion signal-MB is set to
1, the states of the DO signals for custom soft keys before the power-off
are restored.
- 1361 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
NOTE
1 When bit 1 (NAP) of parameter No. 8000 is 0, an
alarm causes the screen to switch to the alarm
message screen, placing the soft keys in the alarm
cancel state.
If such a condition is encountered when a one-shot
type custom soft key is held on, the DO signal
corresponding to the pressed custom soft key is set
to 0.
2 If a warning occurs when custom soft keys are
displayed, the soft keys are placed in the warning
cancel state. If such a condition is encountered when
a one-shot type custom soft key is held on, the DO
signal corresponding to the pressed custom soft key
is set to 0.
- Output signals
The custom soft keys are assigned to DO signals as follows:
< Key 1 Key 2 Key 3 Key 4 Key 5 Key 6 Key 7 Key 8 Key 9 Key 10 +
Page 1 CTSF00 CTSF01 CTSF02 CTSF03 CTSF04 CTSF05 CTSF06 CTSF07 CTSF08 CTSF09
2 CTSF10 CTSF11 CTSF12 CTSF13 CTSF14 CTSF15 CTSF16 CTSF17 CTSF18 CTSF19
3 CTSF20 CTSF21 CTSF22 CTSF23 CTSF24 CTSF25 CTSF26 CTSF27 CTSF28 CTSF29
4 CTSF30 CTSF31 CTSF32 CTSF33 CTSF34 CTSF35 CTSF36 CTSF37 CTSF38 CTSF39
5 CTSF40 CTSF41 CTSF42 CTSF43 CTSF44 CTSF45 CTSF46 CTSF47 CTSF48 CTSF49
6 CTSF50 CTSF51 CTSF52 CTSF53 CTSF54 CTSF55 CTSF56 CTSF57 CTSF58 CTSF59
7 CTSF60 CTSF61 CTSF62 CTSF63 CTSF64 CTSF65 CTSF66 CTSF67 CTSF68 CTSF69
8 CTSF70 CTSF71 CTSF72 CTSF73 CTSF74 CTSF75 CTSF76 CTSF77 CTSF78 CTSF79
Setting
This section explains how to make settings for enabling DO signal
output by soft keys.
Settings are made on the custom soft key setting screen.
- 1362 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Method 2
Press MDI SYSTEM key several times until the custom soft key
setting screen appears.
- Empty input
To delete a currently set character string, press soft keys
[INPUT] and then [EXEC] with the key-in buffer empty.
- 1363 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
NOTE
1 When the input mode is switched from half-size
alphanumeric input mode to half-size katakana input
mode or vice versa, the key-in buffer contents are
cleared. To input a character string consisting of
half-size alphanumeric and katakana characters, use
soft key [+INPUT].
2 When the display is changed to another screen while
half-size katakana input mode is set, the mode
changes to half-size alphanumeric input mode, and
the key-in buffer contents are cleared.
3 Because "@" is used to identify 2-byte character
codes, it cannot be used as a character to be
displayed on custom soft keys.
- 1364 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Table for Conversion between Half-Size Katakana and Roman Characters (1)
Table for Conversion between Half-Size Katakana and Roman Characters (2)
- 1365 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
NOTE
When setting data is output using method 1 (when
neither an output file name nor file number is
specified), the file name is SOFT_DO.TXT.
- 1366 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2007 CTR
#4 CTR At power-on, the status of the toggle-type custom soft key function signal
(CTSF) immediately before the previous power-off is:
0: Not restored.
1: Restored.
- 1367 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Signals
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F349 CTSF07 CTSF06 CTSF05 CTSF04 CTSF03 CTSF02 CTSF01 CTSF00
- 1368 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Overview
The following data input/output operations can be done using the
reader/punch interface.
- Part program registration/output
- Tool compensation and workpiece origin offset input/output
- Tool life management data input
- Custom macro common variable input/output
- Pitch error compensation data input/output
- Parameter input/output
Input/output devices
- 1369 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Input/output ports
The CNC has several ports for connecting input/output devices.
- 1370 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
Parameters
Transferring data (such as programs and parameters) with external
input/output devices via an I/O device interface (RS-232C serial port)
or remote buffer interface requires that the parameters described below
be set up.
Of the devices connected to the four channels, which device to use is
specified using parameter Nos. 0020 to 0023.
In addition, the specifications (such as specification number, baud rate,
and stop bits) of an input/output device connected to each channel are
previously set in the parameter corresponding to the channel.
The following diagram shows the relationships among the parameters
related to the input/output device interface corresponding to each
channel.
CNC
I/O CHANNEL=1 I/O CHANNEL=2 I/O CHANNEL=3 I/O CHANNEL=13 I/O CHANNEL=20 I/O CHANNEL=21
- 1371 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
0000 EIA NCR ISP CTV TVC
- 1372 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
If screen hard copy is enabled (parameter HDC (bit 7 of parameter No. 2240) = 1),
this parameter must be set with 8 (memory card).
- 1373 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
5001 Device number for a reader/punch attached to JD5A on the main CPU board
5002 Device number for a reader/punch attached to JD5B on the main CPU board
5003 Device number for a reader/punch attached to JD36A on the display unit side
5013 Device number for a reader/punch attached to JD6A on the display unit side
- 1374 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
#7 #6 #5 #4 #3 #2 #1 #0
5040 DSW
#0 DSW Specifies which to issue, BG alarm or warning message, when an error has
occurred in data server operations (except read and punch) as follows:
0: BG alarm
1: Warning message
- 1375 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
5111 Number of stop bits for a reader/punch unit corresponding to device number
1
- 1376 -
B-63783EN-1/01 12.DISPLAY/SET/EDIT
5121 Number of stop bits for a reader/punch unit corresponding to device number 2
5131 Number of stop bits for a reader/punch unit corresponding to device number 3
5141 Number of stop bits for a reader/punch unit corresponding to device number 4
5151 Number of stop bits for a reader/punch unit corresponding to device number 5
5161 Number of stop bits for a reader/punch unit corresponding to device number 6
- 1377 -
12.DISPLAY/SET/EDIT B-63783EN-1/01
Reference
Series15i/150i -MB Operator's Manual II-12 Inputting/Outputting
(Operation) Data
(B-63784EN-1)
- 1378 -
B-63783EN-1/01 13.MEASUREMENT
13 MEASUREMENT
- 1379 -
13.MEASUREMENT B-63783EN-1/01
General
The value displayed as a relative position can be set in the offset
memory as an offset value by a soft key.
Call offset value display screen on the CRT. Relative positions are also
displayed on this screen. Then select the reference tool and set it at the
fixed point on the machine by manual operation. Reset the displayed
relative position to zero. Set the tool for measurement at the same fixed
point on the machine by manual operation. The relative position
display at this point shows difference between the reference tool and
the tool measured and the relative position
display value is then set as offset amounts.
Reference
tool This difference is set
as offset amount
Fixed point
Reference item
Series15i/150i-MB Operator’s Manual II-9.8 Tool length manual
(Operation) measurement
(B-63784EN-1)
- 1380 -
B-63783EN-1/01 13.MEASUREMENT
General
By directly entering the value of the deviation measured between the
workpiece coordinate system assumed during programming and the
actual coordinate system, the offset required to change the actually
measured value into a specified value is entered as the workpiece origin
offset at the cursor position.
Reference item
Series15i/150i-MB Operator’s Manual II-9.2 Display and setting the
(Operation) workpiece zero point
(B-63784EN-1) offset value
- 1381 -
13.MEASUREMENT B-63783EN-1/01
General
As the functions for measuring the tool length, the following methods
are provided: method by which the tool length is automatically
measured with the program command (G37) (automatic tool length
measurement (See Operator’s Manual (Programming) II-16.5)) and the
method by which the tool length is measured by moving the tool by
manual feed and bringing it into contact with, for example, the top face
of the workpiece (manual tool length measurement (See Operator’s
Manual (Operation II-9.8)). With tool length/workpiece origin
measurement, the operation required for manual tool length
measurement has been simplified, so that machining setup can be
performed easily and in a short time. In addition, the workpiece origin
offset can be measured easily.
Signal
- 1382 -
B-63783EN-1/01 13.MEASUREMENT
NOTE
High-speed skip signals (HDI0 to HDI7) can not be
used in this function.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G000 SKIP1
#7 #6 #5 #4 #3 #2 #1 #0
X011 SKIP
- 1383 -
13.MEASUREMENT B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
6002 QNI
#7 #6 #5 #4 #3 #2 #1 #0
6003 WMC WMH WMA TMA TC3 TC2
Bit 5 (WMC) to bit 0 (TC2) are valid only when the tool length/workpiece origin measurement
function is provided.
#0 TC2
#1 TC3 When soft key [ MEASURE ] or [ MEASUR+ ] is selected to set a tool
length compensation amount during the measurement of the tool length,
the tool automatically moves to the tool change position. TC2 and TC3
set the tool change position at one of the reference positions.
TC3 TC2 Tool change position
0 0 First reference position
0 1 Second reference position
1 0 Third reference position
1 1 Fourth reference position
#2 TMA
0: A tool length measurement is made only for the Z-axis.
1: A tool length measurement can be made for each axis.
#3 WMA Specifies whether a workpiece origin offset measurement is made for the
Z-axis only or can be made for each axis.
0: Z-axis only.
1: Each axis.
- 1384 -
B-63783EN-1/01 13.MEASUREMENT
#4 WMH Specifies whether a workpiece origin offset measurement is made for end
faces only or for both end faces and hole centers.
0: End faces only.
1: Both end faces and hole centers.
- 1385 -
13.MEASUREMENT B-63783EN-1/01
6024 Distance (L) from reference tool tip position to the reference measurement
surface
Machine zero
point
Tool Tool
T01 T01
OFSL OFSL
(Tool tip
position of
reference tool)
Zm
Zt Zm
L
Measurement surface
Workpiece
Hm
Measurement
surface
Reference block Hm
Reference
measurement
surface
Table on the machine Table on the machine
L : Distance from the reference tool tip to the reference measurement surface (machine coordinates of
the reference measurement surface)
Hm : Distance from the reference measurement surface to actual measurement surface
Zm : Distance from the tool tip of the measured tool at the machine zero point to the measurement surface
Zt : Distance from the tool tip of the measured tool at the machine zero point to the reference
measurement surface
OFSL : Tool length compensation (OFSL = Zm-Hm-L)
- 1386 -
B-63783EN-1/01 13.MEASUREMENT
#7 #6 #5 #4 #3 #2 #1 #0
7697 WNM
#2 WNM After the manual numerical command or measurement in the tool length/
workpiece zero point measurement, automatic zero point return is :
0: Valid.
1: Invalid.
Reference item
Series15i/150i-MB Operator’s Manual II-9.10 Tool length/workpiece
(Operation) origin measurement
(B-63784EN-1)
- 1387 -
13.MEASUREMENT B-63783EN-1/01
By issuing G37 the tool starts moving to the measurement position and
keeps on moving till the approach end signal from the measurement
device is output. Movement of the tool is stopped when the tool tip
reaches the measurement position.
Difference between coordinate value when tool reaches the
measurement position and coordinate value commanded by G37 is
added to the tool length offset amount currently used.
A (Start position)
Rapid Measurement position is
traverse commanded with G37
B (Deceleration position)
Measurement
feedrate
C (Measurement position)
The tool stops when the approach end signal
goes on.
0 X
- Specifying G37
Specify the absolute coordinates of the correct measurement position.
Execution of this command moves the tool at the rapid traverse rate
toward the measurement position, reduces the federate halfway, then
continuous to move it until the approach end signal from the measuring
instrument is issued. When the tool tip reaches the measurement
position, the measuring instrument sends an approach end signal to the
CNC which stops the tool.
- 1388 -
B-63783EN-1/01 13.MEASUREMENT
Signal
Rapid traverse
rate
ε ε
Start point
- 1389 -
13.MEASUREMENT B-63783EN-1/01
[Operation] When the signal is turned "1", the control unit works as follows:
- Reads the position of the tool along the axis currently specified
and updates the current compensation value based on the
difference between the specified measuring position and the read
measuring position in the following case: When the measuring
position reached signal corresponding to the G code is turned on
in a block where G37 is specified after the tool is within distance e
of the measuring position specified by a program and before the
tool overshoots the measuring position by distance e. The control
unit then stops the tool, and terminates the move command for the
block.
- Enters an alarm state and terminates the move command for the
block without updating the compensation value in the following
case: When the measuring position reached signal corresponding
to the command is turned "1" in a block where G37 is specified
after the tool is within distance g of the measuring position but
before the tool is within distance e of the measuring position.
NOTE
1 The measuring position reached signal requires at least 10
msec.
2 The delay and dispersion of measurement position reach
signal detection is 0 to 2 msec on the CNC alone,
excluding those on the PCM. Thus, the measurement
error is equal to the sum of 2 msec and the delay and
dispersion of the transfer of the skip signal on the PMC
(including the delay and dispersion of the receiver)
multiplied by the feedrate set for parameter No. 7311.
3 After measurement position reach signal detection, the
delay and dispersion that may occur until the feed is
stopped is 0 to 8 msec.
4 The CNC directly reads the skip signal XAE1<X008#3>
from the machine tool; the PMC no longer requires to
process the signal.
5 If automatic tool length measurement is not used, the
PMC can use the signal terminals corresponding to the
measuring position reached signal as the general-purpose
input signals.
6 Instead of the rise, the state of the measurement position
reach signal is monitored. If, therefore, the measurement
position reach signal remains "1" and the corresponding
automatic tool length measurement (G37) is executed, the
CNC will issue alarm PS0415 before the measurement
position, when the tool has moved to position γ.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
X008 XAE1
#7 #6 #5 #4 #3 #2 #1 #0
G001 AE1
- 1390 -
B-63783EN-1/01 13.MEASUREMENT
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
7300 SEB MDC
- 1391 -
13.MEASUREMENT B-63783EN-1/01
Reference item
Series15i/150i-MB Operator’s Manual II-16.5 Tool length automatic
(Programming) measurement
(B-63784EN)
- 1392 -
B-63783EN-1/01 13.MEASUREMENT
General
The skip function operates based on a high-speed skip signal (HAE1 to
HAE8 : connected directly to the CNC; not via the PMC) instead of an
ordinary measuring position reached signal. In this case, up to eight
signals can be input.
Delay and error of measuring position reached signal input is 0 to 2
msec at the CNC side (not considering those at the PMC side).
This high-speed measuring position reached signal input function
keeps this value to 0.1 msec or less, thus allowing high precision
measurement.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
7200 SRE
#6 SRE Specifies whether to use the rising edge or falling edge to assume signal
input when the high-speed skip signal or high-speed measurement
position arrival signal is used.
0: Use the falling edge (contact close -> open) to assume signal input.
1: Use the rising edge (contact open -> close) to assume signal input.
NOTE
If this parameter is set to 0 (or 1), and the contact of the high-
speed skip signal is already open (or closed) when skip operation
is specified, the input of the skip signal is assumed at that time.
In this case, skip operation is performed immediately, and the
block is terminated.
This also applies to the high-speed measurement position arrival
signal for automatic tool length measurement.
#7 #6 #5 #4 #3 #2 #1 #0
7300 AMH
- 1393 -
13.MEASUREMENT B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
7301 1A8 1A7 1A6 1A5 1A4 1A3 1A2 1A1
1A1 to 1A8 A high-speed measurement position arrival signal to be used for G37 (tool
length automatic measurement command) is set.
Parameter Corresponding high-speed
measurement position arrival signal
1A1 HAE1
1A2 HAE2
1A3 HAE3
1A4 HAE4
1A5 HAE5
1A6 HAE6
1A7 HAE7
1A8 HAE8
0: A corresponding high-speed measurement position arrival signal is invalid.
1: A corresponding high-speed measurement position arrival signal is valid.
Reference item
Series15i/150i-MB Operator’s Manual II-16.5 Tool length automatic
(Programming) measurement
(B-63784EN)
- 1394 -
B-63783EN-1/01 13.MEASUREMENT
General
Linear interpolation can be commanded by specifying axial move
following the G31 command, like G01. If an external skip signal is
input during the execution of this command, execution of the command
is interrupted and the next block is executed.
The skip function is used when the end of machining is not
programmed but specified with a signal from the machine, for example,
in grinding. It is used also for measuring the dimensions of a
workpiece.
The coordinate values when the skip signal is turned on can be used in
a custom macro because they are stored in the custom macro system
variable #5061 to #5068, as follows:
#5061 First axis coordinate value
#5062 Second axis coordinate value
#5063 3rd axis coordinate value
:
:
#5080 20th axis coordinate value
- Feedrate
Two types of feedrate can be selected for the G31 block, using
parameter SFP (bit 3 of No. 1400).
(1) Feedrate specified with address F (may be specified before or in
the G31 block)
(2) Feedrate set for parameter No. 1428
If the feedrate with the G31 command is to conform to the feedrate set
for the parameter to improve the tool position precision when the skip
signal is input, automatic acceleration/deceleration is not performed.
- 1395 -
13.MEASUREMENT B-63783EN-1/01
Pnc
Q P
Origin of the
coordinate
system
Skip signal input position
Pnc : Current position within the CNC when the skip signal turns on (in mm
or inches)
P : Distance to be measured (in mm or inches)
Q : Servo delay (in mm or inches)
Signal
NOTE
1 The skip signal width requires at least 10 msec.
2 The delay and dispersion of skip signal detection is 0
to 2 msec on the CNC alone, excluding those on the
PCM. Thus, the measurement error is equal to the
sum of 2 msec and the delay and dispersion of the
transfer of the skip signal on the PMC (including the
delay and dispersion of the receiver) multiplied by
the current feedrate.
3 After skip signal detection, the delay and dispersion
that may occur until feed is stopped is 0 to 8 msec.
To calculate the excess amount, the delay of
acceleration/deceleration, the delay in the servo,
and the delay in the PMC must be taken into
consideration.
- 1396 -
B-63783EN-1/01 13.MEASUREMENT
NOTE
4 The CNC directly reads the skip signal
SKIP<X011#6> from the machine tool; the PMC no
longer requires to process the signal.
5 If the skip function G31 is not used, the PMC can
use the signal terminal SKIP< X011#6>
corresponding to the skip signal as a general
purpose input signal.
6 Instead of the rise, the state of the skip signal is
monitored. If, therefore, the signal remains "1" and
skip cutting is executed, it is assumed that the skip
condition is satisfied immediately.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
X011 SKIP
#7 #6 #5 #4 #3 #2 #1 #0
G000 SKIP1
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1400 SFP
NOTE
See the item on bit 5 of parameter No. 7200 for multi-step and
high-speed skip.
- 1397 -
13.MEASUREMENT B-63783EN-1/01
NOTE
See parameter Nos. 7211 to 7214 for multi-step and high-speed
skip.
#7 #6 #5 #4 #3 #2 #1 #0
7200 HSS
#4 HSS Specifies whether to use the high-speed skip signal when the skip
function or multi-step skip function is used.
0: Not used. (The skip signal of the conventional type is used.)
1: Used. (The skip signal of the conventional type is disabled.)
#7 #6 #5 #4 #3 #2 #1 #0
7300 SEB
- 1398 -
B-63783EN-1/01 13.MEASUREMENT
Note
NOTE
If the G31 command is issued in cutter compensation
mode, an alarm (PS0151) occurs. Before issuing
G31, cancel cutter compensation using G40.
Reference item
Series15i/150i-MB Operator’s Manual II-16.1 Skip function
(Programming)
(B-63784EN)
- 1399 -
13.MEASUREMENT B-63783EN-1/01
General
The skip function operates based on a high-speed skip signal (HDI0 to
HDI7 : connected directly to the CNC; not via the PMC) instead of an
ordinary skip signal. In this case, up to eight signals can be input.
Delay and error of skip signal input is 0 to 2 msec at the CNC side (not
considering those at the PMC side).
This high-speed skip signal input function keeps this value to 0.1 msec
or less, thus allowing high precision measurement.
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F047 HDO7 HDO6 HDO5 HDO4 HDO3 HDO2 HDO1 HDO0
Parameter
See “Parameter” in the Multi-step Skip
Reference item
Series15i/150i-MB Operator’s Manual II-16.3 High-speed skip
(Programming)
(B-63784EN)
- 1400 -
B-63783EN-1/01 13.MEASUREMENT
General
In a block specifying G31.1 to G31.4, the multi-step skip function
stores coordinates in a custom macro variable and cancels the
remaining distance that the block was supposed to be moved when a
skip signal (4 points) or high-speed skip signal (8 points) is turned on.
Also in a block specifying G04, this function skips a dwell when the
skip signal has turned on.
A skip signal from equipment such as a fixed-dimension size
measuring instrument can be used to skip programs being executed.
In plunge grinding, for example, a series of operations from rough
machining to spark-out can be performed automatically by applying a
skip signal each time rough machining, semi-fine machining, fine-
machining, or spark-out operation is completed.
- Feedrate
Two types of feedrate can be selected for a multistage skip, using
parameter SFN (bit 5 of No. 7200).
(a) Feedrate specified with the address F (may be specified before or
in the multistage skip block)
(b) Feedrate set for a parameter from No. 7211 to 7214
If the feedrate with the G31 command is to conform to the feedrate set
for the parameter to improve the tool position precision when the skip
signal is input, automatic acceleration/deceleration is not performed.
Signal
Skip Signals SKIP1<G000#3> SKIP2<G001#5> SKIP3<G001#6> SKIP4<G001#7>
[Classification] Input signal
[Function] These signals terminate skip cutting. That is, the position where a skip
signal turns to "1" in a command program block containing G31, G31.2,
G31.3, or G31.4 is stored in a custom macro variable, and the move
command of the block is terminated at the same time. Furthermore, in a
block containing G04, the dwell command of the block is terminated.
In either case, until all other commands (such as miscellaneous
functions) of the block are completed, machining never proceeds to the
next block.
Which of the four skip signals (or eight signals if high-speed skip
signals are used) is to be enabled can be specified using a parameter
from No. 7205 to 7208. The eight skip signals can correspond to the G
codes on a one-to-one basis. One skip signal can also be made
applicable to multiple G codes. Conversely, multiple skip signals can
be made applicable to one G code.
- 1401 -
13.MEASUREMENT B-63783EN-1/01
[Operation] When a skip signal turns to "1", the control unit functions as described
below.
- When a block contains a G code from (G31, G31.1 to G31.4) for
skip cutting, and the skip signal is made applicable by parameter
setting to the command, the control unit reads and stores the
current position of the specified axis at that time. The control unit
stops the axis, then cancels the remaining distance that the block
was supposed to be moved.
- When a block contains a G04 code for dwell, and the skip signal is
made applicable by parameter setting to the command, the control
unit stops dwell operation, and cancels any remaining dwell time.
NOTE
1 The skip signal width requires at least 10 msec.
2 The delay and dispersion of skip signal detection is 0
to 2 msec on the CNC alone, excluding those on the
PCM. Thus, the measurement error is equal to the
sum of 2 msec and the delay and dispersion of the
transfer of the skip signal on the PMC (including the
delay and dispersion of the receiver) multiplied by
the current feedrate.
3 After skip signal detection, the delay and dispersion
that may occur until feed is stopped is 0 to 8 msec.
To calculate the excess amount, the delay of
acceleration/deceleration, the delay in the servo,
and the delay in the PMC must be taken into
consideration.
4 The skip cutting functions G31.1, G31.2, G31.3, and
G31.4 are all the same except that they correspond
to different skip signals. G31 is equivalent to G31.1.
5 When the skip function (G31) and multistage skip
functions (G31.1, G31.2, G31.3, and G31.4) are not
used, the signal pin corresponding to skip signal
SKIP <X011#6> can be used for a general-purpose
input signal in the PMC.
6 Instead of the rise, the state of the skip signal is
monitored. If, therefore, the signal remains "1" and
skip cutting or dwell is executed, it is assumed that
the skip condition is satisfied immediately.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
X011 SKIP
#7 #6 #5 #4 #3 #2 #1 #0
G000 SKIP1
- 1402 -
B-63783EN-1/01 13.MEASUREMENT
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
7200 SRE SFN HSS
#4 HSS Specifies whether to use the high-speed skip signal when the skip
function or multi-step skip function is used.
#5 SFN Specifies a feedrate that is used during execution of the multi-step skip
function or skip function using the high-speed skip signal (with bit 4
(HSS) of parameter No. 7200 set to 1).
0: Feedrate of the F code specified in the program
1: Feedrate set in parameter No. 7211 to No. 7214
NOTE
For the skip function not using the high-speed skip signal (with bit
4 (HSS) of parameter No. 7200 set to 0), see the description of bit
3 of parameter No. 1400.
#6 SRE Specifies whether to use the rising edge or falling edge to assume signal
input when the high-speed skip signal or high-speed measurement
position arrival signal is used.
0: Use the falling edge (contact close -> open) to assume signal input.
1: Use the rising edge (contact open -> close) to assume signal input.
NOTE
If this parameter is set to 0 (or 1), and the contact of the high-
speed skip signal is already open (or closed) when skip operation
is specified, the input of the skip signal is assumed at that time.
In this case, skip operation is performed immediately, and the
block is terminated.
This also applies to the high-speed measurement position arrival
signal for automatic tool length measurement.
- 1403 -
13.MEASUREMENT B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
7205 1S8 1S7 1S6 1S5 1S4 1S3 1S2 1S1
1S1 to 1S8 A skip signal to be used for the G31 skip command or G31.1 multi-step
skip command is set.
- Skip command (G31)
Corresponding skip signal
Parameter High-speed skip signal DI signal
(HSS(No.7200#4)=1) (HSS(No.7200#4)=0)
1S1 HDI0
1S2 HDI1
1S3 HDI2 SKIP1 is always valid
1S4 HDI3 regardless of the settings
1S5 HDI4 in parameter 1S1 to 1S8.
1S6 HDI5
1S7 HDI6
1S8 HDI7
- Multi-step skip command (G31.1, G31.2, G31.3, G31.4)
Corresponding skip signal
Parameter High-speed skip signal DI signal
(HSS(No.7200#4)=1) (HSS(No.7200#4)=0)
1S1 HDI0 SKIP1
1S2 HDI1 SKIP2
1S3 HDI2 SKIP3
1S4 HDI3 SKIP4
1S5 HDI4
1S6 HDI5
1S7 HDI6
1S8 HDI7
0: A corresponding skip signal is invalid.
1: A corresponding skip signal is valid.
- 1404 -
B-63783EN-1/01 13.MEASUREMENT
#7 #6 #5 #4 #3 #2 #1 #0
7206 2S8 2S7 2S6 2S5 2S4 2S3 2S2 2S1
2S1 to 2S8 A skip signal to be used for the G31.2 multi-step skip command is set.
Corresponding skip signal
Parameter High-speed skip signal DI signal
(HSS(No.7200#4)=1) (HSS(No.7200#4)=0)
2S1 HDI0 SKIP1
2S2 HDI1 SKIP2
2S3 HDI2 SKIP3
2S4 HDI3 SKIP4
2S5 HDI4
2S6 HDI5
2S7 HDI6
2S8 HDI7
0: A corresponding skip signal is invalid.
1: A corresponding skip signal is valid.
#7 #6 #5 #4 #3 #2 #1 #0
7207 3S8 3S7 3S6 3S5 3S4 3S3 3S2 3S1
3S1 to 3S8 A skip signal to be used for the G31.3 multi-step skip command is set.
Corresponding skip signal
Parameter High-speed skip signal DI signal
(HSS(No.7200#4)=1) (HSS(No.7200#4)=0)
3S1 HDI0 SKIP1
3S2 HDI1 SKIP2
3S3 HDI2 SKIP3
3S4 HDI3 SKIP4
3S5 HDI4
3S6 HDI5
3S7 HDI6
3S8 HDI7
0: A corresponding skip signal is invalid.
1: A corresponding skip signal is valid.
- 1405 -
13.MEASUREMENT B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
7208 4S8 4S7 4S6 4S5 4S4 4S3 4S2 4S1
4S1 to 4S8 A skip signal to be used for the G31.4 multi-step skip command is set.
Corresponding skip signal
Parameter High-speed skip signal DI signal
(HSS(No.7200#4)=1) (HSS(No.7200#4)=0)
4S1 HDI0 SKIP1
4S2 HDI1 SKIP2
4S3 HDI2 SKIP3
4S4 HDI3 SKIP4
4S5 HDI4
4S6 HDI5
4S7 HDI6
4S8 HDI7
0: A corresponding skip signal is invalid.
1: A corresponding skip signal is valid.
#7 #6 #5 #4 #3 #2 #1 #0
7209 DS8 DS7 DS6 DS5 DS4 DS3 DS2 DS1
DS1 to DS8 When the multi-step skip option is provided, a skip signal to be used for
the G04 dwell command is set.
Corresponding skip signal
Parameter High-speed skip signal DI signal
(HSS(No.7200#4)=1) (HSS(No.7200#4)=0)
DS1 HDI0 SKIP1
DS2 HDI1 SKIP2
DS3 HDI2 SKIP3
DS4 HDI3 SKIP4
DS5 HDI4
DS6 HDI5
DS7 HDI6
DS8 HDI7
0: A corresponding skip signal is invalid.
1: A corresponding skip signal is valid.
- 1406 -
B-63783EN-1/01 13.MEASUREMENT
#7 #6 #5 #4 #3 #2 #1 #0
7300 SEB
Reference item
Series15i/150i-MB Operator’s Manual II-16.4 Multi-step skip
(Programming)
(B-63784EN)
- 1407 -
13.MEASUREMENT B-63783EN-1/01
General
When a move command following G31P99 (or G31P98) is executed
with the torque limit(*1) of a servo motor overridden, cutting feed can
be performed in the same manner as when linear interpolation (G01) is
applied. During movement with this move command, when the torque
of the servo motor attains the torque limit (the servo motor torque limit
overridden) because of, for example, pressure against the movement, or
when a skip signal (or a high-speed skip signal) is input, the remaining
movement is canceled, and the next block is executed. (The operation
that cancels the remaining movement and executes the next block is
hereinafter called a skip operation.)
The torque limit of a servo motor can be overridden using one of the
following methods:
(1) Specify the torque limit override command in the PMC
window.
(2) In the block containing the G31P99 (or G31P98) command,
specify address Q.
*1 : The torque limit of a servo motor is set according to the motor
type setting.
Condition Command
G31P98 G31P99
When torque limit is attained O O
When skip signal is input X O
O : Skip operation is performed.
X : Skip operation is not performed.
- 1408 -
B-63783EN-1/01 13.MEASUREMENT
Example:
N1 G31 P99 Q50 Z400.0 F100.0 ;
N2 G01 X300.0 F500.0 ;
X
A : Machine stop position
300.0 B : Current CNC position when the
torque limit has been attained
N2 C : N1 command end position
200.0
Error amount
100.0
N1 A B C
- 1409 -
13.MEASUREMENT B-63783EN-1/01
(Program example)
O0012
:
Mxx(Specify torque limit from PMC via window.)
:
G31 P99 X200. F100.(Torque limit skip command)
:
G01 X100. F500.(Move command with torque limit kept applied)
:
Myy(Cancel torque limit from PMC.)
:
M30
- 1410 -
B-63783EN-1/01 13.MEASUREMENT
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F066 TRQL1
The above address is the signal address for the first axis. For the signal
addresses for the second and subsequent axes, see the BMI interface
address table for Series 15i in Section A.1.
- 1411 -
13.MEASUREMENT B-63783EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
7203 TSE
Position of skip
#7 #6 #5 #4 #3 #2 #1 #0
1802 TQO
- 1412 -
B-63783EN-1/01 13.MEASUREMENT
Reference item
Series15i/150i-MB Operator’s Manual II-16.6 Torque limit skip
(Programming)
(B-63784EN)
- 1413 -
13.MEASUREMENT B-63783EN-1/01
Explanation
- Active offset change mode
This mode is specified by an active offset change mode signal
(specified from the machine operator's panel). In this mode, an amount
of axis movement made by manual feed is automatically added to the
offset (such as tool length compensation, cutter compensation, and
workpiece origin offset) for the currently valid offset number or
workpiece coordinate system among those specified. The types of
manual feed valid with this function include manual handle feed,
incremental feed, and jog feed.
- 1414 -
B-63783EN-1/01 13.MEASUREMENT
- 1415 -
13.MEASUREMENT B-63783EN-1/01
- 1416 -
B-63783EN-1/01 13.MEASUREMENT
- 1417 -
13.MEASUREMENT B-63783EN-1/01
NOTE
If the tool length compensation or cutter
compensation has been selected as an offset to be
changed, follow-up-caused axis movement around
a rotation axis (that is, an axis for which parameter
No. 1022 is 0) is not reflected to the offset.
Restrictions
- Manual operations that cannot be used with active offset change
If a selected manual operation meets a condition listed below, the
manual feed-based active offset change mode cannot be selected. So,
such a manual operation cannot be used for active offset change.
1. Manual reference point return mode
2. Manual feed through an arbitrary angle
3. Three-dimensional handle feed (tool axial-direction handle mode,
tool radial-direction handle mode, tool tip center handle mode,
tool axial-direction tool length compensation change handle
mode)
4. Simultaneous automatic-manual operation
Signals
Active offset change mode signal CHGAO<G153#4>
[Classification] Input signal
[Function] This signal selects the manual feed-based active offset change mode.
[Operation] When all the following conditions are satisfied, setting this signal to
"1" selects the manual feed-based active offset change mode.
- Automatic operation is at pause or stop (STL<F000#4> is "0").
- Neither manual reference point return mode/manual feed through an
arbitrary angle/three-dimensional handle feed nor simultaneous
automatic-manual operation is selected.
If axis movement is performed based on manual handle feed,
incremental feed, or jog feed in this mode, the currently valid offset
that is selected with the active offset selection signal AOFS0 to
AOFS3<G153#4 to #7> is changed by the amount of axis movement.
Setting parameter APL (bit 7 of parameter No. 2214) to 1 presets the
relative position indicator (counter) to 0 automatically, when this
signal selects the active offset change mode. In this case, resetting the
relative position indicator (counter) to 0 by manual feed can restore the
previous value of the offset.
- 1418 -
B-63783EN-1/01 13.MEASUREMENT
NOTE
Before restarting automatic operation, make sure
that this signal is "0".
- 1419 -
13.MEASUREMENT B-63783EN-1/01
The following timing chart shows how the input and signals behave.
Manual feed
(handle/incremental/jog)
mode
Signal addresses
#7 #6 #5 #4 #3 #2 #1 #0
G153 AOFS2 AOFS1 CHGAO
F154 MCHAO
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
0014 ASG
- 1420 -
B-63783EN-1/01 13.MEASUREMENT
#7 #6 #5 #4 #3 #2 #1 #0
2214 APL
Caution
CAUTION
1 The handling of the changed tool offset amount
depends on the parameter EVO (No.6000#0).
2 The handling of the manual intervention amount for
the tool offset changing depends on the manual
absolute switch and the parameter ABS
(No.2409#3).
3 The tool length compensation and cutter
compensation can be changed for the basic three
axes (X, Y, Z) and any axis parallel to one of them.
If you do not want to change the offset for
movement along any axis, interlock the axis in the
PMC (ladder).
- 1421 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
- 1422 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
General
The PMC can directly control any given axis, independently of the
CNC. In other words, moving the tool along axes that are not
controlled by the CNC is possible by entering commands, such as those
specifying moving distance and feedrate, from the PMC. This enables
the control of turrets, pallets, index tables and other peripheral devices
using any given axes of the CNC.
Whether the CNC or PMC controls an axis is determined by the input
signal provided for that particular axis.
The PMC can directly control the following operations:
(1) Rapid traverse with moving distance specified
(2) Cutting feed - feed per minute, with moving distance specified
(3) Cutting feed – sec/block specification, with moving distance
specified
(4) Dwell
(5) Reference position return
(6) Feedrate control
(7) Auxiliary function
(8) Selection of the machine coordinate system
(9) Torque control
(10) Cutting feed - feed per revolution, with moving distance specified
(11) Skip - feed per minute, with moving distance specified
(12) Continuous feed
(13) 1st. reference position return
(14) 2nd. reference position return
(15) 3rd. reference position return
(16) 4th. reference position return
(17) External pulse synchronization (spindle)
For cutting feed with an amount of travel specified, as described in (2),
(3) and (10), the following are possible:
- Specification of the feedrate and override
- Simultaneous start of cutting feed on multiple PMC control axes
PMC CNC
BMI
Motor
First axis First axis control Pulse Servo control
PMC axis
control data
Motor
Second axis Second axis Pulse Servo control
......
......
....
- 1423 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
Basic procedure
(1) To release an axis from CNC control and control the axis directly
by the PMC, set PMC axis control signal PCAXx to "1."
(2) The axis control command code signals (CDxX7 to CDxX0)
specify the type of operation. The axis control feedrate
specification signals (FDxX15 to FDxX0) specify the feedrate.
The axis control data signals (DTxX31 to DTxX0) specify the
moving distance and other data.
These signals, together with block stop prohibition signal MSBKx
(described later), determine one complete operation, which is
tantamount to one block executed during CNC-controlled
automatic operation. These signals may be collectively called the
axis control block data signals.
- With the PMC axis control function, command blocks from the
PMC are buffered in the CNC so that multiple operations
specified by the PMC can be performed continuously. Even when
a command is being executed, a next command block is read into
the CNC provided the buffer in the CNC is not full.
- 1424 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
The figure below shows that command [1] is being executed, [2]
is placed in the buffer in the CNC, and [3] has already been
specified (the axis control block data signal has been set).
Setting of axis control
PMC command block data signal Registers in CNC
Execution-in-progress
~ ~ [1]
register
Block n
Command block
(input)
PMCAx
(input) (1) (2) (3) (4)
CNCAx
(output)
(1), (2), (3), (4) : During these periods (while PMCAx and CNCAx
differ in their logical levels), a next block cannot be
specified.
- 1425 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
- 1426 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
Signal
Signal list
No. Symbol Signal name
(1) PCAXx PMC axis control signal
(2) CDxX7 - CDxX0 Axis control command code signal
(3) FDxX15 - FDxX0 Feedrate specification signal
(4) DTxX31 - DTxX0 Axis control data signal
(5) PMCAx Axis control command read strobe
signal
(6) CNCAx Axis control command read completion
signal
(7) RSTx Reset signal
(8) STPx Axis control stop signal
(9) SBKx Block stop signal
(10) MSBKx Block stop prohibition signal
(11) AFnX7 - AFnX0 (NOTE) Auxiliary function BCD code signal
(12) MFnX (NOTE) Auxiliary function read signal
(13) FINnX (NOTE) Auxiliary function completion signal
(14) ROV1E, ROV2E PMC axis control rapid traverse
override signal
(15) DENx Distribution end signal
(16) BUFx Buffer full signal
(17) *±EDx External deceleration signal
(18) VCSKPx Feedrate command skip signal
PMC axis control override signal for
(19) OVxX7 - OVxX0
each axis
PMC axis control override signal in
(20) OVA7 - OVA0
simultaneous start mode
(21) TRQMx Torque control mode signal
(22) PCSKP PMC axis skip signal
(23) NDCALx Separate detector disconnection alarm
ignore signal
(24) ±EOTx PMC axis overtravel signal
NOTE
Lowercase letter n denotes an auxiliary function
selection number (n= 1, 2, 3).
- 1427 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
Signal details
(1) PMC axis control signal
PCAX1<G66#3>, PCAX2<G70#3>, ...
[Classification] Input signal
[Function] Enables PMC axis control.
PCAXo
o : 1 ..... The first axis is placed under PMC axis control.
2 ..... The second axis is placed under PMC axis control.
3 ..... The third axis is placed under PMC axis control.
: :
: :
[Operation] While the signal is 1, PMC axis control is enabled, and commands
issued by the CNC are ignored. While the signal is 0, on the other hand,
PMC axis control is disabled.
(1) Switching from CNC-controlled axis to PMC-controlled axis
(from 0 to 1)
When a move command in automatic operation mode is specified
for a PMC-controlled axis, setting bit 5 (NPA) of parameter No.
2405 to 1 can invalidate the input command.
If this parameter is set to 0, alarm "PS450 IN PMC AXIS MODE"
is issued. When a movement is already being performed in
automatic operation or manual operation mode, the command
pulses are invalidated.
(2) When a CNC command is executed after switching from a PMC-
controlled axis to CNC-controlled axis (from 1 to 0)
Automatic operation: Enabled from the first buffering block
Manual operation: After switching, perform mode selection
again.
NOTE
Before changing the logical level of a PMC axis
control signal, confirm that no movement is being
made along the corresponding axis.
- 1428 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
Axis control
command Operation
(hex code)
Rapid traverse (linear acceleration/deceleration)
00h
Causes the same operation as G00 issued from the CNC.
Cutting feed - feed per minute
(Exponential acceleration/deceleration or linear
01h acceleration/deceleration after interpolation)
Causes the same operation as G94 G01 issued from the
CNC.
Cutting feed - sec/block specification
(Exponential acceleration/deceleration or linear
acceleration/deceleration after interpolation)
02h
Causes the same operation as G94 G01 issued from the
CNC. However, a movement time for a block, instead of a
feedrate, is specified.
Reference position return
A rapid traverse is made in the reference position return
05h direction set by bit 5 (ZMI) of parameter No. 1006. Then,
the same operation as that performed for manual reference
position return controlled by the CNC is performed.
Machine coordinate system selection (rapid traverse)
06H
Causes the same operation as G53 issued from the CNC.
Dwell
07H
Causes the same operation as G04 issued from the CNC.
Auxiliary function
08H Causes the same operation as the auxiliary function (M
function) of the CNC.
Simultaneous start ON
0Ah
Turns on simultaneous start mode.
Simultaneous start OFF
0BH
Turns off simultaneous start mode.
Override change
0Ch
Changes an override value
Feedrate command (linear acceleration/deceleration)
0Dh
Performs continuous feed at a specified feedrate.
Torque control
0Eh
Performs continuous feed by torque control.
Cutting feed--feed per revolution (mm/rev)
12h
Performs the same operation as "G95 G01" for the CNC.
- 1429 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
Axis control
command Operation
(hex code)
Skip--feed per minute
13h
Performs the same operation as "G31 G01" for the CNC.
Continuous feed (exponential acceleration/deceleration)
Continuously feeds the tool along the controlled axis in a
16h fixed direction.
Performs the same operation as continuous feed in JOG
mode for the CNC.
1st. reference position return
Performs the same operation as movement to the
17h
reference position from the "G28" intermediate point for the
CNC.
2nd. reference position return
Performs the same operation as movement to the
18h
reference position from the "G30 P2" intermediate point for
the CNC.
3rd. reference position return
Performs the same operation as movement to the
19h
reference position from the "G30 P3" intermediate point for
the CNC.
4th. reference position return
Performs the same operation as movement to the
1Ah
reference position from the "G30 P4" intermediate point for
the CNC.
External pulse synchronization--main spindle
1Bh
Synchronizes with the main spindle.
- 1430 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
- Feedrate command
PMC BMI CNC
Time
N1 N2
- 1431 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
(Example)
Suppose that the following commands are issued:
M80 ; M function selecting a feedrate command
S200 ; Specify a rotation speed of 200 min-1.
:
:
S300 ; Specify a rotation speed of 300 min-1.
S100 ; Specify a rotation speed of 100 min-1.
:
:
M81 ; Cancel feedrate command.
SF
Command block
PMCAx
CNCAx
BUFx
(buffer)
Feedrate
command skip
signal
Actual S300
feedrate S200
Time
- 1432 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
Feedrate
V2
V1
V3
Fr
Time
Tr
V4
- 1433 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
- 1434 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
CAUTION
1 When a movement is made along a torque-
controlled axis in torque control mode, set bit 3
(TQF) of parameter No. 1409 to 1 to perform
follow-up.
2 If torque control is canceled while a movement is
being made along a torque-controlled axis, a
mechanical shock is generated upon switching from
torque control to position control. As the speed of
the movement increases, the degree of the shock
becomes larger. Therefore, before canceling torque
control, decelerate the movement to the lowest
speed possible, or stop the movement.
3 In torque control mode, do not detach a controlled
axis by issuing controlled-axis detach signal DTCHx
or using the setting parameter.
- 1435 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
- 1436 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
Command block
Axis control command
Operation code signal Command data
CDxX7 to CDxX0
Rapid traverse 00h Total travel: DTxX31 to DTxX0
Rapid traverse rate: FDxX15 to FDxX0
The rapid traverse rate is valid when bit 2 (RPD) of parameter
No. 1409 is set to 1.
Cutting feed - feed per minute 01h
Total travel: DTxX31 to DTxX0
Cutting feed - sec/block
02h Cutting feedrate FDxX15 to FDxX0
specification
Reference position return 05h None
Setting of machine coordinate system (absolute value)
DTxX31 to DTxX0
Machine coordinate system
06h Rapid traverse rate: FDxX15 to FDxX10
selection
The rapid traverse rate is valid when bit 2 (RPD) of parameter
No. 1409 is set to 1.
Dwell 07h Dwell time: DTxX31 to DTxX0
Auxiliary function 08h Auxiliary function code: DTxX15 to DTxX0
Simultaneous start mode ON 0Ah Simultaneous start axis specification: FDxX15 to FDxX0
Simultaneous start mode OFF 0Bh None
Override change 0Ch Override value: DTxX7 to DTxX0
Feedrate command 0Dh Continuous feedrate: FDxX15 to FDxX0
Maximum feedrate: FDxX15 to FDxX0
Torque control 0Eh
Torque data: DTxX31 to DTxX0
Cutting feed Total amount of travel DTxX31 - DTxX0
12h
--feed per revolution Feedrate per revolution FDxX15 - FDxX0
Skip Total amount of travel DTxX31 - DTxX0
13h
--feed per minute Feedrate per minute FDxX15 - FDxX0
Feed direction DTxX31
Continuous feed 16h
Continuous-feed rate FDxX15 - FDxX0
First reference position return 17h
Rapid traverse rate FDxX15 - FDxX0
2nd. reference position return 18h
The rapid traverse rate is valid when parameter RPD (bit 2 of
3rd. reference position return 19h
parameter No. 1409) is set to 1.
4th. reference position return 1Ah
External pulse synchronization 1Bh Pulse weight FDxX15 - FDxX0
--main spindle
- 1437 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
FDoX15 - FDoX0
o : 1 ..... Feedrate for the first axis
2 ..... Feedrate for the second axis
3 ..... Feedrate for the third axis
: :
: :
(1) Rapid traverse (CDxX7 to CDxX0: 00h)
(2) Machine coordinate system selection
(CDxX7 to CDxX0: 06h)
(3) 1st. reference position return (CDxX7 to CDxX0: 17h)
(4) 2nd. reference position return (CDxX7 to CDxX0: 18h)
(5) 3rd. reference position return (CDxX7 to CDxX0: 19h)
(6) 4th. reference position return (CDxX7 to CDxX0: 1Ah)
When bit 2 (RPD) of parameter No. 1409 is set to 1, a rapid
traverse rate is set using binary code. When the feedrate data for
an axis control command is used, PMC axis control override can
be specified.
For a 1st. reference position return command, however, the rapid
traverse rate specified in parameter No. 1420 is used provided no
manual reference position return has been made since power-on.
When bit 2 (RPD) of parameter No. 1409 is set to 0, a rapid
traverse rate set by parameter No.1420 is used.
[Unit of data]
Unit of data
unit
IS-A IS-B IS-C IS-D IS-E
Linear Metric input 10.0 1.0 0.1 0.01 0.001 mm/min
axis Inch input 1.0 0.1 0.01 0.001 0.0001 inch/min
Rotary axis 10.0 1.0 0.1 0.01 0.001 deg/min
NOTE
In case of PMC axis control by conversational
macros, bit 2 (RPD) of parameter No. 1409 is
invalid. Only the feedrate set in parameter No. 1420
is used for execution.
- 1438 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
CAUTION
1 If 0 is specified, no axis operation occurs with the
command buffered. In such a case, use reset signal
RSTx to cause a reset.
2 Cutting feedrate clamping is disabled.
3 When the specified feedrate exceeds the rapid
traverse rate, the feedrate is clamped to the rapid
traverse rate.
CAUTION
1 In simultaneous start mode, linear interpolation can
be performed by setting the same value for each
axis.
2 If 0 is specified, the rapid traverse rate is used. It is
not overridden. Setting the override value to 0
causes a stop.
- 1439 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
CAUTION
1 The RSTx and STPx signals for individual axes can
be used independently, even in simultaneous start
mode.
2 When the SBKx signal for one of the simultaneous
start axes is set to 1, the activation of all the
simultaneous start axes is stopped.
- 1440 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
CAUTION
When a feedrate command is specified, the
machine position is not lost. If the value converted
to a feedrate exceeds the maximum rapid traverse
rate in each increment system, however, the
machine position may be lost.
NOTE
1 A feedrate error is generated as follows:
Feedrate command
Amplifier Motor
↑
(b)
Axis
Detector ↑
(a)
(a) When a feedrate command of PMC axis control is specified, a feedrate for the
servo motor is given as the feedrate. When there is gearing between an axis and
its servo motor, the axis feedrate to be specified must be converted to the
feedrate for the servo motor. Since the feedrate must be specified with an integer,
the result of the conversion to the motor feedrate may have to be rounded to an
integer value, which generates an error.
(b) The least increment of the feedrate is expressed by the equation given below. It
must be an integer. A value smaller than this increment cannot be specified.
P×2 1
F min = ×
15 1000
Fmin : Least increment of the feedrate command
P : Number of pulses per rotation of the detector for feedrate feedback
The feedrate to be specified is obtained from the following equation:
N×P×2 1
F= ×
15 1000
F : Feedrate command (integer)
N : Servo motor rotation speed (min-1)
P : Number of pulses per rotation of the detector for feedrate feedback
2 In feedrate command mode, a feedrate after acceleration/deceleration is specified
for the servo control unit. Therefore, the feedrate of the servo motor is set with the
servo velocity loop gain.
In this case, the position control loop gain is invalid.
- 1441 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
NOTE
When a linear motor is used, the unit of data is
cm/min.
[Unit of data] Parameters FR1 and FR2 (bits 5 and 6 of parameter No. 1409) specify
the data listed below.
Parameter Metric input Inch input Rotary axis
FR2 FR1 (mm/rev) (inch/rev) (deg/rev)
1 1
0.01 0.0001 0.01
0 0
0 1 0.1 0.001 0.1
1 0 1 0.01 1
[Valid data range] 1 - 65535
(The signals must satisfy the data listed below.)
Valid data range unit
Linear Metric input 0.01 - 500.00 mm/rev
axis Inch input 0.0001 - 9.9999 inch/rev
Rotary axis 0.01 - 500.00 deg/rev
CAUTION
1 The specified feedrate can be multiplied by 1, 10, or
100 depending on the settings of parameters FR1
and FR2 (bits 5 and 6 of parameter No. 1409).
2 Feedrate clamping uses the value set in parameter
No. 1430 as the upper limit.
3 Override is enabled, but dry run is not.
- 1442 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
NOTE
1 The feedrate data can be increased to 200 times the
specified feedrate only for a continuous feed
command (CDxX7 to CDxX0: 16h).
2 The actual feedrate may not be displayed normally
depending on the situation.
CAUTION
If a result of overriding does not fit the rapid traverse
rate, the actual feedrate is clamped to the rapid
traverse rate.
- 1443 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
CAUTION
The parameter for rapid traverse rate of each axis
(parameter No. 1420) is used for clamping.
NOTE
If specification by diameter is selected in parameter
DIA (bit 3 of parameter No. 1006), parameter NDI (bit
7 of parameter No. 1404) can be used to specify the
value (radius or diameter) that is to be used.
- 1444 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
NOTE
1 Override is maintained until the change command
(CDxX7 to CDxX0: 0Ch) is executed. The override
value is set to 100% at power-on.
2 The override change command can be specified for
any PMC axis. When synchronization is to be
maintained by changing the override value during
linear interpolation in simultaneous start mode, the
override change command must be specified for a
PMC axis which is not a simultaneously started axis
and which has the largest or smallest controlled axis
number.
NOTE
When a linear motor is used, the unit of data is
0.001N.
- 1445 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
- 1446 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
- 1447 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
PMCAx
i(input)
CNCAx
(output)
Execution- [1]
in-progress Start
register
AFnX7 to AFnX0
(output)
MFnX
(output)
FINnX
i(input)
- 1448 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
The table below shows the relationships between the feedrate used for
rapid traverse, reference position return, and positioning in the machine
coordinate system and the override.
Parameter
RPD PRO POV ROV Feedrate Override
(No.1409#2) (No.1404#1) (No.1404#2) (No.1402#0)
Parameter
0 -- -- None
(No.1420)
Parameter
0 ROV1, ROV2
(No.1420)
0 0
Parameter
-- 1 RV0B - RV6B
(No.1420)
Parameter
1 -- ROV1E, ROV2E
(No.1420)
PMC data PMC axis
1 -- -- --
feedrate control override
- 1449 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
NOTICE
The signal DENx is set to 1 even if the actual motion
remains due to the acceleration/deceleration delay.
Therefore, in order to confirm that the axis has
actually stopped, use the In Position Signal (INPx) or
Axis Moving Signal (MVx) at the same time.
- 1450 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
[Operation] When the signal is set to 0, the feedrate in the corresponding direction
on the corresponding axis is decelerated to the feedrate set in parameter
No. 1427. If the specified feedrate is lower than the feedrate to be
attained by external deceleration, the specified feedrate is used for feed
operation.
If bit 6 (PED) of parameter No. 1001 is 1, the external deceleration
function is enabled for the following axis control commands:
(1) Rapid traverse (CDxX7 to CDxX0: 00h)
(2) Cutting feed - feed per minute (CDxX7 to CDxX0: 01h)
(3) Reference position return (CDxX7 to CDxX0: 05h)
(4) Machine coordinate system selection (CDxX7 to CDxX0: 06h)
(5) Continuous feed (CDxX7 to CDxX0: 16h)
(6) 1st. reference position return (CDxX7 to CDxX0: 17h)
(7) 2nd. reference position return (CDxX7 to CDxX0: 18h)
(8) 3rd. reference position return (CDxX7 to CDxX0: 19h)
(9) 4th. reference position return (CDxX7 to CDxX0: 1Ah)
NOTE
1 When a PMC axis control feedrate command is
being executed for an axis, external deceleration is
not performed for that axis.
2 In simultaneous start mode, external deceleration
can be performed for each axis.
- 1451 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
( 2 × Vi )
7
Override value = å
i
%
i=0
When OVxVi is 0, Vi = 0. When OVxXi is 1, Vi = 1.
- 1452 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
Feedrate
Time
Override
160%
100%
80%
NOTE
In addition to the override by the signal mentioned
above, an override can be specified in a command
block under PMC axis control. These two types of
override, however, cannot be used at the same time.
Using bit 2 (POD) of parameter No. 1402, the type of
override to be used can be selected.
- 1453 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
( 2 × Vi )
7
Override value = å
i
%
i =0
When OVAi is 0, Vi = 0. When OVAi is 1, Vi = 1.
- 1454 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
1
HNG(No.1954#4) 0
1
Signal NDCALx 0
NOTE
1 This signal must be changed from 1 to 0 before
switching occurs from the velocity command to the
position command.
2 Once switching occurs from the velocity command to
the position command, make a manual reference
position return before the axis is moved.
3 This function cannot be used with an absolute
position detector.
4 To enable this signal, set parameter HNG (bit 4 of
parameter No. 1959) to 1.
- 1455 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
- 1456 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
Signal address
→CNC
PMC→
Non-axis type signals
#7 #6 #5 #4 #3 #2 #1 #0
G045 PCSKP ROV2E ROV1E
Axis-type signals
#7 #6 #5 #4 #3 #2 #1 #0
G064 *-ED1 *+ED1
G384 MSBK1
The above addresses are the signal addresses for the first axis.
For the signal addresses for the second and subsequent axes, see the
BMI interface address table for Series 15i in Section A.1.
- 1457 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
→PMC
CNC→
Non-axis type signals
#7 #6 #5 #4 #3 #2 #1 #0
F046 MF3X MF2X MF1X
The above addresses are the signal addresses for the first axis.
For the signal addresses for the second and subsequent axes, see the
BMI interface address table for Series 15i in Section A.1.
- 1458 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1001 PED
(Example)
If the first to fifth axes are PMC axes, and the third and fourth axes
are to be synchronized with the first (the second and fifth axes are
not synchronized)
#7 #6 #5 #4 #3 #2 #1 #0
1402 POD ROV
- 1459 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
1404 NDI POV PRO
- 1460 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
CAUTION
1 This parameter is valid only when parameter DIA
(bit 3 of parameter No. 1006) = 1.
2 If a programmable diameter/radius switching is
used, that is, parameter PDC (bit 5 of parameter
No. 1001) = 1, parameter PDA (bit 3 of parameter
No. 1009) usually specifies whether diameter or
radius is to be used. For the PMC axis, however,
parameter NDI and parameter DIA (bit 3 of
parameter No. 1006) are used to determine the
amount of travel and the feedrate. On the other
hand, whether the position display is displayed as
a diameter or radius is determined by parameter
PDA (bit 3 of parameter No. 1009).
- 1461 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
1409 JFM FR2 FR1 TQF RPD F10
#1 F10 Specifies the unit of feedrate data specified in the Cutting feed (feed
per minute), Skip--feed per minute, and Continuous feed commands
under PMC-based axis control, as follows:
0:
Unit of data
unit
IS-A IS-B IS-C IS-D IS-E
Linear Metric input 10.0 1.0 0.1 0.01 0.001 mm/min
axis Inch input 1.0 0.1 0.01 0.001 0.0001 inch/min
Rotary axis 10.0 1.0 0.1 0.01 0.001 deg/min
1:
Unit of data
unit
IS-A IS-B IS-C IS-D IS-E
Linear Metric input 100.0 10.0 1.0 0.1 0.01 mm/min
axis Inch input 10.0 1.0 0.1 0.01 0.001 inch/min
Rotary axis 100.0 10.0 1.0 0.1 0.01 deg/min
#5 FR1
#6 FR2 FR1 and FR2 specify the unit of the feedrate data specified in the
cutting feed (feed per revolution) command under PMC axis control.
- 1462 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
#7 JFM This sets the command increment of feedrate data in the continuous
feed command (16H) during PMC axis control.
NOTE
If this parameter is set to 1, parameter F10 (bit 1 of
parameter No. 1409) must also be set to 1.
1427 External deceleration rate for each axis during rapid traverse
- 1463 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
1430 Upper limit on the feedrate for feed per minute under PMC axis control
Parameter 1
(No.1644)
Time
Parameter 2
(No.1645)
NOTE
When this parameter is set to 0, the
acceleration/deceleration function is disabled.
- 1464 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
1951 TQC
#7 TQC Specifies whether to perform torque control for the relevant axis.
0: Torque control is not performed for the axis.
1: Torque control is performed for the axis.
#7 #6 #5 #4 #3 #2 #1 #0
1959 HNG
NOTE
In case of using linear motor, the data unit is
0.001N/(1 torque command).
#7 #6 #5 #4 #3 #2 #1 #0
2005 SKE DIT
- 1465 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
#7 SKE Specifies which skip signal is to be used for PMC axis control as
follows:
0: SKIP1 (same skip signal as that for the CNC)
1: PCSKP (signal specific to PMC axis control)
#7 #6 #5 #4 #3 #2 #1 #0
2405 NPA
NOTE
If 1 is selected, the CNC move command is
ignored.
NOTE
This parameter is valid when bit 3 (TQF) of
parameter No. 1409 is set to 0.
- 1466 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
NOTE
This parameter is valid when bit 3 (TQF) of
parameter No. 1409 is set to 0.
- 1467 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
Warning
WARNING
1 If the reference position return function is disabled
(parameter ZRN (bit 0 of parameter No. 1005) = 1)
and no manual reference position return has been
performed since power-on, executing the first
reference position return (CDxX7 to CDxX0: 17h)
command does not cause an alarm. Instead, it sets
the machine to the first reference position in the
machine coordinate system according to the machine
coordinate data that is current when the command is
executed. Keep in mind that this position differs from
the actual reference position.
2 If no manual reference position return has been
performed since power-on, executing the second to
fourth reference position return (CDxX7 to CDxX0:
18h to 1Ah) command does not cause an alarm, even
if the reference position return function were to be
enabled (parameter ZRN (bit 0 of parameter No.
1005) = 0). Instead, it sets the machine to the second
to fourth reference position in the machine coordinate
system according to the machine coordinate data
that is current when the command is executed. Keep
in mind that this position differs from the actual
reference position.
3 For a PMC axis command issued for an axis for which
specification is made by diameter, the amount of
travel varies depending on the setting of parameter
NDI (bit 7 of parameter No. 1404). See the
descriptions of parameter NDI for details.
- 1468 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
Caution
CAUTION
1 Movements and operations under PMC axis control are not
affected by the CNC states such as mode selection, CNC
reset, feed hold, and single-block mode.
2 Emergency stop, machine lock, and machine lock for each
axis can be used.
3 The mirror image function (setting, parameters, and input
signals) is disabled.
4 When cutting feed blocks are specified successively,
deceleration is not performed between blocks (if different
feedrates are specified, however, acceleration/deceleration
is performed), and execution proceeds to the next block
without waiting for the in-position state. For blocks other
than cutting feed blocks, deceleration is performed at the
end of each block and, after deceleration termination, the
in-position state is confirmed. Then, the next block is
executed.
5 In PMC axis control, every command is treated as an axis
command. Even when an auxiliary function is performed,
the in-position check is enabled.
6 If the setting of a workpiece coordinate system (G54 to G59)
is specified in the CNC while movement along an axis is
being made by the PMC, the coordinate system cannot be
set correctly.
7 The all-axis interlock and each-axis interlock functions can
be enabled or disabled by setting bit 1 (DIT) of parameter
No. 2005.
8 When PMC-to-CNC axis switching is performed by an M
code during automatic operation, the workpiece coordinate
system is shifted by the amount of travel made along the axis
under PMC control. Therefore, after PMC-to-CNC axis
switching, perform presetting of the workpiece coordinate
system (G92.1) before specifying a move command.
Note
NOTE
1 The use of the actual feedrate indication axis selection
signal *ACTFx allows the indication of the actual feedrate
without considering movement along the PMC-controlled
axes.
2 The distance to go is not displayed in PMC axis control
mode. (The corresponding display field remains set to 0.)
3 A first to fourth reference position return for PMC axis
control sets the reference position return completion signal
(ZP1x to ZP4x) to 1 after the machine is set to the reference
position.
- 1469 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
General
Data can be input and output between CNC and PMC, using signals
such as the following:
External data input External data output
Input signal Output signal Input signal Output signal
Address signal EIA0-EIA7 EOA0-EOA7
Data signal EID0-EID47 EOD0-EOD47
Data output ERDRQ
request signal
Strobe signal EISTB EOSTB
Read completion EIREND EOREND
signal
Search signal ESEND
External data input and external data output are roughly symmetrical.
External data input sends data from the PMC to the CNC, whereas
external data output sends data from the CNC to the PMC. Before
external data output, a request for data must be sent from the PMC to
the CNC, using external data input.
- 1470 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
- 1471 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
These steps are shown in the timing chart in the figure below.
External data input for a data output request and external data output do
not necessarily occur in succession. If the CNC takes time to prepare
the output data, external data output may be delayed. During this time,
any new external data input is not accepted and must wait. Thus, even
after EISTB is set to "1," the CNC does not read data until the external
data output terminates, issuing alarm OT124.
1 Program number
[Input] A program number can be specified to search for a program to be
executed in memory command mode. A program number within the
range of 1 to 99999999 can be specified, using binary codes.
NOTE
A search can be performed only when the following
conditions are satisfied:
1 MEM mode is selected.
2 Automatic operation is reset. (Automatic operating
signal OP is 0.)
3 The system is not being reset. (Resetting signal RST
is 0.)
[Output] The number of the main program currently being executed can be
output.
- 1472 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
2 Sequence number
[Input] A sequence number can be specified to search for the block to be
executed in memory command mode. A sequence number within the
range of 1 to 99999999 can be specified, using binary codes.
NOTE
A search can be performed only when the following
conditions are satisfied:
1 MEM mode is selected.
2 Automatic operation is reset. (Automatic operating
signal OP is 0.)
3 The system is not being reset. (Resetting signal RST
is 0.)
[Output] The sequence number of the block currently being executed can be
output.
3 Tool offset value
[Input] An offset number can be specified to change the tool offset value. The
following specifications are possible, using part of an address:
1. For milling systems, whether cutter compensation amount or tool
length compensation amount.
For lathe systems, whether X-axis position compensation amount,
Z-axis position compensation amount, tool-nose radius
compensation amount, or Y-axis position compensation amount.
2. Whether geometric or wear.
3. Whether an absolute value or incremental value. If an absolute
value, the value specified in the data section is directly used as the
new tool offset value. If an incremental value, the value equal to
the current offset value plus the specified value is assumed to be
the new tool offset value.
An offset number can be specified using binary codes between 0 and
999. If a number other than those provided by the compensation
amount memory (which depend on the option used) is specified, an
alarm is issued. If 0 is specified as an offset number, the tool offset
number currently selected for execution is selected. A compensation
amount can be specified with binary codes within the range of 0 to
±999999999, with the least input increment used as the units.
[Output] An offset number can be specified to output the current tool offset
value.
Upon an output request, an offset number must be specified. The
specification is the same as that at input. The output data includes the
corresponding offset number. If offset number 0 is specified, not 0 but
the offset number currently selected for execution is output. In the
address section, the specification of whether the value is absolute or
incremental has no meaning.
- 1473 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
- 1474 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
6 Alarm message
[Input] An alarm number can be input to place the CNC in an alarm state. Then,
message text can be sent to display the alarm message on the alarm
screen of the display unit (setting an alarm). In addition, an alarm
number can be specified to cancel the previously input alarm (clearing
of an alarm). Whether an alarm is to be set or cleared can be specified
in the address section. An alarm number in the range of 0 to 4095 can
be specified, with binary codes. For identification, the CNC adds the
characters "EX" to the beginning of this number and displays the
number before the alarm message text. Message text can be input as
described in "Message text," below. Up to 30 characters of text can be
accepted per alarm. The CNC can accept up to four external alarm
messages at a time. Once set, the alarms are not cleared by resetting the
CNC. To clear an external alarm message, its number and the clearing
of a message must be specified and the external alarm message must be
entered.
- 1475 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
7 Operator message
[Input] A message number can be input to register an external operator
message with the CNC. Then, message text can be sent to display the
message on the operator message screen on the display unit (setting of
an operator message). In addition, a message number can be specified
to cancel a previously input operator message (clearing of an operator
message). Whether an operator message is to be set or cleared can be
specified in the address section. An operator message number in the
range of 0 to 4095 can be specified, with binary codes. For
identification, if the number is between 0 and 99, the control unit adds
the characters "EX" to the beginning of this number, and displays the
number before the operator message text. If the number is 100 or
greater, only the message text is displayed, without the message
number. Message text can be input as described in "Message text,"
given later. Text of up to 256 characters can be accepted per message.
The CNC can accept up to four external operator messages at a time.
Once set, the messages are not cleared by resetting the CNC. To clear
an external operator message, its number and the clearing of a message
must be specified and the external operator message must be entered.
8 Message text
[Input] Immediately after setting an external alarm message or external
operator message, message text can be input. If the immediately
preceding external data input does not set either message, the input of
message text is ignored. Using the data section, up to six characters can
be sent per input. Eight bits are used to represent one character. Refer
to the character code table. (The table conforms to the JIS code table.)
A character code of 00 is ignored. Thus, any number of characters (up
to six) can be sent at a time. When characters LF (codes 0000 1010) are
sent, the following characters start on a new line on the screen. L and F
themselves cannot be displayed. At the end of the message, characters
ETX (codes 0000 0011) must be sent. All of the preceding message
text is regarded as being consecutive. The following restrictions are
imposed on the length of text:
Alarm message text: Up to 30 characters
Operator message text: Up to 256 characters
- 1476 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
- 1477 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
1 Program number
#7 #6 #5 #4 #3 #2 #1 #0
ERDRQ (G32#6) 0/1
EIA(G33) / EOA(F33) 0 0 0 0 0 0 0 0
(G34/F34) - - - - - - - -
(G35/F35) - - - - - - - -
EID/EOD (G36/F36)
(G37/F37) Program number
(G38/F38) (1 to 99999999)
(G39/F39)
2 Sequence number
#7 #6 #5 #4 #3 #2 #1 #0
ERDRQ (G32#6) 0/1
EIA(G33) / EOA(F33) 0 0 0 0 0 0 0 1
(G34/F34) - - - - - - - -
(G35/F35) - - - - - - - -
EID/EOD (G36/F36)
(G37/F37) Sequence number
(G38/F38) (1 to 99999999)
(G39/F39)
- 1478 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
- 1479 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
7 Operator message
#7 #6 #5 #4 #3 #2 #1 #0
ERDRQ (G32#6) 0
EIA(G33) / EOA(F33) 0 1 0 0 0 1 0 c/s
(G34/F34) - - - - - - - -
(G35/F35) - - - - - - - -
EID/EOD (G36/F36)
(G37/F37) Operator message number
(G38/F38) (0 to 4095)
(G39/F39)
c/s : clear(1)/set(0)
Specify wither to clear (clear) or set (set) a message.
8 Message text
#7 #6 #5 #4 #3 #2 #1 #0
ERDRQ (G32#6) 0
EIA(G33) / EOA(F33) 0 1 0 0 0 1 1 0
(G34/F34) Character 1
(G35/F35) Character 2
EID/EOD (G36/F36) Character 3
(G37/F37) Character 4
(G38/F38) Character 5
(G39/F39) Character 6
t-type
1. At input, specify one of the following types:
00 ... Specification of a tool number using EID0 to EID31
01 ..Specification of the number of the tool for which
compensation is currently enabled
10 ... Specification of the selected tool number
2. At output, specify one of the following types:
00... Output of the tool number of the tool data to be input/output
- 1480 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
r/l
- Identify either of the following in the specification of the tool
offset value to be input/output
0 ... Input/output for the tool length compensation amount
1 ... Input/output for the cutter compensation amount
- 1481 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
Signal
- 1482 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
- 1483 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G032 EISTB ERDRQ EOREND
#7 #6 #5 #4 #3 #2 #1 #0
F007 ESEND
- 1484 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2217 NOM
- 1485 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
General
Several machining programs can be stored in program memory and can
be started using external signals.
When, in a reset state, automatic operation is started in memory
operation mode, the system searches for a program, using the specified
workpiece number, and executes the program from its beginning. For a
machine capable of automatically loading several types of workpieces,
this function allows the program corresponding to a workpiece to be
automatically selected and executed.
Signal
- 1486 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
1 0 1 1 1 1 1 0 1 0 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 99999998
1 0 1 1 1 1 1 0 1 0 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 99999999
[Operation] These signals operate in the same way as external workpiece number
search signals.
- 1487 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G019 WN16 WN8 WN4 WN2 WN1
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2007 EWN
- 1488 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
- 1489 -
14.PMC CONTROL FUNCTION B-63783EN-1/01
General
By changing the input signals from the PMC to the CNC from "0" to
"1," operations equivalent to those achieved by using the keys on the
MDI panel can be performed.
Signal
The signal addresses for key entries are as follows. The bit names of
the signals are the same as the characters of the MDI keys. The
characters of the MID keys when they are used together with the shift
key are also shown below the characters, where applicable.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G128 CAN . = - + 9 8 7
G129 6 5 4 3 2 1 0
C R Z
G130 K J I B Q
SP _ W
Y X
G131 A P G N O
V U
/ # EOB
G132 ↓ ↑ → ←
* , )
T S M L H D F
G133
( ] [ & @ ? E
↓ ↑
G134
PAGE PAGE
OFFSET
G139 POS PROG SYSTEM MESAGE GRAPH CUSTOM
SETING
FUNM SK1 SK2 SK3 SK4 SK5 SK6 SK7 SK8 SK9 SK10 OPEM
Function Operation
menu key menu key
- 1490 -
B-63783EN-1/01 14.PMC CONTROL FUNCTION
Note
NOTE
1 By changing the signal for operating a soft key from "0" to "1,"
the soft key can be operated from the PMC. Note, however,
the following: The soft keys change their roles depending on
the situation. The number of these roles is so large that the
current states of the soft keys are not reported to the PMC. By
changing the signal for operating on a soft key from "0" to "1," a
totally unintended operation may be performed. Before
changing the signal for operating on a soft key, therefore, check
with the operator that the current role of the soft key is as
desired.
2 The rise of a signal is regarded as a key entry. Only a single
signal can be changed.
3 The interval from the time a key entry signal is changed from "0"
to "1" or from "1" to "0" until another signal can be changed to
"1" must be 32 msec or longer.
- 1491 -
APPENDIX
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1495 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1496 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
G025 RISGNA RI12A RI11A RI10A RI9A RI8A
G027
- 1497 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
G050 UI023 UI022 UI021 UI020 UI019 UI018 UI017 UI016
- 1498 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
G075 SCNTR3 VCSKP3 NDCAL3 *ACTF3 DVAL3 RAST3
- 1499 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
G100 DTCH10 *SVF10 *DEC10 *IT10 *-ED10 *+ED10 *-L10 *+L10
- 1500 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
G125 *CL16 PK16 MLK16 MI16 -J16 +J16
G128
G129
G130
G131
G132
G133
G134
G135
G136
G137
G138
G139
G144
G145
G148 RSPR
- 1501 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
G150
G151
G152
G158 NSYNCA
G159 PWFL
G160
G162
G163
G164
G165
G166
G167
G168
G169
G170
G171
G173
G174
- 1502 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
G175
G176
G180
G181
G182
G183
G184
G185
G186
G187
G188
G189
G190
G191
G192
G193
G194
G195
G196
G197
G198
G199
- 1503 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
G200
G201
G202
G203
G204
G205
G206
G207
G215
G223
G224
- 1504 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
G225
G239
- 1505 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
G250 PMCA19 RST19 STP19 SBK19 PCAX19 SYNC19 -MIT19 +MIT19
- 1506 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
G275 SPCB SPBB SPAB
G278
G279
G280
G281
G282
G283
G284
G285
G286
G287
G288
G289
G290
G291
- 1507 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
G300 MSBK18 *NZ18 -LM18 +LM18 -EXL18 +EXL18
- 1508 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
G325 CD21X7 CD21X6 CD21X5 CD21X4 CD21X3 CD21X2 CD21X1 CD21X0
- 1509 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
G350 FD24X7 FD24X6 FD24X5 FD24X4 FD24X3 FD24X2 FD24X1 FD24X0
G365
G366
G367
- 1510 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
G375 OV8X7 OV8X6 OV8X5 OV8X4 OV8X3 OV8X2 OV8X1 OV8X0
- 1511 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
G400 MSBK3 *NZ3 -LM3 +LM3 -EXL3 +EXL3
- 1512 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
G425 CD6X7 CD6X6 CD6X5 CD6X4 CD6X3 CD6X2 CD6X1 CD6X0
- 1513 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
G450 FD9X7 FD9X6 FD9X5 FD9X4 FD9X3 FD9X2 FD9X1 FD9X0
- 1514 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
G475 FD12X15 FD12X14 FD12X13 FD12X12 FD12X11 FD12X10 FD12X9 FD12X8
- 1515 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
G500 DT15X7 DT15X6 DT15X5 DT15X4 DT15X3 DT15X2 DT15X1 DT15X0
- 1516 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
F000 MA SA OP STL SPL RST AL RWD
F016 M7 M6 M5 M4 M3 M2 M1 M0
F020 S7 S6 S5 S4 S3 S2 S1 S0
F024 T7 T6 T5 T4 T3 T2 T1 T0
- 1517 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
F025 T15 T14 T13 T12 T11 T10 T9 T8
F028 B7 B6 B5 B4 B3 B2 B1 B0
F041 RTRCTF
- 1518 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
F050 UO023 UO022 UO021 UO020 UO019 UO018 UO017 UO016
F067 MSCNTR1
F071 MSCNTR2
- 1519 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
F075 MSCNTR3
F079 MSCNTR4
F083 MSCNTR5
F087 MSCNTR6
F091 MSCNTR7
F095 MSCNTR8
F099 MSCNTR9
- 1520 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
F100 MDTCH10 INP10 ZP410 ZP310 MD10 MV10 ZP210 ZP10
MSCNTR
F103 10
MSCNTR
F107 11
MSCNTR
F111 12
MSCNTR
F115 13
MSCNTR
F119 14
MSCNTR
F123 15
- 1521 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
F125 +EOT16 +EOT16 FRP16 ZRF16 MMLK16 MMI16
MSCNTR
F127 16
F139
F140
- 1522 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
F150 M507 M506 M505 M504 M503 M502 M501 M500
F152
F153 SYNER
F156 OIL
F160
F161
F162
F163
F166
F167
F168
F169
F171
F172
F173
F174
- 1523 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
F175
F176
F178
F179
F180
F181
F182
F183
F184
F185
F186
F187
F188
F189
F190
F191
F192
F193
F194
F195
F198
- 1524 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
F200 SLDM7C SLDM6C SLDM5C SLDM4C SLDM3C SLDM2C SLDM1C SLDM0C
F205
F206
F207
F208
F209
F210
F211
F214
F221
F222
F223
F224
- 1525 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
F225
F226
F227
F230
F237
F238
F239
F240
F241
F242
F243
F246
- 1526 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
F250 SSPD7B SSPD6B SSPD5B SSPD4B SSPD3B SSPD2B SSPD1B SSPD0B
F253
F254
F255
F256
F257
F258
F259
F260
F261
F262
F263
F264
F265
F266
F267
F268
F269
F270
F271
F272
F273
F274
- 1527 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
F275
F276
F277
F278
F279
F280
F281
F282
F283
F284
F285
F286
F287
MSCNTR
F291 17
MSCNTR
F295 18
MSCNTR
F299 19
- 1528 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
F300 MDTCH20 INP20 ZP420 ZP320 MD20 MV20 ZP220 ZP20
MSCNTR
F303 20
MSCNTR
F307 21
MSCNTR
F311 22
MSCNTR
F315 23
MSCNTR
F319 24
- 1529 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
F325 MR15B MR14B MR13B MR12B MR11B MR10B MR9B MR8B
F345
F346
F347
F348
- 1530 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
F350 CTSF15 CTSF14 CTSF13 CTSF12 CTSF11 CTSF10 CTSF09 CTSF08
F359
F360
F361
F362
F363
F364
F365
F366
F367
F368
F369
F370
F371
F372
F373
F374
- 1531 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
F375
F376
F377
F378
F379
F380
F381
F382
F383
F384
F385
F386
F387
F388
F389
F390
F391
F392
F393
F394
F395
F396
F397
F398
F399
- 1532 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
F400
F401
F402
F403
F404
F405
F406
F407
F408
F409
F410
F411
F412
F413
F414
F415
F416
F417
F418
F419
F420
F421
F422
F423
F424
- 1533 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
F425
F426
F427
F428
F429
F430
F431
F432
F433
F434
F435
F436
F437
F438
F439
F440
F441
F442
F443
F444
F445
F446
F447
F448
F449
- 1534 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
F450
F451
F452
F453
F454
F455
F456
F457
F458
F459
F460
F461
F462
F463
F464
F465
F466
F467
F468
F469
F470
F471
F472
F473
F474
- 1535 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
F475
F476
F477
F478
F479
F480
F481
F482
F483
F484
F485
F486
F487
F488
F489
F490
F491
F492
F493
F494
F495
F496
F497
F498
F499
- 1536 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
#7 #6 #5 #4 #3 #2 #1 #0
F500
F501
F502
F503
F504
F505
F506
F507
F508
F509
F510
F511
- 1537 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1538 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1539 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1540 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1541 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1542 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1543 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1544 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1545 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1546 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1547 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1548 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1549 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1550 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1551 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1552 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1553 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1554 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1555 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1556 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1557 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1558 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1559 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1560 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1561 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1562 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1563 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1564 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1565 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1566 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1567 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1568 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1569 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1570 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1571 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1572 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1573 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1574 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1575 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1576 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1577 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1578 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1579 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1580 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1581 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1582 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1583 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1584 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1585 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1586 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1587 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
OV18X1 Override signal for PMC axis control on each axis G358 1 14.1
OV18X2 Override signal for PMC axis control on each axis G358 2 14.1
OV18X3 Override signal for PMC axis control on each axis G358 3 14.1
OV18X4 Override signal for PMC axis control on each axis G358 4 14.1
OV18X5 Override signal for PMC axis control on each axis G358 5 14.1
OV18X6 Override signal for PMC axis control on each axis G358 6 14.1
OV18X7 Override signal for PMC axis control on each axis G358 7 14.1
OV19X0 Override signal for PMC axis control on each axis G359 0 14.1
OV19X1 Override signal for PMC axis control on each axis G359 1 14.1
OV19X2 Override signal for PMC axis control on each axis G359 2 14.1
OV19X3 Override signal for PMC axis control on each axis G359 3 14.1
OV19X4 Override signal for PMC axis control on each axis G359 4 14.1
OV19X5 Override signal for PMC axis control on each axis G359 5 14.1
OV19X6 Override signal for PMC axis control on each axis G359 6 14.1
OV19X7 Override signal for PMC axis control on each axis G359 7 14.1
OV1X0 Override signal for PMC axis control on each axis G368 0 14.1
OV1X1 Override signal for PMC axis control on each axis G368 1 14.1
OV1X2 Override signal for PMC axis control on each axis G368 2 14.1
OV1X3 Override signal for PMC axis control on each axis G368 3 14.1
OV1X4 Override signal for PMC axis control on each axis G368 4 14.1
OV1X5 Override signal for PMC axis control on each axis G368 5 14.1
OV1X6 Override signal for PMC axis control on each axis G368 6 14.1
OV1X7 Override signal for PMC axis control on each axis G368 7 14.1
OV20X0 Override signal for PMC axis control on each axis G360 0 14.1
OV20X1 Override signal for PMC axis control on each axis G360 1 14.1
OV20X2 Override signal for PMC axis control on each axis G360 2 14.1
OV20X3 Override signal for PMC axis control on each axis G360 3 14.1
OV20X4 Override signal for PMC axis control on each axis G360 4 14.1
OV20X5 Override signal for PMC axis control on each axis G360 5 14.1
OV20X6 Override signal for PMC axis control on each axis G360 6 14.1
OV20X7 Override signal for PMC axis control on each axis G360 7 14.1
OV21X0 Override signal for PMC axis control on each axis G361 0 14.1
OV21X1 Override signal for PMC axis control on each axis G361 1 14.1
OV21X2 Override signal for PMC axis control on each axis G361 2 14.1
OV21X3 Override signal for PMC axis control on each axis G361 3 14.1
OV21X4 Override signal for PMC axis control on each axis G361 4 14.1
OV21X5 Override signal for PMC axis control on each axis G361 5 14.1
OV21X6 Override signal for PMC axis control on each axis G361 6 14.1
OV21X7 Override signal for PMC axis control on each axis G361 7 14.1
OV22X0 Override signal for PMC axis control on each axis G362 0 14.1
OV22X1 Override signal for PMC axis control on each axis G362 1 14.1
OV22X2 Override signal for PMC axis control on each axis G362 2 14.1
OV22X3 Override signal for PMC axis control on each axis G362 3 14.1
OV22X4 Override signal for PMC axis control on each axis G362 4 14.1
OV22X5 Override signal for PMC axis control on each axis G362 5 14.1
OV22X6 Override signal for PMC axis control on each axis G362 6 14.1
OV22X7 Override signal for PMC axis control on each axis G362 7 14.1
OV23X0 Override signal for PMC axis control on each axis G363 0 14.1
OV23X1 Override signal for PMC axis control on each axis G363 1 14.1
OV23X2 Override signal for PMC axis control on each axis G363 2 14.1
OV23X3 Override signal for PMC axis control on each axis G363 3 14.1
OV23X4 Override signal for PMC axis control on each axis G363 4 14.1
OV23X5 Override signal for PMC axis control on each axis G363 5 14.1
OV23X6 Override signal for PMC axis control on each axis G363 6 14.1
OV23X7 Override signal for PMC axis control on each axis G363 7 14.1
OV24X0 Override signal for PMC axis control on each axis G364 0 14.1
OV24X1 Override signal for PMC axis control on each axis G364 1 14.1
OV24X2 Override signal for PMC axis control on each axis G364 2 14.1
OV24X3 Override signal for PMC axis control on each axis G364 3 14.1
OV24X4 Override signal for PMC axis control on each axis G364 4 14.1
OV24X5 Override signal for PMC axis control on each axis G364 5 14.1
OV24X6 Override signal for PMC axis control on each axis G364 6 14.1
OV24X7 Override signal for PMC axis control on each axis G364 7 14.1
OV2X0 Override signal for PMC axis control on each axis G369 0 14.1
OV2X1 Override signal for PMC axis control on each axis G369 1 14.1
OV2X2 Override signal for PMC axis control on each axis G369 2 14.1
OV2X3 Override signal for PMC axis control on each axis G369 3 14.1
- 1588 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
OV2X4 Override signal for PMC axis control on each axis G369 4 14.1
OV2X5 Override signal for PMC axis control on each axis G369 5 14.1
OV2X6 Override signal for PMC axis control on each axis G369 6 14.1
OV2X7 Override signal for PMC axis control on each axis G369 7 14.1
OV3X0 Override signal for PMC axis control on each axis G370 0 14.1
OV3X1 Override signal for PMC axis control on each axis G370 1 14.1
OV3X2 Override signal for PMC axis control on each axis G370 2 14.1
OV3X3 Override signal for PMC axis control on each axis G370 3 14.1
OV3X4 Override signal for PMC axis control on each axis G370 4 14.1
OV3X5 Override signal for PMC axis control on each axis G370 5 14.1
OV3X6 Override signal for PMC axis control on each axis G370 6 14.1
OV3X7 Override signal for PMC axis control on each axis G370 7 14.1
OV4X0 Override signal for PMC axis control on each axis G371 0 14.1
OV4X1 Override signal for PMC axis control on each axis G371 1 14.1
OV4X2 Override signal for PMC axis control on each axis G371 2 14.1
OV4X3 Override signal for PMC axis control on each axis G371 3 14.1
OV4X4 Override signal for PMC axis control on each axis G371 4 14.1
OV4X5 Override signal for PMC axis control on each axis G371 5 14.1
OV4X6 Override signal for PMC axis control on each axis G371 6 14.1
OV4X7 Override signal for PMC axis control on each axis G371 7 14.1
OV5X0 Override signal for PMC axis control on each axis G372 0 14.1
OV5X1 Override signal for PMC axis control on each axis G372 1 14.1
OV5X2 Override signal for PMC axis control on each axis G372 2 14.1
OV5X3 Override signal for PMC axis control on each axis G372 3 14.1
OV5X4 Override signal for PMC axis control on each axis G372 4 14.1
OV5X5 Override signal for PMC axis control on each axis G372 5 14.1
OV5X6 Override signal for PMC axis control on each axis G372 6 14.1
OV5X7 Override signal for PMC axis control on each axis G372 7 14.1
OV6X0 Override signal for PMC axis control on each axis G373 0 14.1
OV6X1 Override signal for PMC axis control on each axis G373 1 14.1
OV6X2 Override signal for PMC axis control on each axis G373 2 14.1
OV6X3 Override signal for PMC axis control on each axis G373 3 14.1
OV6X4 Override signal for PMC axis control on each axis G373 4 14.1
OV6X5 Override signal for PMC axis control on each axis G373 5 14.1
OV6X6 Override signal for PMC axis control on each axis G373 6 14.1
OV6X7 Override signal for PMC axis control on each axis G373 7 14.1
OV7X0 Override signal for PMC axis control on each axis G374 0 14.1
OV7X1 Override signal for PMC axis control on each axis G374 1 14.1
OV7X2 Override signal for PMC axis control on each axis G374 2 14.1
OV7X3 Override signal for PMC axis control on each axis G374 3 14.1
OV7X4 Override signal for PMC axis control on each axis G374 4 14.1
OV7X5 Override signal for PMC axis control on each axis G374 5 14.1
OV7X6 Override signal for PMC axis control on each axis G374 6 14.1
OV7X7 Override signal for PMC axis control on each axis G374 7 14.1
OV8X0 Override signal for PMC axis control on each axis G375 0 14.1
OV8X1 Override signal for PMC axis control on each axis G375 1 14.1
OV8X2 Override signal for PMC axis control on each axis G375 2 14.1
OV8X3 Override signal for PMC axis control on each axis G375 3 14.1
OV8X4 Override signal for PMC axis control on each axis G375 4 14.1
OV8X5 Override signal for PMC axis control on each axis G375 5 14.1
OV8X6 Override signal for PMC axis control on each axis G375 6 14.1
OV8X7 Override signal for PMC axis control on each axis G375 7 14.1
OV9X0 Override signal for PMC axis control on each axis G376 0 14.1
OV9X1 Override signal for PMC axis control on each axis G376 1 14.1
OV9X2 Override signal for PMC axis control on each axis G376 2 14.1
OV9X3 Override signal for PMC axis control on each axis G376 3 14.1
OV9X4 Override signal for PMC axis control on each axis G376 4 14.1
OV9X5 Override signal for PMC axis control on each axis G376 5 14.1
OV9X6 Override signal for PMC axis control on each axis G376 6 14.1
OV9X7 Override signal for PMC axis control on each axis G376 7 14.1
OVA0 Override signal for PMC axis control in simultaneous start mode G383 0 14.1
OVA1 Override signal for PMC axis control in simultaneous start mode G383 1 14.1
OVA2 Override signal for PMC axis control in simultaneous start mode G383 2 14.1
OVA3 Override signal for PMC axis control in simultaneous start mode G383 3 14.1
OVA4 Override signal for PMC axis control in simultaneous start mode G383 4 14.1
OVA5 Override signal for PMC axis control in simultaneous start mode G383 5 14.1
OVA6 Override signal for PMC axis control in simultaneous start mode G383 6 14.1
- 1589 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
OVA7 Override signal for PMC axis control in simultaneous start mode G383 7 14.1
OVC Override cancellation signal G004 4 7.1.7.4
OVRIDA Serial spindle analog override signal G229 4
OVRIDB Serial spindle analog override signal G237 4
OVRIDC Serial spindle analog override signal G213 4
OVRIDD Serial spindle analog override signal G221 4
PBATL Absolute position detector battery low voltage alarm signal F040 6 1.6.2
PBATZ Absolute position detector battery zero voltage alarm signal F040 5 1.6.2
PC1DEA Serial spindle position coder one-rotation signal detection state signal F231 0
PC1DEB Serial spindle position coder one-rotation signal detection state signal F247 0
PC1DEC Serial spindle position coder one-rotation signal detection state signal F199 0
PC1DED Serial spindle position coder one-rotation signal detection state signal F215 0
PCAX1 PMC AXIS CONTROL SIGNAL G066 3 14.1
PCAX2 PMC AXIS CONTROL SIGNAL G070 3 14.1
PCAX3 PMC AXIS CONTROL SIGNAL G074 3 14.1
PCAX4 PMC AXIS CONTROL SIGNAL G078 3 14.1
PCAX5 PMC AXIS CONTROL SIGNAL G082 3 14.1
PCAX6 PMC AXIS CONTROL SIGNAL G086 3 14.1
PCAX7 PMC AXIS CONTROL SIGNAL G090 3 14.1
PCAX8 PMC AXIS CONTROL SIGNAL G094 3 14.1
PCAX9 PMC AXIS CONTROL SIGNAL G098 3 14.1
PCAX10 PMC AXIS CONTROL SIGNAL G102 3 14.1
PCAX11 PMC AXIS CONTROL SIGNAL G106 3 14.1
PCAX12 PMC AXIS CONTROL SIGNAL G110 3 14.1
PCAX13 PMC AXIS CONTROL SIGNAL G114 3 14.1
PCAX14 PMC AXIS CONTROL SIGNAL G118 3 14.1
PCAX15 PMC AXIS CONTROL SIGNAL G122 3 14.1
PCAX16 PMC AXIS CONTROL SIGNAL G126 3 14.1
PCAX17 PMC AXIS CONTROL SIGNAL G242 3 14.1
PCAX18 PMC AXIS CONTROL SIGNAL G246 3 14.1
PCAX19 PMC AXIS CONTROL SIGNAL G250 3 14.1
PCAX20 PMC AXIS CONTROL SIGNAL G254 3 14.1
PCAX21 PMC AXIS CONTROL SIGNAL G258 3 14.1
PCAX22 PMC AXIS CONTROL SIGNAL G262 3 14.1
PCAX23 PMC AXIS CONTROL SIGNAL G266 3 14.1
PCAX24 PMC AXIS CONTROL SIGNAL G270 3 14.1
PCSKP PMC axis skip signal G045 2 14.1
PK1 Parking signal G065 4 1.8
PK2 Parking signal G069 4 1.8
PK3 Parking signal G073 4 1.8
PK4 Parking signal G077 4 1.8
PK5 Parking signal G081 4 1.8
PK6 Parking signal G085 4 1.8
PK7 Parking signal G089 4 1.8
PK8 Parking signal G093 4 1.8
PK9 Parking signal G097 4 1.8
PK10 Parking signal G101 4 1.8
PK11 Parking signal G105 4 1.8
PK12 Parking signal G109 4 1.8
PK13 Parking signal G113 4 1.8
PK14 Parking signal G117 4 1.8
PK15 Parking signal G121 4 1.8
PK16 Parking signal G125 4 1.8
PK17 Parking signal G241 4 1.8
PK18 Parking signal G245 4 1.8
PK19 Parking signal G249 4 1.8
PK20 Parking signal G253 4 1.8
PK21 Parking signal G257 4 1.8
PK22 Parking signal G261 4 1.8
PK23 Parking signal G265 4 1.8
PK24 Parking signal G269 4 1.8
PMCA1 Axis control command read strobe signal G066 7 14.1
PMCA2 Axis control command read strobe signal G070 7 14.1
PMCA3 Axis control command read strobe signal G074 7 14.1
PMCA4 Axis control command read strobe signal G078 7 14.1
PMCA5 Axis control command read strobe signal G082 7 14.1
PMCA6 Axis control command read strobe signal G086 7 14.1
- 1590 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1591 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
RCHHGA Serial spindle switching HIGH-side MCC contact state signal G229 7
RCHHGB Serial spindle switching HIGH-side MCC contact state signal G237 7
RCHHGC Serial spindle switching HIGH-side MCC contact state signal G213 7
RCHHGD Serial spindle switching HIGH-side MCC contact state signal G221 7
RCHPA Serial spindle output switching signal F228 2
RCHPB Serial spindle output switching signal F244 2
RCHPC Serial spindle output switching signal F196 2
RCHPD Serial spindle output switching signal F212 2
RGHTH Direction-perpendicular-to-tool-axis handle mode signal G156 1 3.5
RI0A Spindle motor command voltage signal G024 0 9.3
RI0B Spindle motor command voltage signal G232 0 9.3
RI0C Spindle motor command voltage signal G208 0 9.3
RI0D Spindle motor command voltage signal G216 0 9.3
RI10A Spindle motor command voltage signal G025 2 9.3
RI10B Spindle motor command voltage signal G233 2 9.3
RI10C Spindle motor command voltage signal G209 2 9.3
RI10D Spindle motor command voltage signal G217 2 9.3
RI11A Spindle motor command voltage signal G025 3 9.3
RI11B Spindle motor command voltage signal G233 3 9.3
RI11C Spindle motor command voltage signal G209 3 9.3
RI11D Spindle motor command voltage signal G217 3 9.3
RI12A Spindle motor command voltage signal G025 4 9.3
RI12B Spindle motor command voltage signal G233 4 9.3
RI12C Spindle motor command voltage signal G209 4 9.3
RI12D Spindle motor command voltage signal G217 4 9.3
RI1A Spindle motor command voltage signal G024 1 9.3
RI1B Spindle motor command voltage signal G232 1 9.3
RI1C Spindle motor command voltage signal G208 1 9.3
RI1D Spindle motor command voltage signal G216 1 9.3
RI2A Spindle motor command voltage signal G024 2 9.3
RI2B Spindle motor command voltage signal G232 2 9.3
RI2C Spindle motor command voltage signal G208 2 9.3
RI2D Spindle motor command voltage signal G216 2 9.3
RI3A Spindle motor command voltage signal G024 3 9.3
RI3B Spindle motor command voltage signal G232 3 9.3
RI3C Spindle motor command voltage signal G208 3 9.3
RI3D Spindle motor command voltage signal G216 3 9.3
RI4A Spindle motor command voltage signal G024 4 9.3
RI4B Spindle motor command voltage signal G232 4 9.3
RI4C Spindle motor command voltage signal G208 4 9.3
RI4D Spindle motor command voltage signal G216 4 9.3
RI5A Spindle motor command voltage signal G024 5 9.3
RI5B Spindle motor command voltage signal G232 5 9.3
RI5C Spindle motor command voltage signal G208 5 9.3
RI5D Spindle motor command voltage signal G216 5 9.3
RI6A Spindle motor command voltage signal G024 6 9.3
RI6B Spindle motor command voltage signal G232 6 9.3
RI6C Spindle motor command voltage signal G208 6 9.3
RI6D Spindle motor command voltage signal G216 6 9.3
RI7A Spindle motor command voltage signal G024 7 9.3
RI7B Spindle motor command voltage signal G232 7 9.3
RI7C Spindle motor command voltage signal G208 7 9.3
RI7D Spindle motor command voltage signal G216 7 9.3
RI8A Spindle motor command voltage signal G025 0 9.3
RI8B Spindle motor command voltage signal G233 0 9.3
RI8C Spindle motor command voltage signal G209 0 9.3
RI8D Spindle motor command voltage signal G217 0 9.3
RI9A Spindle motor command voltage signal G025 1 9.3
RI9B Spindle motor command voltage signal G233 1 9.3
RI9C Spindle motor command voltage signal G209 1 9.3
RI9D Spindle motor command voltage signal G217 1 9.3
RISGNA Spindle motor command voltage signal G025 7 9.3
RISGNB Spindle motor command voltage signal G233 7 9.3
RISGNC Spindle motor command voltage signal G209 7 9.3
RISGND Spindle motor command voltage signal G217 7 9.3
RLSOT Stroke check release signal G172 1 2.3.2
RNDH Tool tip center rotation handle mode signal G156 2 3.5
- 1592 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1593 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
command signal
ROTAC Serial spindle orientation stop position change-time rotation direction G213 1
command signal
ROTAD Serial spindle orientation stop position change-time rotation direction G221 1
command signal
ROV1 Rapid traverse override signal G006 5 7.1.7.1
ROV1E PMC AXIS CONTROL RAPID TRAVERSE OVERRIDE SIGNAL G045 0 14.1
ROV1O Rapid traverse override soft switch F132 5
ROV2 Rapid traverse override signal G006 6 7.1.7.1
ROV2E PMC AXIS CONTROL RAPID TRAVERSE OVERRIDE SIGNAL G045 1 14.1
ROV2O Rapid traverse override soft switch F132 6
RPBSY Reading/punching-in-progress signal F007 4 13.2
RPD Rapid traverse in progress signal F001 5 2.7, 7.1.1
RRW Reset & rewind signal G000 6 5.2
RSLA Serial spindle output switching request signal G226 6
RSLB Serial spindle output switching request signal G234 6
RSLC Serial spindle output switching request signal G210 6
RSLD Serial spindle output switching request signal G218 6
RSPC Spindle constant speed signal F155 2 9.8
RSPM Spindle rotation direction signal F155 1 9.8
RSPP Spindle rotation direction signal F155 0 9.8
RSPR Spindle rotation direction reverse signal G148 3 9.8
RST Reset-in-progress signal F000 2
RST1 Reset signal G066 6 14.1
RST2 Reset signal G070 6 14.1
RST3 Reset signal G074 6 14.1
RST4 Reset signal G078 6 14.1
RST5 Reset signal G082 6 14.1
RST6 Reset signal G086 6 14.1
RST7 Reset signal G090 6 14.1
RST8 Reset signal G094 6 14.1
RST9 Reset signal G098 6 14.1
RST10 Reset signal G102 6 14.1
RST11 Reset signal G106 6 14.1
RST12 Reset signal G110 6 14.1
RST13 Reset signal G114 6 14.1
RST14 Reset signal G118 6 14.1
RST15 Reset signal G122 6 14.1
RST16 Reset signal G126 6 14.1
RST17 Reset signal G242 6 14.1
RST18 Reset signal G246 6 14.1
RST19 Reset signal G250 6 14.1
RST20 Reset signal G254 6 14.1
RST21 Reset signal G258 6 14.1
RST22 Reset signal G262 6 14.1
RST23 Reset signal G266 6 14.1
RST24 Reset signal G270 6 14.1
RT Manual rapid traverse select signal G006 7 3.1
RTAP Rigid tapping-in-progress signal F040 4 9.8
RTO Manual rapid traverse selection soft switch F132 7
RTRCT Retract signal G042 4 1.13.5
RTRCTF Retract completion signal F041 4 1.13.5
RVS Reverse operation signal G029 4 5.9
RVSL Reverse-operation-in-progress signal F044 2 5.9
RWD Rewind-in-progress signal F000 0 5.2
S Incremental feed select signal G003 0 2.6
S0 Spindle function code signal F020 0 8.1, 9.1, 9.3, 9.8
S1 Spindle function code signal F020 1 8.1, 9.1, 9.3, 9.8
S2 Spindle function code signal F020 2 8.1, 9.1, 9.3, 9.8
S3 Spindle function code signal F020 3 8.1, 9.1, 9.3, 9.8
S4 Spindle function code signal F020 4 8.1, 9.1, 9.3, 9.8
S5 Spindle function code signal F020 5 8.1, 9.1, 9.3, 9.8
S6 Spindle function code signal F020 6 8.1, 9.1, 9.3, 9.8
S7 Spindle function code signal F020 7 8.1, 9.1, 9.3, 9.8
S8 Spindle function code signal F021 0 8.1, 9.1, 9.3, 9.8
S9 Spindle function code signal F021 1 8.1, 9.1, 9.3, 9.8
S10 Spindle function code signal F021 2 8.1, 9.1, 9.3, 9.8
- 1594 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
S11 Spindle function code signal F021 3 8.1, 9.1, 9.3, 9.8
S12 Spindle function code signal F021 4 8.1, 9.1, 9.3, 9.8
S13 Spindle function code signal F021 5 8.1, 9.1, 9.3, 9.8
S14 Spindle function code signal F021 6 8.1, 9.1, 9.3, 9.8
S15 Spindle function code signal F021 7 8.1, 9.1, 9.3, 9.8
S16 Spindle function code signal F022 0 8.1, 9.1, 9.3, 9.8
S17 Spindle function code signal F022 1 8.1, 9.1, 9.3, 9.8
S18 Spindle function code signal F022 2 8.1, 9.1, 9.3, 9.8
S19 Spindle function code signal F022 3 8.1, 9.1, 9.3, 9.8
S20 Spindle function code signal F022 4 8.1, 9.1, 9.3, 9.8
S21 Spindle function code signal F022 5 8.1, 9.1, 9.3, 9.8
S22 Spindle function code signal F022 6 8.1, 9.1, 9.3, 9.8
S23 Spindle function code signal F022 7 8.1, 9.1, 9.3, 9.8
S24 Spindle function code signal F023 0 8.1, 9.1, 9.3, 9.8
S25 Spindle function code signal F023 1 8.1, 9.1, 9.3, 9.8
S26 Spindle function code signal F023 2 8.1, 9.1, 9.3, 9.8
S27 Spindle function code signal F023 3 8.1, 9.1, 9.3, 9.8
S28 Spindle function code signal F023 4 8.1, 9.1, 9.3, 9.8
S29 Spindle function code signal F023 5 8.1, 9.1, 9.3, 9.8
S30 Spindle function code signal F023 6 8.1, 9.1, 9.3, 9.8
S31 Spindle function code signal F023 7 8.1, 9.1, 9.3, 9.8
SA Servo ready signal F000 6 2.2
SARA Serial spindle speed arrival signal F229 3
SARB Serial spindle speed arrival signal F245 3
SARC Serial spindle speed arrival signal F197 3
SARD Serial spindle speed arrival signal F213 3
SBK Single block signal G004 3 1.12, 5.3.3
SBK1 Block stop signal G066 4 14.1
SBK2 Block stop signal G070 4 14.1
SBK3 Block stop signal G074 4 14.1
SBK4 Block stop signal G078 4 14.1
SBK5 Block stop signal G082 4 14.1
SBK6 Block stop signal G086 4
SBK7 Block stop signal G090 4
SBK8 Block stop signal G094 4
SBK9 Block stop signal G098 4
SBK10 Block stop signal G102 4
SBK11 Block stop signal G106 4
SBK12 Block stop signal G110 4
SBK13 Block stop signal G114 4
SBK14 Block stop signal G118 4
SBK15 Block stop signal G122 4
SBK16 Block stop signal G126 4
SBK17 Block stop signal G242 4
SBK18 Block stop signal G246 4
SBK19 Block stop signal G250 4
SBK20 Block stop signal G254 4
SBK21 Block stop signal G258 4
SBK22 Block stop signal G262 4
SBK23 Block stop signal G266 4
SBK24 Block stop signal G270 4
SBKO Single block soft switch F130 3
SCLPA Spindle clamping signal F042 1 9.6
SCLPB Spindle clamping signal F338 1 9.6
SCLPC Spindle clamping signal F339 1 9.6
SCLPD Spindle clamping signal F340 1 9.6
SCNTR1 Spindle contour control mode switching signal G067 7 9.7
SCNTR2 Spindle contour control mode switching signal G071 7 9.7
SCNTR3 Spindle contour control mode switching signal G075 7 9.7
SCNTR4 Spindle contour control mode switching signal G079 7 9.7
SCNTR5 Spindle contour control mode switching signal G083 7 9.7
SCNTR6 Spindle contour control mode switching signal G087 7 9.7
SCNTR7 Spindle contour control mode switching signal G091 7 9.7
SCNTR8 Spindle contour control mode switching signal G095 7 9.7
SCNTR9 Spindle contour control mode switching signal G099 7 9.7
SCNTR10 Spindle contour control mode switching signal G103 7 9.7
SCNTR11 Spindle contour control mode switching signal G107 7 9.7
- 1595 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1596 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1597 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1598 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1599 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1600 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1601 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1602 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1603 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1604 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1605 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1606 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1607 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
ZP12 Reference position return completion signal F108 0 4.1, 9.6, 9.7
ZP13 Reference position return completion signal F112 0 4.1, 9.6, 9.7
ZP14 Reference position return completion signal F116 0 4.1, 9.6, 9.7
ZP15 Reference position return completion signal F120 0 4.1, 9.6, 9.7
ZP16 Reference position return completion signal F124 0 4.1, 9.6, 9.7
ZP17 Reference position return completion signal F288 0 4.1, 9.6, 9.7
ZP18 Reference position return completion signal F292 0 4.1, 9.6, 9.7
ZP19 Reference position return completion signal F296 0 4.1, 9.6, 9.7
ZP20 Reference position return completion signal F300 0 4.1, 9.6, 9.7
ZP21 Second reference position return completion signal F064 1 4.1, 4.5
ZP21 Reference position return completion signal F304 0 4.1, 9.6, 9.7
ZP22 Second reference position return completion signal F068 1 4.1, 4.5
ZP22 Reference position return completion signal F308 0 4.1, 9.6, 9.7
ZP23 Second reference position return completion signal F072 1 4.1, 4.5
ZP23 Reference position return completion signal F312 0 4.1, 9.6, 9.7
ZP24 Second reference position return completion signal F076 1 4.1, 4.5
ZP24 Reference position return completion signal F316 0 4.1, 9.6, 9.7
ZP25 Second reference position return completion signal F080 1 4.1, 4.5
ZP26 Second reference position return completion signal F084 1 4.1, 4.5
ZP27 Second reference position return completion signal F088 1 4.1, 4.5
ZP28 Second reference position return completion signal F092 1 4.1, 4.5
ZP29 Second reference position return completion signal F096 1 4.1, 4.5
ZP31 Third reference position return completion signal F064 4 4.1, 4.5
ZP32 Third reference position return completion signal F068 4 4.1, 4.5
ZP33 Third reference position return completion signal F072 4 4.1, 4.5
ZP34 Third reference position return completion signal F076 4 4.1, 4.5
ZP35 Third reference position return completion signal F080 4 4.1, 4.5
ZP36 Third reference position return completion signal F084 4 4.1, 4.5
ZP37 Third reference position return completion signal F088 4 4.1, 4.5
ZP38 Third reference position return completion signal F092 4 4.1, 4.5
ZP39 Third reference position return completion signal F096 4 4.1, 4.5
ZP42 Forth reference position return completion signal F068 5 4.1, 4.5
ZP43 Forth reference position return completion signal F072 5 4.1, 4.5
ZP44 Forth reference position return completion signal F076 5 4.1, 4.5
ZP45 Forth reference position return completion signal F080 5 4.1, 4.5
ZP46 Forth reference position return completion signal F084 5 4.1, 4.5
ZP47 Forth reference position return completion signal F088 5 4.1, 4.5
ZP48 Forth reference position return completion signal F092 5 4.1, 4.5
ZP49 Forth reference position return completion signal F096 5 4.1, 4.5
ZP210 Second reference position return completion signal F100 1 4.1, 4.5
ZP211 Second reference position return completion signal F104 1 4.1, 4.5
ZP212 Second reference position return completion signal F108 1 4.1, 4.5
ZP213 Second reference position return completion signal F112 1 4.1, 4.5
ZP214 Second reference position return completion signal F116 1 4.1, 4.5
ZP215 Second reference position return completion signal F120 1 4.1, 4.5
ZP216 Second reference position return completion signal F124 1 4.1, 4.5
ZP217 Second reference position return completion signal F288 1 4.1, 4.5
ZP218 Second reference position return completion signal F292 1 4.1, 4.5
ZP219 Second reference position return completion signal F296 1 4.1, 4.5
ZP220 Second reference position return completion signal F300 1 4.1, 4.5
ZP221 Second reference position return completion signal F304 1 4.1
ZP222 Second reference position return completion signal F308 1 4.1
ZP223 Second reference position return completion signal F312 1 4.1
ZP224 Second reference position return completion signal F316 1 4.1
ZP310 Third reference position return completion signal F100 4 4.1, 4.5
ZP311 Third reference position return completion signal F104 4 4.1, 4.5
ZP312 Third reference position return completion signal F108 4 4.1, 4.5
ZP313 Third reference position return completion signal F112 4 4.1, 4.5
ZP314 Third reference position return completion signal F116 4 4.1, 4.5
ZP315 Third reference position return completion signal F120 4 4.1, 4.5
ZP316 Third reference position return completion signal F124 4 4.1, 4.5
ZP317 Third reference position return completion signal F288 4 4.1, 4.5
ZP318 Third reference position return completion signal F292 4 4.1, 4.5
ZP319 Third reference position return completion signal F296 4 4.1, 4.5
ZP320 Third reference position return completion signal F300 4 4.1, 4.5
ZP321 Third reference position return completion signal F304 4 4.1, 4.5
ZP322 Third reference position return completion signal F308 4 4.1, 4.5
- 1608 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
ZP323 Third reference position return completion signal F312 4 4.1, 4.5
ZP324 Third reference position return completion signal F316 4 4.1, 4.5
ZP41 Forth reference position return completion signal F064 5 4.1, 4.5
ZP410 Forth reference position return completion signal F100 5 4.1, 4.5
ZP411 Forth reference position return completion signal F104 5 4.1, 4.5
ZP412 Forth reference position return completion signal F108 5 4.1, 4.5
ZP413 Forth reference position return completion signal F112 5 4.1, 4.5
ZP414 Forth reference position return completion signal F116 5 4.1, 4.5
ZP415 Forth reference position return completion signal F120 5 4.1, 4.5
ZP416 Forth reference position return completion signal F124 5 4.1, 4.5
ZP417 Forth reference position return completion signal F288 5 4.1, 4.5
ZP418 Forth reference position return completion signal F292 5 4.1, 4.5
ZP419 Forth reference position return completion signal F296 5 4.1, 4.5
ZP420 Forth reference position return completion signal F300 5 4.1, 4.5
ZP421 Forth reference position return completion signal F304 5 4.1, 4.5
ZP422 Forth reference position return completion signal F308 5 4.1, 4.5
ZP423 Forth reference position return completion signal F312 5 4.1, 4.5
ZP424 Forth reference position return completion signal F316 5 4.1, 4.5
ZRF1 Reference position establishment signal F065 2 4.1, 4.7
ZRF2 Reference position establishment signal F069 2 4.1, 4.7
ZRF3 Reference position establishment signal F073 2 4.1, 4.7
ZRF4 Reference position establishment signal F077 2 4.1, 4.7
ZRF5 Reference position establishment signal F081 2 4.1, 4.7
ZRF6 Reference position establishment signal F085 2 4.1, 4.7
ZRF7 Reference position establishment signal F089 2 4.1, 4.7
ZRF8 Reference position establishment signal F093 2 4.1, 4.7
ZRF9 Reference position establishment signal F097 2 4.1, 4.7
ZRF10 Reference position establishment signal F101 2 4.1, 4.7
ZRF11 Reference position establishment signal F105 2 4.1, 4.7
ZRF12 Reference position establishment signal F109 2 4.1, 4.7
ZRF13 Reference position establishment signal F113 2 4.1, 4.7
ZRF14 Reference position establishment signal F117 2 4.1, 4.7
ZRF15 Reference position establishment signal F121 2 4.1, 4.7
ZRF16 Reference position establishment signal F125 2 4.1, 4.7
ZRF17 Reference position establishment signal F289 2 4.1, 4.7
ZRF18 Reference position establishment signal F293 2 4.1, 4.7
ZRF19 Reference position establishment signal F297 2 4.1, 4.7
ZRF20 Reference position establishment signal F301 2 4.1, 4.7
ZRF21 Reference position establishment signal F305 2 4.1, 4.7
ZRF22 Reference position establishment signal F309 2 4.1, 4.7
ZRF23 Reference position establishment signal F313 2 4.1, 4.7
ZRF24 Reference position establishment signal F317 2 4.1, 4.7
ZRN Manual reference position return select signal G002 7 4.1
ZRNO Manual reference position return soft switch F128 7
- 1609 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1610 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1611 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1612 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1613 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1614 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1615 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1616 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1617 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1618 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1619 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1620 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1621 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1622 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1623 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1624 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1625 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1626 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1627 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1628 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1629 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1630 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1631 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1632 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1633 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1634 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1635 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1636 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1637 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1638 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1639 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1640 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1641 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1642 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1643 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1644 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1645 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1646 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1647 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1648 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1649 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1650 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1651 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1652 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1653 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1654 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1655 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1656 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1657 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1658 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1659 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1660 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1661 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1662 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1663 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1664 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1665 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1666 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1667 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1668 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1669 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1670 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1671 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1672 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1673 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1674 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1675 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1676 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1677 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1678 -
B-63783EN-1/01 APPENDIX A. INTERFACE BETWEEN CNC AND PMC
- 1679 -
A. INTERFACE BETWEEN CNC AND PMC APPENDIX B-63783EN-1/01
- 1680 -
B-63783EN-1/01 INDEX
INDEX
<Number> <C>
128 Straightness Compensation Points........................... 59 CANNED CYCLE SPINDLE CONTROL................. 1189
2-LCD-unit Connection Function............................... 1340 CHANGING ACTIVE OFFSET VALUE WITH
2ND REFERENCE POSITION RETURN/3RD, 4TH MANUAL MOVE................................................ 1414
REFERENCE POSITION RETURN ..................... 453 Changing Blinking Displays in G05.1 Q1 Mode ........ 1343
3-DIMENSIONAL CIRCULAR INTERPOLATION Changing the CNC Screen Title Background Color ... 1349
(G02.4 AND G03.4)............................................... 610 CHOPPING FUNCTION ............................................. 226
CIRCULAR INTERPOLATION.................................. 553
<A>
Clock Function ........................................................... 1276
ABNORMAL LOAD DETECTION............................. 335
CNC to PMC .............................................................. 1517
Absolute Position Detection ......................................... 127
Command Description (G80.5, G81.5)......................... 241
ACCELERATION AND DECELERATION CONTROL685
Configuration Examples of Controlled Axes ................ 248
Acceleration/Deceleration before Interpolation of Linear
Configuration of Synchronous Control Axes................ 181
Type Rapid Traverse .............................................. 721
CONSTANT SURFACE SPEED CONTROL.............. 814
ACTIVE BLOCK CANCEL ........................................ 522
Control Point Compensation in Three-dimensional
ACTUAL SPINDLE SPEED OUTPUT ....................... 820
Handle Feed............................................................ 402
Addition of 5000 Pitch Error Compensation Points ....... 92
Control Point Compensation of Tool Length
ADDRESS LIST......................................................... 1496
Compensation Along Tool Axis ........................... 1084
Advanced Preview Control........................................... 647
Controlled Axes Detach.................................................. 14
Alarm Display............................................................. 1279
COORDINATE SYSTEM ROTATION (G68,G69)... 1216
ALARM SIGNALS ...................................................... 316
Corner Control.............................................................. 717
Automatic Corner Override .......................................... 634
Cs CONTOUR CONTROL .......................................... 881
Automatic Feedrate Control by Area ............................ 671
CUSTOM MACRO .................................................... 1162
AUTOMATIC OPERATION ....................................... 473
Custom Macro ............................................................ 1162
Automatic Phase Matching Function with Electronic
Cutter Compensation .................................................. 1007
Gear Box ................................................................ 253
Cutter Compensation for Rotary Table ....................... 1103
Automatic Sequence Number Insertion ...................... 1359
Cutting Feedrate Clamp ................................................ 616
AUTOMATIC TOOL LENGTH MEASUREMENT
Cutting/Rapid Traverse In-position Check ................... 160
(G37) .................................................................... 1388
CYCLE START/FEED HOLD..................................... 474
AUXILIARY FUNCTION LOCK ............................... 753
Cyclic Second Pitch Error Compensation....................... 68
AXIS CONTROL ............................................................. 1
CYLINDRICAL INTERPOLATION ........................... 585
AXIS INTERCHANGE.............................................. 1228
CYLINDRICAL INTERPOLATION CUTTING
Axis Name ........................................................................ 3
POINT CONTROL................................................ 588
<B>
<D>
Background Editing.................................................... 1356
Deceleration Based on Acceleration during Circular
Backlash Compensation.................................................. 44
Interpolation ........................................................... 642
Bell-shaped acceleration/deceleration time constant
DECELERATION STOP AT POWER FAILURE....... 277
change .................................................................... 713
DECIMAL POINT PROGRAMMING/POCKET
Bidirectional Pitch Error Compensation......................... 76
CALCULATOR TYPE DECIMAL POINT
BLOCK RESTART ...................................................... 502
PROGRAMMING................................................ 1153
Brightness Adjustment Screen for Monochrome
Display Unit with Graphic Function .................... 1334
i-1
INDEX B-63783EN-1/01
i-2
B-63783EN-1/01 INDEX
i-3
INDEX B-63783EN-1/01
i-4
B-63783EN-1/01 INDEX
<V>
Vertical Axis Drop Prevention Function ........................ 31
Virtual Axis Direction Compensation for Polar
Coordinate Interpolation ........................................ 583
VRDY OFF ALARM IGNORE SIGNAL .................... 332
i-5
Revision Record
01 Jan., 2002