63323en1v1 - Connection Function 1
63323en1v1 - Connection Function 1
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-63323EN-1/03 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-MA 15i-MA Series 15i
FANUC Series 150i-MA 150i-MA Series 150i
NOTE
Some functions described in this manual may not
be applied to some
products. For details, refer to the DESCRIPTIONS
manual (B-63322EN).
p-1
PREFACE B-63323EN-1/03
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-63323EN-1/03 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-63323EN-1/03
The table below lists manuals related to MODEL A of Series 15i and
Series 150i.
In the table, this manual is marked with an asterisk(*).
p-4
B-63323EN-1/03 TABLE OF CONTENTS (Volume 1 of 3)
1 AXIS CONTROL.....................................................................................1
1.1 NUMBER OF CONTROLLED AXES .............................................................2
1.2 SETTING EACH AXIS ...................................................................................3
1.2.1 Axis Name ............................................................................................................... 3
1.2.2 Increment System .................................................................................................... 6
1.2.3 Rotation Axis Specification................................................................................... 10
1.2.4 Controlled Axes Detach ........................................................................................ 14
1.2.5 Outputting the Movement State of an Axis ........................................................... 17
1.2.6 Mirror Image.......................................................................................................... 19
1.2.7 Follow-up............................................................................................................... 22
1.2.8 Servo Off (Mechanical handle) ............................................................................. 24
1.2.9 Position Switch...................................................................................................... 26
1.2.10 Vertical Axis Drop Prevention Function............................................................... 30
1.3 ERROR COMPENSATION..........................................................................32
1.3.1 Stored Pitch Error Compensation.......................................................................... 32
1.3.2 Backlash Compensation ........................................................................................ 44
1.3.3 Straightness Compensation.................................................................................... 52
1.3.4 Interpolated straightness compensation................................................................. 57
1.3.5 128 straightness compensation points ................................................................... 60
1.3.6 Interpolated pitch error compensation................................................................... 68
1.3.7 Cyclic second pitch error compensation................................................................ 70
1.3.8 Gradient Compensation ......................................................................................... 76
1.3.9 Bidirectional Pitch Error Compensation ............................................................... 79
1.3.10 Nano Interpolation Type Error Compensation ...................................................... 87
1.3.11 Smooth Backlash Compensation ........................................................................... 89
1.3.12 Addition of 5000 Pitch Error Compensation Points.............................................. 96
1.3.13 Thermal Growth Compensation along Tool Vector .............................................. 98
1.4 THREE-DIMENSIONAL ERROR COMPENSATION .................................111
1.5 SETTINGS RELATED TO SERVO CONTROLLED AXES........................118
1.5.1 Servo Parameter................................................................................................... 119
1.5.2 Absolute Position Detection ................................................................................ 131
1.5.3 FSSB Setting........................................................................................................ 134
1.6 SETTINGS RELATED TO COORDINATE SYSTEMS ..............................158
1.6.1 Machine Coordinate System................................................................................ 158
c-1
TABLE OF CONTENTS (Volume 1 of 3) B-63323EN-1/03
c-3
TABLE OF CONTENTS (Volume 1 of 3) B-63323EN-1/03
c-4
B-63323EN-1/03 TABLE OF CONTENTS (Volume 2 of 3)
c-5
TABLE OF CONTENTS (Volume 2 of 3) B-63323EN-1/03
c-6
B-63323EN-1/03 TABLE OF CONTENTS (Volume 2 of 3)
c-7
TABLE OF CONTENTS (Volume 3 of 3) B-63323EN-1/03
12 DISPLAY/SET/EDIT .........................................................................1175
12.1 DISPLEY/SET..........................................................................................1176
12.1.1 Clock Function .................................................................................................. 1176
12.1.2 Operation/Alarm History Screen ....................................................................... 1177
12.1.3 Alarm Display.................................................................................................... 1179
12.1.4 Operator Message Display................................................................................. 1181
12.1.5 Servo Adjustment Screen .................................................................................. 1182
12.1.6 Spindle Adjustment Screen ............................................................................... 1183
12.1.7 Waveform Diagnosis Display............................................................................ 1184
12.1.8 Self-diagnosis .................................................................................................... 1185
12.1.9 Hardware/Software System Configuration Screen............................................ 1186
12.1.10 Machined Part Count and Operation Time Display .......................................... 1187
12.1.11 Tool Path Drawing and Background Drawing .................................................. 1191
12.1.12 Operating Monitor Screen ................................................................................. 1193
12.1.13 Machining Time Stamp ..................................................................................... 1194
12.1.14 Menu Switches .................................................................................................. 1196
12.1.15 Software Operator’s Panel ................................................................................. 1197
12.1.16 National Language Display ............................................................................... 1206
12.1.17 Screen Clear Function and Automatic Screen Clear Function.......................... 1207
12.1.18 Touch Panel ....................................................................................................... 1210
12.1.19 Periodic Maintenance Screen ............................................................................ 1214
12.1.20 Maintenance Information Screen....................................................................... 1216
12.1.21 High-speed High-precision Machining Setting Screen ..................................... 1217
12.1.22 Pitch Error Compensation Screen ..................................................................... 1220
12.1.23 Power Mate CNC Manager Function ................................................................ 1222
12.1.24 DI/DO Monitor Function................................................................................... 1231
12.1.25 Brightness Adjustment Screen for Monochrome Display Unit with Graphic
Function ............................................................................................................. 1236
12.1.26 Fine Torque Sensing.......................................................................................... 1238
12.1.27 2-LCD-unit Connection Function...................................................................... 1243
12.1.28 Changing Blinking Displays in G05.1 Q1 Mode............................................... 1246
12.2 EDITING ..................................................................................................1249
12.2.1 Tape Length for Part Program Storage.............................................................. 1249
12.2.2 Number of Programs Stored .............................................................................. 1250
c-8
B-63323EN-1/03 TABLE OF CONTENTS (Volume 3 of 3)
A INTERFACE BETWEEN CNC AND PMC ........................................1401
A.1 ADDRESS LIST .......................................................................................1402
A.1.1 PMC to NC ........................................................................................................ 1402
A.1.2 CNC to PMC ..................................................................................................... 1423
A.2 SIGNAL LIST ...........................................................................................1444
A.2.1 Signal List (In Order of Symbol)....................................................................... 1444
A.2.2 Signal List (In Order of Address) ...................................................................... 1516
c-9
B-63323EN-1/03 1.AXIS CONTROL
1 AXIS CONTROL
-1-
1.AXIS CONTROL B-63323EN-1/03
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
-2-
B-63323EN-1/03 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-63323EN-1/03
Parameter
1020 Program axis name for each axis
The programmed axis name of each controlled axis is set according to the following
table:
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-63323EN-1/03 1.AXIS CONTROL
To distinguish the axes controlled in parallel operation mode, synchronization
control mode, and tandem control mode, specify a suffix for each axis.
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-MA Operator’s Manual II-2.2 Axes name
(Programming)
(B-63324EN)
-5-
1.AXIS CONTROL B-63323EN-1/03
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.
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-63323EN-1/03
#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.
- . (%/ !% "% !$ !" '
0: Radius specification
1: Diameter specification
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.
.
) 0
1
- 2 ! "% !$
-8-
B-63323EN-1/03 1.AXIS CONTROL
#7 #6 #5 #4 #3 #2 #1 #0
1013 IM0
( !" #$ $ % $ ! %" !$ %
$ !% ! #$ !% #$%
$ ! %&
' %% % $ !% ! &
)' % $ !% ! &
3$ . $ ! $ !
! %4 % $ !% ! &
Reference item
Series15i/150i-MA Operator’s Manual II-2.3 Increment system
(Programming)
(B-63324EN)
-9-
1.AXIS CONTROL B-63323EN-1/03
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.
56+ !" #$ $ $ 7 !$8 !!%/ %&
' . 7 !$8 !!%/ %* ,&
)' .% % 7 !$8 !!%/ %* % % ,&
- 10 -
B-63323EN-1/03 1.AXIS CONTROL
) 56 !" #$ $ $ !$ !%% "% %9 !$ !9
% ! " ! %% % % % &
' : * ,
)' 5% %* % % ,
;% % % $ !$ !%% % < #$
$ ! % % !" "% %&)1&
$! % ! " ! %% *=1>=-, "%
$ !% " ! %% $
! % % ! - & .% $ %
%&)1&
1 56 !" #$ $ $ !$ !%% % "% $
!$ % !% % % % % &
' : * ,
)' 5% %* % % ,
3$ $ !%% % % %$ #$!$
!% %%% !! %" !$ % !% % ! 4
!" & +$ %#!$!% %%4 "% "% !$
!% %!! %"%$ $ - & .% $ %
%&?1&
#7 #6 #5 #4 #3 #2 #1 #0
1009 ROL
1 56: !" #$ $ $ %%/ "!%"% % % ! &
' % ! &
)' 2 ! &
NOTE
This bit is valid only for a rotation axis.
- 11 -
1.AXIS CONTROL B-63323EN-1/03
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.
5
@%"
(%" %$ ! %"$
% %/ %"%" * " %$
4 *,,
*3$ $ ! &A&,
$ ! 4%$ % % #$ $ !% !
%% % % &
- 12 -
B-63323EN-1/03 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-MA Operator’s Manual II-19.7 Rotation axes roll over
(Programming) II-19.8 Multiple-axes rotary
(B-63324EN) axes control
Series15i/150i- Connection Manual 1.6.3 Rotation axes roll over
MODEL A (This manual) 11.9 Multiple-axes rotary
axes control
- 13 -
1.AXIS CONTROL B-63323EN-1/03
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-63323EN-1/03 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
B 5( ;% !$ !" #$ $ % !$$ $ "!% %%$
!% % &
' %% !$&
)' !$&
*27/ %$ !% % !$ +0C)+0C1 %
%&,
2"" !/ #$ 5(*4B%" %&), %)&
- 15 -
1.AXIS CONTROL B-63323EN-1/03
#7 #6 #5 #4 #3 #2 #1 #0
1005 RMB
B 5( ;% !$ !" #$ $ $ !% % !$
5(*4B%" %&)1,/ &
' / &
)' &
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).
- 16 -
B-63323EN-1/03 1.AXIS CONTROL
General
The movement state of each axis can be output to the PMC.
Signal
- 17 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 18 -
B-63323EN-1/03 1.AXIS CONTROL
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
- 19 -
1.AXIS CONTROL B-63323EN-1/03
- 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
(5 ;% !$ !" #$ $ % % &
' %% % *% ,&
)' @ % * % ,&
- 20 -
B-63323EN-1/03 1.AXIS CONTROL
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
- 21 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 22 -
B-63323EN-1/03 1.AXIS CONTROL
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1800 FVF
#7 #6 #5 #4 #3 #2 #1 #0
1802 FUP
Reference item
Series15i/150i- Connection Manual 1.2.8 Servo off (mechanical
MODEL A (This manual) handle)
- 23 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 24 -
B-63323EN-1/03 1.AXIS CONTROL
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".
( !$ !
*SVF1
/%%""
FIN
Reference item
Series15i/150i- Connection Manual 1.2.7 Follow-up
MODEL A (This manual)
- 25 -
1.AXIS CONTROL B-63323EN-1/03
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
Parameter
- 26 -
B-63323EN-1/03 1.AXIS CONTROL
- 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)
(
$ !% % 4 !% %%% %"$ " % $
%%#!$"!%& 3$ $ !$ !%% %"$
!% % #$ $ !% %
%%#!$ %%$ (0& +$ %%#!$
!% %%$ $%%#!$"!% 3*')%),&
NOTE
The setting of 0 means that the position switch function of the
number is not used.
- 27 -
1.AXIS CONTROL B-63323EN-1/03
- 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)
5
@%" !$ * !$ ,
(%" %$ ! %"$
%"%" * " %
4 *.,,
*3$ $ ! &A&,
Set the maximum value of the operating range of the first to tenth position
switches.
- 28 -
B-63323EN-1/03 1.AXIS CONTROL
- 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)
5
@%" !$ * !$ ,
(%" %$ ! %"$
%"%" * " %
4 *.,,
*3$ $ ! &A&,
Set the minimum value of the operating range of the first to tenth position switches.
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.
- 29 -
1.AXIS CONTROL B-63323EN-1/03
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
0: !" #$ $ % 4 $ / ! % / %"!%
"%%#'
0: Does not defer turning off the power (disable the function).
1: Defers turning off the power (enable the function).
@%" !
%)
!" $%#!$% " %""$ %# &
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
- 30 -
B-63323EN-1/03 1.AXIS CONTROL
- 31 -
1.AXIS CONTROL B-63323EN-1/03
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
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:
- 33 -
1.AXIS CONTROL B-63323EN-1/03
Explanation
Example
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
- 35 -
1.AXIS CONTROL B-63323EN-1/03
45.0 315.0
(61) (68)
(60)
(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 .
No 60 61 62 63 64 65 66 67 68
Compensation
value +1 -2 +1 +3 -1 -1 -3 +2 +1
68 +2 68
(60)
(60)
+1
61 62 63 64 65 66 67 61 62 63 64 65 66 67 61 62
45 90 135 225 270315 0 45 90 135 225 315 0 45 90 (deg)
180 180 270
-1
-2
-3
-4
- 36 -
B-63323EN-1/03 1.AXIS CONTROL
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.
!"
# $ $%& $ $'% $
$ ( $ )
* +
, $ $ $
$ $ +
- 37 -
1.AXIS CONTROL B-63323EN-1/03
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.
!"
# $ $%& $ $'% $
$ ( $ )
* +
Set the number of the pitch error compensation point with the largest negative value
for each axis.
In rotation-axis pitch error compensation, assign the number of the farthest
pitch error compensation point in the negative direction 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), the compensation point
for the 0-degree point can be set to the farthest compensation point in the
negative direction (that is, the same number as for the compensation point for
the reference position).
- 38 -
B-63323EN-1/03 1.AXIS CONTROL
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.
!"
# $ $%& $ $'% $
$ ( $ )
* +
Set the number of the pitch error compensation point with the largest positive
value for each axis.
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.
-
, $ $ $ +
6$ $ $ )$
$ $ +
- 39 -
1.AXIS CONTROL B-63323EN-1/03
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-63323EN-1/03 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.
7
8 ) $) $ !
9 $ $
, $ . +
For rotation-axis pitch error compensation (with bit 2 (ROP) of parameter No. 1006
set to 1), set angular displacement per rotation for each axis. The angular
displacement per rotation need not always be 360 degrees. The period in rotation-
axis pitch error compensation can be set.
- 41 -
1.AXIS CONTROL B-63323EN-1/03
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))
- 42 -
B-63323EN-1/03 1.AXIS CONTROL
Reference item
Series15i/150i-MA Operator’s Manual II-9.7 Dipaly and setting the
(Operation) pitch error
(B-63324EN-1) compensation data
- 43 -
1.AXIS CONTROL B-63323EN-1/03
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-63323EN-1/03 1.AXIS CONTROL
A Cutting feed
- 45 -
1.AXIS CONTROL B-63323EN-1/03
X200.0 ;
Rapid
traverse
X100.0 ;
B Rapid
traverse
- 46 -
B-63323EN-1/03 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
Rapid
traverse
30
- 47 -
1.AXIS CONTROL B-63323EN-1/03
Rapid traverse
10
Cutting feed
40
Cutting feed
40
- 48 -
B-63323EN-1/03 1.AXIS CONTROL
Cutting feed
Rapid traverse
10
Cutting feed
0
- 49 -
1.AXIS CONTROL B-63323EN-1/03
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1804 RBK
:
;4 7:< : = $
*
0 1
0
8
-&&&&-&&&&
, $ = $ $ +
6$ * $ $
. -)$ = $
+
1849 Backlash compensation amount used for rapid traverse for each axis
8
-&&&&-&&&&
Set the backlash compensation amount used in rapid traverse for each axis.
(This parameter is valid when RBK, #6 of parameter 1804, is set to 1.)
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.
- 50 -
B-63323EN-1/03 1.AXIS CONTROL
Note
NOTE
When backlash compensation is applied separately
for cutting feed and rapid traverse, jog feed is
regarded as cutting feed.
- 51 -
1.AXIS CONTROL B-63323EN-1/03
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
on the travel axis is output. In the above figure, while the travel axis is
moving from compensation point a to compensation point b, the
compensation amount (Beta - Alpha)/(b - a) is output to the
compensation axis when the pitch error compensation on the travel axis
is output.
Parameter
NOTE
Compensation is not applied when 0 is specified.
NOTE
Compensation is not applied when 0 is specified.
- 53 -
1.AXIS CONTROL B-63323EN-1/03
- 54 -
B-63323EN-1/03 1.AXIS CONTROL
- 55 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 56 -
B-63323EN-1/03 1.AXIS CONTROL
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.
- 57 -
1.AXIS CONTROL B-63323EN-1/03
- Compensation data
Compensation data is set using 128 straightness compensation points.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
5426 IPC
- 58 -
B-63323EN-1/03 1.AXIS CONTROL
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.
- 59 -
1.AXIS CONTROL B-63323EN-1/03
Explanation
- 60 -
B-63323EN-1/03 1.AXIS CONTROL
- 61 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 62 -
B-63323EN-1/03 1.AXIS CONTROL
Parameter
# $ $$
Set the axis number of a straightness compensation move axis.
NOTE
Compensation is not applied when 0 is specified.
- 63 -
1.AXIS CONTROL B-63323EN-1/03
NOTE
Compensation is not applied when 0 is specified.
- 64 -
B-63323EN-1/03 1.AXIS CONTROL
- 65 -
1.AXIS CONTROL B-63323EN-1/03
#7 #6 #5 #4 #3 #2 #1 #0
5580 SMT
- 66 -
B-63323EN-1/03 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.)
- 67 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 68 -
B-63323EN-1/03 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
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
5426 IPP
WARNING
WARNING
Interpolated pitch error compensation cannot be used in
spindle positioning.
- 69 -
1.AXIS CONTROL B-63323EN-1/03
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
- 70 -
B-63323EN-1/03 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°
- 71 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 72 -
B-63323EN-1/03 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
- 73 -
1.AXIS CONTROL B-63323EN-1/03
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
In this case, the settings of the parameters are as follows:
Data number 5430 5431 5432
Setting 10 15 4.0 (deg)
- 74 -
B-63323EN-1/03 1.AXIS CONTROL
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.
- 75 -
1.AXIS CONTROL B-63323EN-1/03
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
- 76 -
B-63323EN-1/03 1.AXIS CONTROL
Parameter
8
-'%4%-'%4%
Set a compensation for each compensation point.
- 77 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 78 -
B-63323EN-1/03 1.AXIS CONTROL
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
- 79 -
1.AXIS CONTROL B-63323EN-1/03
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).
- 80 -
B-63323EN-1/03 1.AXIS CONTROL
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.
- 81 -
1.AXIS CONTROL B-63323EN-1/03
- 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
$ .$ $
* - * $
3+
$ .$ $
* - * $
3+
- 82 -
B-63323EN-1/03 1.AXIS CONTROL
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
- 83 -
1.AXIS CONTROL B-63323EN-1/03
5422 Number of pitch error compensation point with the largest positive value for
each axis
- 84 -
B-63323EN-1/03 1.AXIS CONTROL
5427 Number of the farthest bidirectional pitch error compensation point in the
negative direction (in the case of negative-direction movement)
- 85 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 86 -
B-63323EN-1/03 1.AXIS CONTROL
- 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.
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.
- 87 -
1.AXIS CONTROL B-63323EN-1/03
- 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
- 88 -
B-63323EN-1/03 1.AXIS CONTROL
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
- 89 -
1.AXIS CONTROL B-63323EN-1/03
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)
- 90 -
B-63323EN-1/03 1.AXIS CONTROL
Backlash compensation
is too much at this point
Fig. 1.3.11(e)
- Parameter setting A
R
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.
- 91 -
1.AXIS CONTROL B-63323EN-1/03
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
#7 #6 #5 #4 #3 #2 #1 #0
1804 RBK
- 92 -
B-63323EN-1/03 1.AXIS CONTROL
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.
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.
- 93 -
1.AXIS CONTROL B-63323EN-1/03
1847 Distance at which the second stage of smooth backlash compensation ends
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.
- 94 -
B-63323EN-1/03 1.AXIS CONTROL
- 95 -
1.AXIS CONTROL B-63323EN-1/03
- 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.
>
8
, $
- $
: $
> $
%&'%!
'%!
- $
- $
&&'%!
%&'%!
- 96 -
B-63323EN-1/03 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.
- 97 -
1.AXIS CONTROL B-63323EN-1/03
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
$
A A
C C
Z
C
A
Y
The thermal growth compensation along tool is X
changed by heat shrinkage.
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.
- 98 -
B-63323EN-1/03 1.AXIS CONTROL
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.
- 99 -
1.AXIS CONTROL B-63323EN-1/03
(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 )
+Xx 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.
i 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. j
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.
- 100 -
B-63323EN-1/03 1.AXIS CONTROL
Signals
Strobe signal of the Thermal growth compensation along tool vector data
THSTB<G161#7>
[Classification] Input signal
[Function n When THSTB goes high, the control unit reads the
thermal growth compensation data.
- 101 -
1.AXIS CONTROL B-63323EN-1/03
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)
- 102 -
B-63323EN-1/03 1.AXIS CONTROL
6083 Linear axis 3 for three-dimensional cutter compensation and so forth (first
group)
-9
Set the rotation axis and linear axes to perform three-dimensional cutter
compensation/spindle unit compensation/inclined rotary head tool length
compensation/the thermal growth compensation along tool vector (first group).
6084 Angle of inclination for the rotation axis for three-dimensional cutter
compensation and so forth (first group)
7
8
9 $ $
&
?!!
6$ $ ,-:)-&&&&&&+&&&-@&&&&&&+&&&!
Set the angle of rotation for the rotation axis to perform three-dimensional cutter
compensation/spindle unit compensation/inclined rotary head tool length
compensation/the thermal growth compensation along tool vector (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)
6088 Linear axis 3 for three-dimensional cutter compensation and so forth (second
group)
-9
Set the rotation axis and linear axes to perform three-dimensional cutter
compensation/spindle unit compensation/inclined rotary head tool length
compensation/the thermal growth compensation along tool vector (second group).
- 103 -
1.AXIS CONTROL B-63323EN-1/03
6089 Angle of inclination for the rotation axis for three-dimensional cutter
compensation and so forth (second group)
7
8
9 $ $
&
?!!
6$ $ ,-:)-&&&&&&+&&&-@&&&&&&+&&&!
Set the angle of rotation for the rotation axis to perform three-dimensional cutter
compensation/spindle unit compensation/inclined rotary head tool length
compensation/the thermal growth compensation along tool vector (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:
- 104 -
B-63323EN-1/03 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
- 105 -
1.AXIS CONTROL B-63323EN-1/03
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)
7
8
9 $ $
&
?!!
6$ $ ,-:)-&&&&&&+&&&-@&&&&&&+&&&!
Set a reference angle for the rotation axis to perform three-dimensional cutter
compensation/inclined rotary head tool length compensation/the thermal growth
compensation along tool vector.
Set an angle for the rotation axis assumed when a tool axis direction (parameter No.
6106 to No. 6107) is set.
Usually, set 0.0.
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)
7
8
9 $ $
&
?!!
6$ $ ,-:)-&&&&&&+&&&-@&&&&&&+&&&!
Set the direction of each rotation axis to perform three-dimensional cutter
compensation/inclined rotary head tool length compensation/the thermal growth
compensation along tool vector by using angles RA and RB.
- 106 -
B-63323EN-1/03 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
- 107 -
1.AXIS CONTROL B-63323EN-1/03
7
8
9 $ $
&
?!!
6$ $ ,-:)-&&&&&&+&&&-@&&&&&&+&&&!
An offset can be applied to the angular displacement of the three-dimensional
handle feed function or tool axis direction tool length compensation function or
the thermal growth compensation along tool vector to compensate for the move
direction.
7
8
9 $ $
&
?!!
6$ $ ,-:)-&&&&&&+&&&-@&&&&&&+&&&!
Set an angular displacement shifted from the origin for a rotation axis when the
three-dimensional handle feed function or tool axis direction tool length
compensation function or the thermal growth compensation along tool vector is
used.
#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.
- 108 -
B-63323EN-1/03 1.AXIS CONTROL
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.
Notes
NOTE
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.)
- 109 -
1.AXIS CONTROL B-63323EN-1/03
NOTE
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.
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.
Alarm
- 110 -
B-63323EN-1/03 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
- 111 -
1.AXIS CONTROL B-63323EN-1/03
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).
- Number of compensation points
Up to 15625 compensation points (up to 25 points per axis) can be set.
The numbers of compensation points on the individual axes are set for
parameters Nos. 5443 to 5445. The ordering of the compensation point
numbers in the compensation space is as follows:
Max1×Max2×3
Max1×Max2×2
Max1×Max2
Max1×Max2+1 Max1×3
Max1×2
1 2 3 Max1
- 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....
- 112 -
B-63323EN-1/03 1.AXIS CONTROL
(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.
- 113 -
1.AXIS CONTROL B-63323EN-1/03
Compensation
amount
Compensation
amount (current)
- Compensation amount
Compensation point numbers are displayed, as well as compensation
data for the individual compensation axes.
- 114 -
B-63323EN-1/03 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)
-2
, $ $ - +
- 115 -
1.AXIS CONTROL B-63323EN-1/03
# $ $$ $
, $ $ $ - $
+
-
, $ - +
7
8 ) $ $ !
9 $ $
&
?!!
6$ $ ,-:)-&&&&&&+&&&-@&&&&&&+&&&!
, $ - * +
- 116 -
B-63323EN-1/03 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.
- 117 -
1.AXIS CONTROL B-63323EN-1/03
- 118 -
B-63323EN-1/03 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 α
series Parameter Manual (B-65150E)".
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.
- 119 -
1.AXIS CONTROL B-63323EN-1/03
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1800 IVO SAK CIN CCI RFW FVF CVR
!
" # ! " $
%& $
& $
' ( $
) ** + + $
%& +, -$
& +, -$
- 120 -
B-63323EN-1/03 1.AXIS CONTROL
5 <= ! ! <
">** ! ! <? ">**
! ! 7(<?($
%& 1 ! < ! %$
& 1 ! < $
- 121 -
1.AXIS CONTROL B-63323EN-1/03
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
7
#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.
- 122 -
B-63323EN-1/03 1.AXIS CONTROL
C !
+$
%& ! $
& ! $
/ # % (
! +$ 1#
+$
@ '1
$
%& $
& $
#7 #6 #5 #4 #3 #2 #1 #0
1810 NAD
#7 #6 #5 #4 #3 #2 #1 #0
1815 APC APZ OPT
> 1 $
%& $
& 3 $
NOTE
Refer to PSL (bit 3 of parameter No. 1807).
- 123 -
1.AXIS CONTROL B-63323EN-1/03
#7 #6 #5 #4 #3 #2 #1 #0
1816 ACM
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.
- 124 -
B-63323EN-1/03 1.AXIS CONTROL
@ <F 8'$
%& $
& 3 $
1#
$
1821 Value of the numerator of a command multiplier for each axis (optional
command multiplier)
- 125 -
1.AXIS CONTROL B-63323EN-1/03
1822 Value of the denominator of a command multiplier for each axis (optional
command multiplier)
! 7
3 %$%8
! +GGGG
! 7$
* ,!-(
7 $ * 9
!( # 7 $ 1
! ! ( ! $
! ! ( # # $
1 # ! ,
- 7 &
! H 8,5%I! -
3& ! ( ( !
* 8( 8( !8
! 8
! 7
3
! %+GGGGGGGG
7$
/
, # ! - 7 (
( (
$
- 126 -
B-63323EN-1/03 1.AXIS CONTROL
! 7
3
! %+GGGGGGGG
! 7 !$
! 7 7 7
!(
, ! -$
C ( ! !
$
! 7
3
! %+GGGGGGGG
! 7 $
! 7 7 7
(
, ! -$
1830 Positioning deviation limit for each axis in the servo off mode
! 7
3
! %+GGGGGGGG
! 7 $
! 7 (
,
! -$
C ( !
7 $
- 127 -
1.AXIS CONTROL B-63323EN-1/03
! 7
3
! %+GGGGGGGG
+ 7$ !
7 ! 7 +
7( # 8
$ / !
# + ( #
8 $
1 + !
! $
C ( # !
! !
7 +
$
1837 Positioning deviation limit while the tool is moving in the rigid tapping mode
! 7
3
! %+GGGGGGGG
! ! 7
! ! ! $ ! ! (
! ! 7 $
C ( ! # 7 ! $
! ! ( ( ! ! 7
! $ 1 !
! 7 ! !
! # !
! $
! 7
3
! %+.)@5@%
! 9 6
7$ 7 (
,%%G- $
- 128 -
B-63323EN-1/03 1.AXIS CONTROL
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.
1849 Backlash compensation amount used for rapid traverse for each axis
! 7
3
! +GGGG+GGGG
Set the backlash compensation amount used in rapid traverse for each axis.
(This parameter is valid when RBK, #6 of parameter 1804, is set to 1.)
More precise machining can be performed by changing the backlash
compensation amount depending on the feedrate, rapid traverse or the cutting feed
for positioning.
Let the measured backlash at cutting feed be A and the measured backlash at
rapid traverse be B. The backlash compensation amount is shown below
depending on the change of feedrate (cutting feed or rapid traverse) and the change
of the direction of movement.
Change of Cutting Rapid Rapid Cutting
feedrate feed to traverse traverse feed to
cutting to rapid to cutting rapid
Change feed traverse feed traverse
of direction of
movement
Same direction 0 0 ±α ±(-α)
Opposite direction ±A ±B ±(B+α) ±(B+α)
Note 1) α=(A-B)/2
Note 2) The signs (±) of compensation values indicate the same directions as those used for
indicating movement directions.
- 129 -
1.AXIS CONTROL B-63323EN-1/03
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.
! 7
3
! +GGGG+GGGG
# 6 7$
/ 7
+( # 6
$
- 130 -
B-63323EN-1/03 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
- 131 -
1.AXIS CONTROL B-63323EN-1/03
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1815 APC APZ
- 132 -
B-63323EN-1/03 1.AXIS CONTROL
- 133 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 134 -
B-63323EN-1/03 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.
- 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)
- 135 -
1.AXIS CONTROL B-63323EN-1/03
- 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.
- 136 -
B-63323EN-1/03 1.AXIS CONTROL
4 Click soft key "Set" to perform automatic setting. If the settings are
invalid, a warning is generated. correct the settings.
By means of this operation, parameter Nos. 1023, 1027, 1028, 1080 to
1089, and 1092 to 1097 are automatically set. In addition, 1 is set for
the parameter ASE (bit 1 of No. 1090), which indicates that each
parameter has been set. When the power is turned off and then back on,
axis settings are made according to the parameters.
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.
- 137 -
1.AXIS CONTROL B-63323EN-1/03
- 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
- 138 -
B-63323EN-1/03 1.AXIS CONTROL
- 139 -
1.AXIS CONTROL B-63323EN-1/03
- 140 -
B-63323EN-1/03 1.AXIS CONTROL
- 141 -
1.AXIS CONTROL B-63323EN-1/03
- 142 -
B-63323EN-1/03 1.AXIS CONTROL
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.
- 143 -
1.AXIS CONTROL B-63323EN-1/03
Parameter
- 145 -
1.AXIS CONTROL B-63323EN-1/03
NOTE
After this parameter has been set, the power must be off turned off then
back on for the setting to become effective.
!
! * % !@ 5 2% 24
1 * !
! ,#% '$%G% %-$
/ ! ,#% '$%G%
-(# $
- 146 -
B-63323EN-1/03 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
<0 / * ! ! ,#%
'$%G% %-( !&
%& ' $
& $
1# ! $
- 147 -
1.AXIS CONTROL B-63323EN-1/03
#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
- 148 -
B-63323EN-1/03 1.AXIS CONTROL
- 149 -
1.AXIS CONTROL B-63323EN-1/03
NOTE
After this parameter has been set, the power must be off turned off
then back on for the setting to become effective.
- 150 -
B-63323EN-1/03 1.AXIS CONTROL
! 7
! %+2
Set the axis attribute for each control axis, in combination with parameter No.
1023.
Specify the control axis on which to perform spindle positioning, by setting the
spindle number (not the motor number) for this parameter. The following
restrictions are imposed:
- Set 0 for those control axes on which spindle positioning is not to be performed.
- A single spindle cannot be allocated to multiple control axes.
- As many spindle positioning axes as the number of spindles can be set.
- A spindle positioning axis must be placed from the end of a control axis.
NOTE
Note that this parameter is changed when automatic setting is
performed on the FSSB setting screen.
- 151 -
1.AXIS CONTROL B-63323EN-1/03
! 7
! %+@
This parameter is automatically specified when the FSSB setting mode is the
automatic setting mode (bit 0 of parameter No. 1090 is set to 0).
When the mode is the manual setting mode (bit 0 of parameter No. 1090 is set to
1), be sure to directly enter the desired value.
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)
- 152 -
B-63323EN-1/03 1.AXIS CONTROL
1097 Master and slave numbers for tandem control (on the FSSB setting screen
only)
- 153 -
1.AXIS CONTROL B-63323EN-1/03
- Example1
- 154 -
B-63323EN-1/03 1.AXIS CONTROL
- 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
- 155 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 156 -
B-63323EN-1/03 1.AXIS CONTROL
- 157 -
1.AXIS CONTROL B-63323EN-1/03
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-MA Operator’s Manual II-7.1 Machine coordinate
(Programming) system
(B-63324EN)
- 158 -
B-63323EN-1/03 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).
- 159 -
1.AXIS CONTROL B-63323EN-1/03
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
%
!
" #
$ %&'&!!!!!!(!!!&)!!!!!!(!!!
* + ,
-./-.!( $
+ , + ,
0 + ,
( 1 "
(
- 160 -
B-63323EN-1/03 1.AXIS CONTROL
%
!
" #
$ %&'&!!!!!!(!!!&)!!!!!!(!!!
% + , 2
3-./-.!(
Reference item
Series15i/150i-MA Operator’s Manual II-7.2 Workpiece coordinate
(Programming) system
(B-63324EN)
- 161 -
1.AXIS CONTROL B-63323EN-1/03
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
45 6* % + 7 8 0 (
59 # 7 8 0 (
29 # 7 8 0 (
42 6% % + , ,
(
59 :
29
; < +
1(2=35(
-=>-?5
?35 ( #
1(2=35(
- 162 -
B-63323EN-1/03 1.AXIS CONTROL
4= 6 % +
(
59 :
29
$ +
"
( * + "
?35 ( #
1(./=.(
#7 #6 #5 #4 #3 #2 #1 #0
1009 ROL
'
4= 6: % + &0 (
59 1 (
29 @ (
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.
- 163 -
1.AXIS CONTROL B-63323EN-1/03
Reference item
Series15i/150i-MA Operator’s Manual II-19.7 Rotation axes roll over
(Programming)
(B-63324EN)
- 164 -
B-63323EN-1/03 1.AXIS CONTROL
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
- 165 -
1.AXIS CONTROL B-63323EN-1/03
Cutting feed
Cutting feed
Rapid traverse
Rapid traverse
- 166 -
B-63323EN-1/03 1.AXIS CONTROL
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
- 167 -
1.AXIS CONTROL B-63323EN-1/03
- 168 -
B-63323EN-1/03 1.AXIS CONTROL
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.
- 169 -
1.AXIS CONTROL B-63323EN-1/03
ε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.
- 170 -
B-63323EN-1/03 1.AXIS CONTROL
- 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.
- 171 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 172 -
B-63323EN-1/03 1.AXIS CONTROL
Parameter
; 5 ! 3. !5
To distinguish the axes controlled in parallel operation mode, synchronization
control mode, and tandem control mode, specify a suffix for each axis.
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
%
; 5 "
; " " (
1 0
"
(
- 173 -
1.AXIS CONTROL B-63323EN-1/03
6021 Bias set for the tool length compensation number for each axis
%
; 5 "
For parallel operation, set a bias for the tool length compensation number for each
axis. Namely, the value set in this parameter is added to the specified offset
number, and the resultant offset data is used as the tool length compensation value
for the 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-MA Operator’s Manual II-19.6 Parallel axes control
(Programming)
(B-63324EN)
- 174 -
B-63323EN-1/03 1.AXIS CONTROL
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
- 175 -
1.AXIS CONTROL B-63323EN-1/03
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
- 176 -
B-63323EN-1/03 1.AXIS CONTROL
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
- 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
- 177 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 178 -
B-63323EN-1/03 1.AXIS CONTROL
- 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.
- 179 -
1.AXIS CONTROL B-63323EN-1/03
Parameter
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.
- When a separate pulse coder is used, the master axis must be set to
use the separate pulse coder, and the slave axis must be set to use
the built-in pulse coder. Care must be taken in specifying the
following parameters:
Bit 1 of parameter No. 1815 Separate pulse coder
Bits 6 to 4 of parameter No. 1816 Detection multiplier (DMR)
parameter No. 1891 Number of position detection feedback
pulses (PPLS)
Parameter No. 1896 Arbitrary reference counter size
Parameter No. 1977 Flexible feed gear numerator
Parameter No. 1978 Flexible feed gear denominator
For example, suppose that a motor with a serial A pulse coder is used
together with a linear scale for 1µm position detection, and that the
amount of machine travel per motor revolution is 4 mm. Then:
- 180 -
B-63323EN-1/03 1.AXIS CONTROL
- Parameters in which different data may be set for the master axis and slave axis
- 181 -
1.AXIS CONTROL B-63323EN-1/03
- Parameters in which the same data is set for the master axis and slave axis
- 182 -
B-63323EN-1/03 1.AXIS CONTROL
#7 #6 #5 #4 #3 #2 #1 #0
1817 TDM
5&?=A3A
: 8 B=.3
;
: 8 B=.38=
" 0 (
#7 #6 #5 #4 #3 #2 #1 #0
1952 VFB
'
- 183 -
1.AXIS CONTROL B-63323EN-1/03
# 8A=>=
&2>=2&2>=2
" , (
* 0 " " (
# 0 28? 7 (
@
/5# +
+?# 7 9
?8/58A=>=C./3
C./3
% 0 C./3
Reference item
Series15i/150i-MA Operator’s Manual II-19.4 Tandem control
(Programming)
(B-63324EN)
- 184 -
B-63323EN-1/03 1.AXIS CONTROL
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
- 185 -
1.AXIS CONTROL B-63323EN-1/03
- 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.
- 186 -
B-63323EN-1/03 1.AXIS CONTROL
Example:
In the example below, the X1 and X2 axes are synchronized with the
XM axis.
- 187 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 188 -
B-63323EN-1/03 1.AXIS CONTROL
Synchronization error
compensation gain
Kd
Ks
0 B A Synchronization error
- 189 -
1.AXIS CONTROL B-63323EN-1/03
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.
(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
- 191 -
1.AXIS CONTROL B-63323EN-1/03
movement at the FL feedrate, the master axis and slave axis stop at
their first grid points detected after the reference position
proximity signal is set to 0. The reference position proximity
signal needs to be set for both the master axis and slave axis.
- 192 -
B-63323EN-1/03 1.AXIS CONTROL
greater than the value set in parameter No. 7723, an OT513 alarm is
issued, and the machine is stopped.
This function can check for the machine position shift that can occur
when servo position control is turned off as in the case of an emergency
stop, servo alarm, or servo off.
When the input signal is used to switch between synchronous operation
and normal operation, a synchronous error check is made even in
normal operation. So, even if the synchronous control selection signal
(SYNCx) is set to 0 by mistake during synchronous operation, damage
to the machine can be avoided.
- 194 -
B-63323EN-1/03 1.AXIS CONTROL
(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.
- 195 -
1.AXIS CONTROL B-63323EN-1/03
(6) Press the RESET button to reset the adjustment mode alarm.
(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.
- 196 -
B-63323EN-1/03 1.AXIS CONTROL
[System configuration]
Torque command
+ difference Comparison to
threshold values
- Alarm detected
Position gain
+
Velocity
Kp
control
Slave axis Slave axis torque
-
position command
command
- 197 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 198 -
B-63323EN-1/03 1.AXIS CONTROL
Signal
- 199 -
1.AXIS CONTROL B-63323EN-1/03
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
- 200 -
B-63323EN-1/03 1.AXIS CONTROL
- 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.
- 201 -
1.AXIS CONTROL B-63323EN-1/03
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1010 SYC
1716 Torque command difference threshold for torque difference alarm detection
for synchronous control
!" # " " $ %" %
! & &" !' % "% ""%" " % # (
) % # " # "% ""
%" "(
# *" $ % %" ! (
#" ! %"! "" # !' % "
% "" %" "! *" *+*,-" +.*-*& %
"! #
# ! " ! (
- 202 -
B-63323EN-1/03 1.AXIS CONTROL
#7 #6 #5 #4 #3 #2 #1 #0
1803 MVB CLP ADJ
/ 0 ) % "& % ""# ' "
% ""%" "(
1 "& % ""# ' " (
1 2" "& % ""# ' " (
3 "4*4 ' " (
5" " & % "4*4"# "
& "# %" (
) % !" "" " # (
# * !""
" & % % "" " " %"# (
3 " * %"# " * %
" %"# " (
/, 67 ) % & "%" " % "" " % ""
%" "(
1 6" " % "" " (
1 " "%" " % "" " (
+) !"" (-
- 203 -
1.AXIS CONTROL B-63323EN-1/03
#7 #6 #5 #4 #3 #2 #1 #0
1817 SYN
9" %
) % "& ! " ! "" $ %
%"" % ""%" " #"
+)5/ -! %" (
*, (
- 204 -
B-63323EN-1/03 1.AXIS CONTROL
9" %"
.,==
3 % "" " " " % *"
%" " (
) % "" # (
- 205 -
1.AXIS CONTROL B-63323EN-1/03
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
- 206 -
B-63323EN-1/03 1.AXIS CONTROL
#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
NOTE
After this parameter has been set, the power must be
off turned off then back on for the setting to become
effective.
- 207 -
1.AXIS CONTROL B-63323EN-1/03
- 208 -
B-63323EN-1/03 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.
- 209 -
1.AXIS CONTROL B-63323EN-1/03
(1) Parameters in which the same data must be specified for both the master axis and
slave axis
Number Meaning of parameter
12#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
- 210 -
B-63323EN-1/03 1.AXIS CONTROL
(2) Parameters that must be set up only for the master axis
Number Meaning of parameter
12#0 Sets a mirror image for an individual axis.
12#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.
- 212 -
B-63323EN-1/03 1.AXIS CONTROL
- 213 -
1.AXIS CONTROL B-63323EN-1/03
- 214 -
B-63323EN-1/03 1.AXIS CONTROL
(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
- 215 -
1.AXIS CONTROL B-63323EN-1/03
(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
- 216 -
B-63323EN-1/03 1.AXIS CONTROL
- 217 -
1.AXIS CONTROL B-63323EN-1/03
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 A (This manual) return
- 218 -
B-63323EN-1/03 1.AXIS CONTROL
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.
- 219 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 220 -
B-63323EN-1/03 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.
- 221 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 222 -
B-63323EN-1/03 1.AXIS CONTROL
NOTE
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-MA Operator’s Manual II-19.2 Twin table control
(Programming)
(B-63324EN)
- 223 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 224 -
B-63323EN-1/03 1.AXIS CONTROL
- 225 -
1.AXIS CONTROL B-63323EN-1/03
[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.
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.
- Three-dimensional handle feed/interruption
To use tool length compensation along the tool axis together with
three-dimensional handle feed/interruption under twin table control,
consistently set three-dimensional handle feed/interruption master
head select signals TLHD1A, TLHD1B, TLHD2A, and TLHD2B and
synchronization control select signals SYNCx, as listed in the
following table.
- 226 -
B-63323EN-1/03 1.AXIS CONTROL
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.
Signals
- 227 -
1.AXIS CONTROL B-63323EN-1/03
Signal addresses
#7 #6 #5 #4 #3 #2 #1 #0
G066 SYNC1
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
7540 TWN
/, >32 ) % & " " " ? "
"" %" """ %"& & !
%" "(
0: Do not perform these operations.
1: Perform these operations.
- 229 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 230 -
B-63323EN-1/03 1.AXIS CONTROL
NOTE
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 Manual 1.10 Twin Table Control
15i/150i-MA (Function) 3.5 Three-dimensional
(B-63323EA-1) Handle Feed
10.4.6 Tool length
compensation along the
tool axis
- 231 -
1.AXIS CONTROL B-63323EN-1/03
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
- 232 -
B-63323EN-1/03 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.
- 233 -
1.AXIS CONTROL B-63323EN-1/03
- 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.
(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.
- 234 -
B-63323EN-1/03 1.AXIS CONTROL
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.
(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
- 235 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 236 -
B-63323EN-1/03 1.AXIS CONTROL
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
- 237 -
1.AXIS CONTROL B-63323EN-1/03
- 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.
- 238 -
B-63323EN-1/03 1.AXIS CONTROL
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.)
- 239 -
1.AXIS CONTROL B-63323EN-1/03
Signals
NOTE
1 If an attempt to start chopping using chopping start
signal CHPST is ignored, set the signal to 0 then back
to 1.
- 240 -
B-63323EN-1/03 1.AXIS CONTROL
- 241 -
1.AXIS CONTROL B-63323EN-1/03
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
!
- 242 -
B-63323EN-1/03 1.AXIS CONTROL
"
# $ $ %&
' %
%(&&
%) *$''''''!'''+''''''!'''&
!
"
# $ $ %&
' %
%(&&
%) *$''''''!'''+''''''!'''&
!
"
# ,$ ,$ ,%&
" %-&
%) *$.!.+/0....!.&
# 1
...
2 3
, $ !
.$
!
- 243 -
1.AXIS CONTROL B-63323EN-1/03
"
# ,$ ,$ ,% &
" %-&
%) *$.!.+/0....!.&
4 ! )
5.5 $
% 6!0/.&4 !
Reference item
Series15i/150i-MA Operator’s Manual II-19.5 Chopping function
(Programming)
(B-63324EN)
- 245 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 246 -
B-63323EN-1/03 1.AXIS CONTROL
βj : Slave-axis address
j :Slave-axis travel indicated in units of the minimum
travel increments (the range of valid settings for usual
axis movement applies)
When j = 0, the specified command is regarded as being
a command for the slave-axis speed, described below.
In this case, if L is not specified, an alarm is output.
2. Slave-axis speed
β0 L±l : β :Slave-axis address
l :Slave axis speed (1≤ l ≤21)
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.
- 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.
- 247 -
1.AXIS CONTROL B-63323EN-1/03
- 248 -
B-63323EN-1/03 1.AXIS CONTROL
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.
- 249 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 250 -
B-63323EN-1/03 1.AXIS CONTROL
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.
- 251 -
1.AXIS CONTROL B-63323EN-1/03
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 : +
- 252 -
B-63323EN-1/03 1.AXIS CONTROL
- 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.
- 253 -
1.AXIS CONTROL B-63323EN-1/03
- 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 Q 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 Q V Q; 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 Q V Q; Movement to the next dressing position.
Dressing is performed by repeating N02 to N04, if necessary.
..........
..........
M99 ;
- 254 -
B-63323EN-1/03 1.AXIS CONTROL
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.
- 255 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 256 -
B-63323EN-1/03 1.AXIS CONTROL
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
- 257 -
1.AXIS CONTROL B-63323EN-1/03
Format
- Acceleration/deceleration type
G81 T_ L_ R1; Synchronization start
G80 R1; Synchronization end
- 258 -
B-63323EN-1/03 1.AXIS CONTROL
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
- 259 -
1.AXIS CONTROL B-63323EN-1/03
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
- 260 -
B-63323EN-1/03 1.AXIS CONTROL
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.
- 261 -
1.AXIS CONTROL B-63323EN-1/03
NOTE
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
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.
- 262 -
B-63323EN-1/03 1.AXIS CONTROL
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.
- 263 -
1.AXIS CONTROL B-63323EN-1/03
Data Description
number
7712 # 0 Specify whether acceleration/deceleration is performed in EGB synchronization start/cancellation
if an R command is not specified in a G81/G80 block. In synchronization start, when
acceleration/deceleration is performed, automatic phase matching is performed after acceleration.
7712 # 1 Movement direction in automatic phase matching
7613 # 4 Specify whether the retraction function is made valid by a servo or spindle alarm.
7711 # 6 Specify whether feed-forward control is made valid for the axial feed axis in helical compensation
5996 Pulse count of position detector per rotation about EGB master axis
5997 Pulse count of position detector per rotation about EGB slave axis
5994 Number of the axial feed axis in helical compensation
5995 Number of axis to be synchronized in a command compatible with that for a hobbing machine
5998 Controlled axis number of master axis
7795 Retraction speed
7796 Retraction amount
5984 Workpiece-axis speed in automatic phase matching
5985 Shift angle from the spindle position (that corresponding to one-rotation signal), which serves as a
reference to which the phase is matched for the workpiece axis
7729 Acceleration/deceleration value for the workpiece axis
*) For details, see 1.5.3 FSSB setting.
2. Specify an axis that is not used or the same name as that for a slave
axis for the name of a dummy axis. Do not use a name which is
usually not allowed to be used as an axis address, such as D.
3. Specify the same values for an EGB slave axis and an EGB
dummy axis in the following parameters.
1013#0 Increment system (0.01 mm)
1013#1 Increment system (0.0001 mm)
1013#2 Ten times minimum input increment
1006#0 Inch/metric switching (rotation axis/linear axis)
1006#1 Shape of machine coordinate system (rotation
axis/linear axis)
1006#2 Shape of machine coordinate system for pitch error
compensation (rotation axis/linear axis)
1006#3 Diameter/radius setting
1420 Rapid traverse rate
1421 Rapid-traverse override F0 speed
1820 Command multiplication
- 264 -
B-63323EN-1/03 1.AXIS CONTROL
4. Specify the amount of travel per rotation about a rotation axis for
a slave axis in a parameter No. 1260.
5. Make the specification for a dummy axis in the following way.
1816#4, #5, #6 Detection multiplication (DMR)
Set bit 4, bit 5, and bit 6 of No. 1816 to 1 (DMR=4)
1807#3, 1815#1 Whether to use separate detectors.
Although an EGB dummy axis uses the interface of a
separate detector, set these parameters to 0.
1890 Set to 0.
6. If the following parameters are not specified, an alarm (SV0027
servo parameter invalid) may be generated. In such a case, make
the specification as described below.
18XX Specify the same value for both a slave axis and
a dummy axis.
1977, 1978 Flexible feed gear.
Set parameters Nos. 1977 and 1978 to 1 for the
dummy axis.
7. Specify as large a feed-forward coefficient as possible to reduce
the synchronization error.For details of parameter setting, see
Feed-forward setting of Geometric error suppression function in
FANUC AC SERVO MOTOR a Series Parameter Manual (B-
65150).
#7 #6 #5 #4 #3 #2 #1 #0
1004 DSP
*
NOTE
When using the electronic gear box function (EGB), specify 1 for
the dummy axis of the EGB to disable position display.
- 265 -
1.AXIS CONTROL B-63323EN-1/03
EGB axis: Set 1, 3, 5, or 7 for the slave axis. For the dummy
#7 #6 #5 #4 #3 #2 #1 #0
1955 EGB
*
7. ;<* 4 = 4
%;<*&!
.: (4 = 4 ;<*!
: 6 4 = 4 ;<*!
;<* !
- 266 -
B-63323EN-1/03 1.AXIS CONTROL
#7 #6 #5 #4 #3 #2 #1 #0
7612 HDR RSH
*
7. "> 4 %<?$<?!@&4
%;<*& !
.: - !
: ! 2
<?. <?.!@ !
- 267 -
1.AXIS CONTROL B-63323EN-1/03
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 : +
- 268 -
B-63323EN-1/03 1.AXIS CONTROL
#7 #6 #5 #4 #3 #2 #1 #0
7712 PHD PHS
*
7 > !
.: %+&
: 6 %&
#7 #6 #5 #4 #3 #2 #1 #0
7613 ART
*
- 269 -
1.AXIS CONTROL B-63323EN-1/03
#7 #6 #5 #4 #3 #2 #1 #0
7711 EHF
*
5996 Number of pulses from the position detector per EGB master axis rotation
'''''''''
;<*
!
4 3 (,* !
- 270 -
B-63323EN-1/03 1.AXIS CONTROL
5997 Number of pulses from the position detector per EGB slave axis rotation
#
'''''''''
Set the number of pulses from the position detector per EGB slave axis rotation.
Specify the number of pulses output by the detection unit.
Example 1: When th EGB master axis is the spindle, and the EGB slave axis is the
C-axis
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.
- 271 -
1.AXIS CONTROL B-63323EN-1/03
- 272 -
B-63323EN-1/03 1.AXIS CONTROL
.
!
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.
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.
- 273 -
1.AXIS CONTROL B-63323EN-1/03
"
# ,$ ,$ ,% &
" %-&
%) *$.!.+/0....!.&
!
"
# $ $ % &
' %
%(&&
%) *$''''''!'''+''''''!'''&
!
"
# ,
" %-&
%) *$''''''!'''C''''''!'''&
4 9 !
5985 Angle deviation from the spindle position (position of the one-rotation
signal) used as a reference for workpiece-axis phase alignment
"
#
' %
%(&&
%) *$''''''!'''+''''''!'''&
%
& 4 9 !
- 274 -
B-63323EN-1/03 1.AXIS CONTROL
"
# , ,
" %&
%) $.!.+.....!.!)
$ $.!.+....!.&
4 9 , !
Reference item
Series15i/150i-MA Operator’s Manual II-19.9 Electronic gear box
(Programming) G80,G81,G80.5,G81.5
(B-63324EN)
- 275 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 276 -
B-63323EN-1/03 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.)
- 277 -
1.AXIS CONTROL B-63323EN-1/03
#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.
- 278 -
B-63323EN-1/03 1.AXIS CONTROL
Reference item
Series15i/150i-MA Operator’s Manual II-19.9 Electronic gear box
(Programming)
(B-63324EN)
Series15i/150i- Connection Manual 14.5.1 Skip function
MODEL A (This manual)
- 279 -
1.AXIS CONTROL B-63323EN-1/03
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 α Series Parameter Manual" (B-65150E).
ETurning 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.
ECompensation 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.
- 280 -
B-63323EN-1/03 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.
- 281 -
1.AXIS CONTROL B-63323EN-1/03
#7 #6 #5 #4 #3 #2 #1 #0
1930 STH
*
- 282 -
B-63323EN-1/03 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.
- 283 -
1.AXIS CONTROL B-63323EN-1/03
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
"
# , , $ , , $ , , % &
2 3 4 !
%&!
%A $.!.+.....!.! A $.!.
+....!.&
Set an acceleration value by which deceleration stop is to be performed for the
target axis at power failure.
If this parameter is set to 0 for an axis, deceleration is not performed for that axis
upon a power failure.
In synchronization control and tandem control, set the same parameter value for
both the master and slave axes.
- 284 -
B-63323EN-1/03 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.
- 285 -
1.AXIS CONTROL B-63323EN-1/03
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 j
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1707 HR3
*
- 286 -
B-63323EN-1/03 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
- 287 -
1.AXIS CONTROL B-63323EN-1/03
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.
- 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)
- 288 -
B-63323EN-1/03 1.AXIS CONTROL
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.
- 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.
- 289 -
1.AXIS CONTROL B-63323EN-1/03
If slaves are connected to the second FSSB, the second slave numbers
are displayed after the first slave numbers.
- 290 -
B-63323EN-1/03 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.
.G$8$0.$0?
If the servo control card supporting HIGH SPEED HRV control is to be used, these
parameters must be specified in addition to conventional FSSB setup parameters.
If the FSSB setup mode is automatic setting (bit 0 of parameter No. 1090 is 0),
these parameters are automatically specified. Be sure to specify the parameters if
the mode is manual setting (bit 0 of parameter no. 1090 is 1).
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.
- 291 -
1.AXIS CONTROL B-63323EN-1/03
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)
- 292 -
B-63323EN-1/03 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>
FSSB1 - AMP - AMP - AMP - PM - PM
FSSB2 - AMP - AMP - AMP - AMP
<Valid example 2>
FSSB1 - PM - AMP - AMP - AMP
FSSB2 - PM - AMP - AMP - AMP
<Valid example 3>
FSSB1 - AMP - AMP - AMP - AMP - PM
FSSB2 - AMP - AMP - AMP - AMP - PM
- 293 -
1.AXIS CONTROL B-63323EN-1/03
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.
.?
If using two or more different servo programs, set the last digit of the series name of the
servo program to be used for each axis (n in 90Bn).
For a set of axes whose servo axis numbers (settings of parameter No. 1023) are
consecutive such as (1, 2) or (3, 4), set the same value for this parameter.
Example:
If using servo program 90B0 for controlled axes 1 and 3 (servo axes 1 and 2) and
servo program 90B3 for controlled axes 2 and 4 (servo axes 3 and 4)
-
./B .0B
P '.*. .
Q B '.*B B
R / '.*. .
S 0 '.*B B
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.
- 294 -
B-63323EN-1/03 1.AXIS CONTROL
Reference item
FANUC AC SERVO MOTOR α series PARAMETER B-65150E
MANUAL
- 295 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
- 296 -
B-63323EN-1/03 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.
- 297 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
*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.
- 298 -
B-63323EN-1/03 2.PREAPARATIONS FOR OPERATION
+X -X +Y -Y +Z -Z +4 -4
EMG
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.
- 299 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
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 alpha series B-65142E
DESCRIPTIONS
- 300 -
B-63323EN-1/03 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.
- 301 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
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.
- 302 -
B-63323EN-1/03 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.
: :
- 303 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
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.
- 304 -
B-63323EN-1/03 2.PREAPARATIONS FOR OPERATION
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G064 *-L1 *+L1
The above is the signal address of the first axis. For the signal
addresses of the second and subsequent axes, see the address table of
the BMI interface for the Series 15i in Section A.1.
Reference item
Series15i/150i-MA Operator’s Manual II-6.2 Over travel
(Operation)
(B-63324EN-1)
- 305 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
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
- 306 -
B-63323EN-1/03 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
& '() ) * + , +
-'(
$
. $'( ) * + /0 0 * ,
+ 1-'/ 0-'/
$
22 , +
-'( /
- 307 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
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.
- 308 -
B-63323EN-1/03 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-MA Operator’s Manual II-6.3 Stroke check
(Operation)
(B-63324EN-1)
- 309 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
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)
(I,J,K)
(1) Forbidden area is inside.
(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.
- 310 -
B-63323EN-1/03 2.PREAPARATIONS FOR OPERATION
G 22X_ Y_ Z_ I_ J_ K_ ;
(X,Y,Z)
(I,J,K)
X>I, Y>J, Z>K
X-I>ζ
Y-J>ζ
Z-K>ζ
Fig. 2.3.3 (b) Creating or changing the forbidden area using a program
A (X1,Y1,Z1)
B
(X2,Y2,Z2)
X1>X2, Y1>Y2, Z1>Z2
X1-X2>ζ
Y1-Y2>ζ
Z1-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.
- 311 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
tool, setting the forbidden area for the longest tool requires no re-
setting and results in safe operation.
A a
Area boundary
Forbidden area of
stroke limit check 1
Forbidden area of
stroke limit check 2
- 312 -
B-63323EN-1/03 2.PREAPARATIONS FOR OPERATION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
5200 OUT
;3 ) * + / * , :
* , :
/ * , :
#7 #6 #5 #4 #3 #2 #1 #0
5210 OT2
;: ) * + , , :* /48+
;3 5
) , : , * /
) , : , * /
NOTE
If OUT (bit 0) of parameter No. 5200 is set to 1, stored stroke limit
2 is checked for all the controlled axes.
- 313 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
5222 Positive (+) direction coordinate of stored stroke limit 2 of each axis
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.
- 314 -
B-63323EN-1/03 2.PREAPARATIONS FOR OPERATION
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-MA Operator’s Manual II-6.3 Stroke check
(Operation)
(B-63324EN-1)
- 315 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
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
- 316 -
B-63323EN-1/03 2.PREAPARATIONS FOR OPERATION
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.
- 317 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
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.
- 318 -
B-63323EN-1/03 2.PREAPARATIONS FOR OPERATION
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.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F000 AL
G026 DVAL
- 320 -
B-63323EN-1/03 2.PREAPARATIONS FOR OPERATION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
8000 NAP
Reference item
Series15i/150i- Connection Manual 2.8 VRDY OFF alarm
MODEL A (This manual) ignored signal
1.5.2 Absolute position
detection
- 321 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
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
- 322 -
B-63323EN-1/03 2.PREAPARATIONS FOR OPERATION
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
- 323 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
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.
- 324 -
B-63323EN-1/03 2.PREAPARATIONS FOR OPERATION
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
- 325 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
#7 #6 #5 #4 #3 #2 #1 #0
1000 XIK
#7 #6 #5 #4 #3 #2 #1 #0
2005 DIT
$! ) * + 0/@/00/ ,* *
/ #(=/
0/@/00/ ,* /
#(=
$ 0/0/00/ ,* /
#(= 4(8 / 5
- 326 -
B-63323EN-1/03 2.PREAPARATIONS FOR OPERATION
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
Explanations
- 327 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
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.
Signals
- 329 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
- 330 -
B-63323EN-1/03 2.PREAPARATIONS FOR OPERATION
- 331 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G002 MOVL
F002 MMOVL
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2001 MOC
- 332 -
B-63323EN-1/03 2.PREAPARATIONS FOR OPERATION
- 333 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
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
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 rapid traverse in manual
operation 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 In simultaneous automatic and manual operation, the
setting of this signal depends on whether rapid
traverse is used in automatic operation. This signal is
not affected by manual feed.
- 334 -
B-63323EN-1/03 2.PREAPARATIONS FOR OPERATION
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F001 RPD
- 335 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
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.
- 336 -
B-63323EN-1/03 2.PREAPARATIONS FOR OPERATION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1800 IVO SAK
> )? ) * + * 8 )+
6$C;AA $6' + 6$C;AA
* /$6'
8 )
8 ) *
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.
- 337 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
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.
- 338 -
B-63323EN-1/03 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.
- 339 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
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.
- 340 -
B-63323EN-1/03 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
- 341 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
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
- 342 -
B-63323EN-1/03 2.PREAPARATIONS FOR OPERATION
#7 #6 #5 #4 #3 #2 #1 #0
1957 TDO
#7 #6 #5 #4 #3 #2 #1 #0
1958 ABD
%$ ) * + E *
* /
$
/ 8 0 *
E *
- 343 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
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 α series Parameter Manual (B-65150E)” for details.
- 344 -
B-63323EN-1/03 2.PREAPARATIONS FOR OPERATION
Spindle parameter
#7 #6 #5 #4 #3 #2 #1 #0
3015 SPM
)#( ) ** * * E *
8
8
8
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)
- 345 -
2.PREAPARATIONS FOR OPERATION B-63323EN-1/03
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
- 346 -
B-63323EN-1/03 3.MANUAL OPERATION
3 MANUAL OPERATION
- 347 -
3.MANUAL OPERATION B-63323EN-1/03
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.
- 348 -
B-63323EN-1/03 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.
- 349 -
3.MANUAL OPERATION B-63323EN-1/03
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.
- 350 -
B-63323EN-1/03 3.MANUAL OPERATION
NOTE
The JVi signals also serve as the override signals
during dry run in automatic operation mode.
+J1
RT
- 351 -
3.MANUAL OPERATION B-63323EN-1/03
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 = × ∑{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."
- 352 -
B-63323EN-1/03 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.
- 353 -
3.MANUAL OPERATION B-63323EN-1/03
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1400 RPD
!
"
#$ % "
&$ % "
#7 #6 #5 #4 #3 #2 #1 #0
1600 JGE
- 354 -
B-63323EN-1/03 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
Caution
CAUTION
For incremental feeding along an axis under
diameter programming, the tool moves in units of the
diameter.
- 355 -
3.MANUAL OPERATION B-63323EN-1/03
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-MA Operator’s Manual II-3.2 Jog feed
(Operation) II-3.3 Incremental feed
(B-63324EN-1)
- 356 -
B-63323EN-1/03 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.
- 357 -
3.MANUAL OPERATION B-63323EN-1/03
- 358 -
B-63323EN-1/03 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
- 359 -
3.MANUAL OPERATION B-63323EN-1/03
Parameter
- 360 -
B-63323EN-1/03 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-MA Operator’s Manual II-3.4 Manual handle feed
(Operation)
(B-63324EN-1)
- 361 -
3.MANUAL OPERATION B-63323EN-1/03
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.
- 362 -
B-63323EN-1/03 3.MANUAL OPERATION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2070 IH3 IH2 IH1
# 9& )@0 A0
"
#$ < " +B ",
&$ ( "
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.
& 9 )@0 A0
"
#$ < " +B ",
&$ ( "
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.
9; )@0 A0
"
#$ < " +B ",
&$ ( "
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.
- 363 -
3.MANUAL OPERATION B-63323EN-1/03
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.
- 364 -
B-63323EN-1/03 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-MA Operator’s Manual II-3.4 Manual handle feed
(Operation)
(B-63324EN-1)
- 365 -
3.MANUAL OPERATION B-63323EN-1/03
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.
- 366 -
B-63323EN-1/03 3.MANUAL OPERATION
- 367 -
3.MANUAL OPERATION B-63323EN-1/03
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.
- 368 -
B-63323EN-1/03 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)
- 369 -
3.MANUAL OPERATION B-63323EN-1/03
- 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)
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)
- 370 -
B-63323EN-1/03 3.MANUAL OPERATION
-Rotation axes A and B (with the B-axis being the master axis and the Z-axis
representing the tool axis)
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
- 371 -
3.MANUAL OPERATION B-63323EN-1/03
(3) In parameter No. 7551 and No. 7552, the axis numbers of the first
manual pulse generator are set as the axes for tool axis right-angle
direction handle feed mode.
(4) Manual handle feed axes are selected for the axis numbers set in
parameter No. 7551 and No. 7552.
- 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)
- 372 -
B-63323EN-1/03 3.MANUAL OPERATION
- When handle feed is performed in the transverse direction of the tool (in the Y-axis
direction)
Z
HP (Y direction)
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
- 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
- 373 -
3.MANUAL OPERATION B-63323EN-1/03
- 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)
- 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)
- 374 -
B-63323EN-1/03 3.MANUAL OPERATION
- 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)
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.
- 375 -
3.MANUAL OPERATION B-63323EN-1/03
(4) Manual handle feed axes are selected for the axis numbers set in
parameter No. 7554 and No. 7555.
- Rotation axes B and C (with the Z-axis representing the tool axis)
Z
Bp
Zp T1
Yp
T2
B
Xp C
X Cp
- 376 -
B-63323EN-1/03 3.MANUAL OPERATION
- 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
- 377 -
3.MANUAL OPERATION B-63323EN-1/03
- 378 -
B-63323EN-1/03 3.MANUAL OPERATION
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.
- 379 -
3.MANUAL OPERATION B-63323EN-1/03
A C
Workpiece C
A
Y
X
- 380 -
B-63323EN-1/03 3.MANUAL OPERATION
B C
Z
Workpiece C
B
Y
A Workpiece
X
B
Y
- 381 -
3.MANUAL OPERATION B-63323EN-1/03
(4) Tool direction Z axis, rotary axes A and B axes (A-axis master)
Y
B
Workpiece
X
A
(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.
- 382 -
B-63323EN-1/03 3.MANUAL OPERATION
In the explanation below, we assume that two heads are used. When
two tables are used, the word head(s) should be read as table(s).
- 383 -
3.MANUAL OPERATION B-63323EN-1/03
Z1
Z2
Y1 Y2
A1 A2
B2
B1
X1 X2
Z K
C V
J
Y
X B
- 384 -
B-63323EN-1/03 3.MANUAL OPERATION
(3) In the parameters, set the first handle feed axis selection signal
values for performing three-dimensional handle feed/interrupt
operation.
(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)
- 385 -
3.MANUAL OPERATION B-63323EN-1/03
- 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.
- 386 -
B-63323EN-1/03 3.MANUAL OPERATION
(6) During twin table control, independent operation with the slave
axis based on the three-dimensional handle feed/interrupt
function is possible.
Signal
- 387 -
3.MANUAL OPERATION B-63323EN-1/03
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
- 388 -
B-63323EN-1/03 3.MANUAL OPERATION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1014 RAP RAM
! " # "
! ! $
% & $
'% ( $
!
$
- 389 -
3.MANUAL OPERATION B-63323EN-1/03
#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
- 390 -
B-63323EN-1/03 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
- 391 -
3.MANUAL OPERATION B-63323EN-1/03
#7 #6 #5 #4 #3 #2 #1 #0
2202 DTL
1 23 *
42 0 * ! +
! $
% 2 0 $
'% 2 0 $ -2
* ! $.
5 ! # 0 " *'$
#7 #6 #5 #4 #3 #2 #1 #0
2214 3HN
67& !
# $
% ( $
'% & $
- 392 -
B-63323EN-1/03 3.MANUAL OPERATION
A- and B-axes (The tool axis is the Z-axis, and the B-axis is the master.)
Rotation center
Workpiece
A- and B-axes (The tool axis is the Z-axis, and the A-axis is the master.)
Rotation center
Workpiece
- 393 -
3.MANUAL OPERATION B-63323EN-1/03
( !
8 ! 9 ! - !
* -..
-5 #"#999999$999#:999999$999.
5 ! #
! "
" ! !
" * 4&4$ 2
* * " ! !*'- .
&$'';$
( !
8 ! 9 ! - !
* -..
-5 #"#999999$999#:999999$999.
* ! #
!
0 $
- 394 -
B-63323EN-1/03 3.MANUAL OPERATION
( !
8 ! 9 ! - !
* -..
-5 #"#999999$999#:999999$999.
! !
#
! $
#7 #6 #5 #4 #3 #2 #1 #0
7540 ETH DTH
< 27 0
! $
% = $
'% $
> =27
! ! $
% & $
'% ( $
7548 Tool holder offset for tool axis direction tool length compensation
( "- .
8 ! 9 ! - !
* -..
-5 #"#999999$999#:999999$999.
0 - 0 . #
!
!
$
- 395 -
3.MANUAL OPERATION B-63323EN-1/03
#7 #6 #5 #4 #3 #2 #1 #0
7550 CLR
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
!
8 ! #1;
In a plane perpendicular to the tool axis direction set in parameter No. 7514 among
the basic three axes, a movement along the first axis (the axis encountered first
when the axes are arranged in the order of X, Y, and Z) may be made. In this case,
this parameter sets the status of the manual handle feed axis selection signals
(HS1A to HS1E) for the first manual handle pulse generator.
Example: When the tool axis is the Z-axis, and this parameter is set to 5
The axes perpendicular to the tool axis are the X- and Y-axes, and the first
axis is the X-axis. When the first manual handle pulse generator is
turned with 5 set as the status of the manual handle feed axis selection
signals for the first manual handle pulse generator, a movement along the
X-axis is made.
<Parameter setting and corresponding manual handle feed axis selection signal
status>
The following table shows the correspondence between the parameter setting and
the status of the manual handle feed axis selection signals for the first manual
handle pulse generator. When the first manual handle pulse generator is turned
with the signals set according to the parameter setting, operation is performed in
specified mode.
- 396 -
B-63323EN-1/03 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
!
8 ! #1;
! -7'
7'=. ! 0
- ?@
A.
&$>B'; ! * $ - *
!
&$>BB'$.
- 397 -
3.MANUAL OPERATION B-63323EN-1/03
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
!
8 ! #1;
! -7'
7'=. !
+ $ - *
! &$>BB'$.
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
!
8 ! #1;
! -7'
7'=. !
!
$ - *
! &$>BB'$.
- 398 -
B-63323EN-1/03 3.MANUAL OPERATION
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
!
8 ! #1;
! 0 * *
! ! ! !
!
! " ! !
! -C;6$'.$
0 * $ - *
!
&$>BB'$.
- 399 -
3.MANUAL OPERATION B-63323EN-1/03
7557 Distance from the center of tool rotation to the tool tip
!
( "- .
8 ! 9 ! - !
* -..
-5 #"#999999$999#:999999$999.
+ $
#7 #6 #5 #4 #3 #2 #1 #0
7558 HSS
#7 #6 #5 #4 #3 #2 #1 #0
7611 DLT
!
> 32 ! ! *
0
! 0 ! $
% 5 *D* *
'% = !
- 400 -
B-63323EN-1/03 3.MANUAL OPERATION
7543 Three-dimensional handle feed head to which each axis belongs in parallel
axis control and twin table control
!
8 ! #6
% & #
'% 2 # '
1% 2 # 1
6% 2 # 6
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.
- 401 -
3.MANUAL OPERATION B-63323EN-1/03
7714 Direction of the tool axis of head 2 in parallel axis control and twin table
control
- 402 -
B-63323EN-1/03 3.MANUAL OPERATION
7715 Master axis number of the rotation axis of head 2 in parallel axis control and
twin table control
!
8 ! #
5 ! 0
" *
$ !
00 $ E * "
&$>B'B$
7716 Angular displacement of the rotation axis of head 2 in parallel axis control
and twin table control
( !
8 ! 9 ! - !
* -..
-5 #"#999999$999#:999999$999.
5 #
! "
" !
" * 4&4$ 2
* * " ! !*'- .
&$'';$
7717 Offset value for the angular displacement of the rotation axis of head 2 in
parallel axis control and twin table control
( !
8 ! 9 ! - !
* -..
-5 #"#999999$999#:999999$999.
* ! #
!
0 $
- 403 -
3.MANUAL OPERATION B-63323EN-1/03
7718 Origin offset value of the rotation axis of head 2 in parallel axis control and
twin table control
( !
8 ! 9 ! - !
* -..
-5 #"#999999$999#:999999$999.
!
#
! $
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
!
8 ! #1;
5 0 * -
!?-(."@-8." A-5. .
" ! *
" &$>>';"
! -7'7'=.
! $ - *
! &$>BB'$.
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.
- 404 -
B-63323EN-1/03 3.MANUAL OPERATION
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
!
8 ! #1;
5 0 *
- !?-(."@-8." A-5. .
" !
* " &$>>';"
! -7'7'=.
! $ - *
! &$>BB'$.
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.
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
!
8 ! #1;
! -7'
7'=. !
$ 5
! !
# "
! !
$ - *
! &$>BB'$.
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.
- 405 -
3.MANUAL OPERATION B-63323EN-1/03
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
!
8 ! #1;
! -7'
7'=. !
1 $ - *
!
&$>BB'$.
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.
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.
- 406 -
B-63323EN-1/03 3.MANUAL OPERATION
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
!
8 ! #1;
! -C;6$'."
! ! !
!
! " ! $ 2
! 0 $ 2
0 * $ - *
!
&$>BB'$.
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
!
( "- .
8 ! 9 ! - !
* -..
-5 #"#999999$999#:999999$999.
+ $
- 407 -
3.MANUAL OPERATION B-63323EN-1/03
7760 Tool holder offset value for tool axis direction tool length compensation of
head 2 in parallel axis control and twin table control
( "- .
8 ! 9 ! - !
* -..
-5 #"#999999$999#:999999$999.
0 - 0 . #
!
!
$
Reference item
Series15i/150i-MA Operator’s Manual II-3.9 Three dimensional
(Operation) handle feed
(B-63324EN-1)
- 408 -
B-63323EN-1/03 3.MANUAL OPERATION
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
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).
- 409 -
3.MANUAL OPERATION B-63323EN-1/03
Signal
- 410 -
B-63323EN-1/03 3.MANUAL OPERATION
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G157 NOT3DM
F157 D3MI
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2208 DMK
F 0
! D $
% ! - 0 .
'% 5 D - * 0 .
Reference item
Series15i/150i-MA Operator’s Manual II-3.16 Three dimensional
(Operation) coordinate manual
(B-63324EN-1) handle feed
- 411 -
3.MANUAL OPERATION B-63323EN-1/03
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)
- 412 -
B-63323EN-1/03 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.
- 413 -
3.MANUAL OPERATION B-63323EN-1/03
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.
- 414 -
B-63323EN-1/03 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.
Reference item
Series15i/150i-MA Operator’s Manual II-3.6 Manual numeric
(Operation) command
(B-63324EN-1)
- 415 -
3.MANUAL OPERATION B-63323EN-1/03
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.
- 416 -
B-63323EN-1/03 3.MANUAL OPERATION
Signal
The signals listed below are used with manual arbitrary-angle feed.
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.
AJPxA
x: 1 .. Selection of the first plane axis for manual arbitrary-angle feed
2 .. Selection of the second plane axis for manual arbitrary-angle
feed
: :
- 417 -
3.MANUAL OPERATION B-63323EN-1/03
- 418 -
B-63323EN-1/03 3.MANUAL OPERATION
[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.
- 419 -
3.MANUAL OPERATION B-63323EN-1/03
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
Parameter
( +"+- .
8 ! ! * -4.
-5 #"$#:1;$.
* ! ,!!!
'G$ 2
* $
Reference item
Series15i/150i-MA Operator’s Manual II-3.5 Manual arbitrary angle
(Operation) feed
(B-63324EN-1)
- 420 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
- 421 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
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
- 422 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
unchanged, then the tool stops at the first grid point (electric grid
point).
(6) Upon confirmation that the current position is in the in-position
area, the reference position return end signal (ZP1, ZP2, ZP3,0)
and the reference position establishment signal (ZRF1, ZRF2,
ZRF3,0) turn to "1".
If the feed axis direction selection signal (+J1, -J1, +J2, -J2,0) turns to
"0" between step (2) and (5) , the tool is stopped at once, and reference
position return is assumed to be canceled. If the signal turn to "1" again,
operation resumes from step (3) (rapid traverse).
The timing charts for the basic procedures are given below.
JOG mode
ZRN
+J1
*DEC1
Grid
ZP1
ZRF1
Feedrate
- 423 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
JOG mode
ZRN
+J1
*DEC1
*NZ1
Grid
ZP1
ZRF1
Feedrate
LDA LDW
*DEC1
Grid
Feedrate
FL rate
Rapid traverse (VL)
rate (VR)
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).
- 425 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
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".
- 426 -
B-63323EN-1/03 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
- 427 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
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.
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.
- 428 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
- 429 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
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.
- 430 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1005 PLZ ALZ ZRN
' 45 " *&'(3
) %%* " $ 3
! " #6
"% 7
,) 0 7
0 6 !
8 5 " % 9"
"
) * %. % 3
,) 4
6!' ':'6
#7 #6 #5 #4 #3 #2 #1 #0
1006 ZMI ROS
, . " "9 9
"
) 5 * 3
,) * 3
1 6 " ; "
% " " ,'<
6 *&'(6&83 "
" "
% " " "8<" % 4
,'<
- 431 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
#7 #6 #5 #4 #3 #2 #1 #0
1200 NZA
< 4 ,(, 9
! "6 " $
" " %
"
)
,)
#7 #6 #5 #4 #3 #2 #1 #0
1404 POV PRO
, . ! $ " " $ 6
6 "% "
! >?
) ! $ "
,) - ! $ "
' .@ $ " % ! " " $ 6
6 "% "
! >?
) .@, ".@'6@@<*% ?? 3
,) .@,- ".@'-*% >? 3
- 432 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
1417 Rapid traverse ratio during the period from the power on to manual
reference position return
%
0" A
@ "" % #,
" $ ! /
" $ " $ "
"%
* " $ " 3B* " ,:'3*$
3C,
D 6 " "! ,A
1425 FL feedrate for each axis for manual reference position return
0" C6C6" % C* 3
>" " "
@ "" % " " % ! *?3
*D #6#E':3
1841 Servo error amount with which reference position return assumed possible
%
0" "
@ "" % #8'F<F
$
"!
0 6 * $ 7 6 % " "
! ,'(3
- 433 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
- 434 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
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.
- 435 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
+J1 or -J1
Grid
# # # # # #
ZP1
Feedrate
FL rate
- 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).
- 436 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
the direction specified with the feed axis and direction selection signal.
The completion signal for reference position return is then set to 1.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1007 DOG GRD
- 437 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
- 438 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
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.
- 439 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
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
- 440 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
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 RASM
- 441 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
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).
- 442 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
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
- 443 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
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
' 45 " *&'(3
) %%* " $ 3
! " #6
"% 7
,) 0 7
0 6 !
#7 #6 #5 #4 #3 #2 #1 #0
1006 ZMI
- 444 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
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-MA Operator’s Manual II-6 Reference position
(Programming)
(B-63324EN)
- 445 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
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
- 446 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
- 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
0" 66" % * 3
>" " "
@ "" % G"%" * " " %
! *433
*D #6#GGGGGGGGG#EGGGGGGGGG3
" "
"
0" 66" % * 3
>" " "
@ "" % G"%" * " " %
! *433
*D #6#GGGGGGGGG#EGGGGGGGGG3
" "
"
- 447 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
0" 66" % * 3
>" " "
@ "" % G"%" * " " %
! *433
*D #6#GGGGGGGGG#EGGGGGGGGG3
"
"
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-MA Operator’s Manual II-6 Reference position
(Programming)
(B-63324EN)
- 448 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
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.
- 449 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
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 ? $ " ;
% % 9
) * $ " % "3
,)
- 450 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
0" 66" % * 3
>" " "
@ "" % G"%" * " " %
! *433
*D #6#GGGGGGGGG#EGGGGGGGGG3
" %
"
Reference item
Series15i/150i-MA Operator’s Manual II-6.2 Floating reference
(Programming) position return
(B-63324EN)
Operator’s Manual II-9.15 Setting the floating
(Operation) reference position return
(B-63324EN-1)
- 451 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
- 452 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
J O G m o d e
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
- 453 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
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.
- 454 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1002 DC4
#7 #6 #5 #4 #3 #2 #1 #0
1008 DCL
#7 #6 #5 #4 #3 #2 #1 #0
1815 OPT
NOTE
Refer to PSL (bit 3 of parameter No. 1807).
- 455 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
%
0" "
@ "" % #GGGGGGGGG
9' $ " " "
- 456 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
5227 Distance between the origin of the linear scale having reference marks and
the reference position
%
0" "
@ "" % #GGGGGGGGG#GGGGGGGGG
Specifies the distance between the origin of the distance coded linear scale and the
reference position. The "scale origin" here is that point where mark 1 coincides
with mark 2. Usually, this point does not physical exist on the scale.
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.
- 458 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
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
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
- 459 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
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:
- PMC axis control
- Synchronization control
- Three-dimensional error correction
- Straightness 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.
- Rotation axis
- 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.
- 460 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
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.
Feedrate
along X-axis Decelerated at acceleration set
in parameter No. 1670
Feedrate
along Y-axis
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.
- 461 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
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.
- 462 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
Scale end
Reference mark
Master
axis
*,3 *'3 *83
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.
- 463 -
4.REFERENCE POSITION ESTABLISHMENT B-63323EN-1/03
Parameter
5228 Distance 2 from the zero point of the distance coded linear scale to reference
position
%
0"
@ "" % #GGGGGG
This parameter is used when the distance from the zero point of the distance coded
linear scale to the reference position exceeds the range set in parameter No. 5227.
The distance from the scale zero point to reference position is obtained from the
following expression:
Distance from the scale zero point to reference position =
(value in parameter No. 5228) × 1,000,000,000 + (value in parameter No. 5227)
The scale zero point is the point at which mark 1 and mark 2 match. Normally,
this point is a virtual point that does not physically exist on the scale.
NOTE
1 Set parameter Nos. 5227 and 5228 so that the distance from the
scale zero point to the reference position is within the range from
-999,999,999,999 to +999,999,999,999 If a value exceeding
the range is set, the alarm OT0448 occur.
2 The scale body can not cross the scale zero point¥. The scale
range must be within the range from scale zero point to next
scale zero point.
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).
- 464 -
B-63323EN-1/03 4.REFERENCE POSITION ESTABLISHMENT
Alarm
- 465 -
5.AUTOMATIC OPERATION B-63323EN-1/03
5 AUTOMATIC OPERATION
- 466 -
B-63323EN-1/02 5.AUTOMATIC OPERATION
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.
- 467 -
5.AUTOMATIC OPERATION B-63323EN-1/03
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.
- 468 -
B-63323EN-1/02 5.AUTOMATIC OPERATION
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
- 469 -
5.AUTOMATIC OPERATION B-63323EN-1/03
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.
- 470 -
B-63323EN-1/02 5.AUTOMATIC OPERATION
Reference item
Series15i/150i-MA Operator’s Manual II-4.2 Memory operation
(Operation) II-4.3 MDI operation
(B-63324EN-1) II-4.1 DNC operation
II-7.1 Check on the diagnosis
function
Series15i/150i- Maintenance Manual 1.3 Diagnosis function
MODEL A (B-63325EN)
- 471 -
5.AUTOMATIC OPERATION B-63323EN-1/03
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)
- 472 -
B-63323EN-1/02 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
- 473 -
5.AUTOMATIC OPERATION B-63323EN-1/03
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/-"(!"/-0.-01/-02-0(/-0-0"/3
+& /+& / &+&
- 474 -
B-63323EN-1/02 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
4 +, $ + + + & -5"/-5"!1$
+ + %6,+7- &!
* + !
" + + ! + & + + &%
-5 -5!1+& !
Reference item
Series15i/150i-MA Operator’s Manual II-3 Properatry function
(Programming) II-9.3 Spindle positionning
(B-63324EN) II-17 Custom macro
II-19.9 Electric gear box
- 475 -
5.AUTOMATIC OPERATION B-63323EN-1/03
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
- 476 -
B-63323EN-1/02 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.
- 477 -
5.AUTOMATIC OPERATION B-63323EN-1/03
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1005 MLE
6
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-MA Operator’s Manual II-5.1 Machine lock and
(Operation) miscellaneous function
(B-63324EN-1)
- 478 -
B-63323EN-1/02 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.
- 479 -
5.AUTOMATIC OPERATION B-63323EN-1/03
- 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
+, $ & + % , &, &
+ &!
* % , &!
" * % , &!
" +, $ & + % , &, & &
+ &!
* % , &!
" * % , &!
- 480 -
B-63323EN-1/02 5.AUTOMATIC OPERATION
- 481 -
5.AUTOMATIC OPERATION B-63323EN-1/03
Reference item
Series15i/150i-MA Operator’s Manual II-5.2 Dry run
(Operation)
(B-63324EN-1)
- 482 -
B-63323EN-1/02 5.AUTOMATIC OPERATION
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 B
(3) (4)
B
Z point
3 Cutter compensation
A single block stop does not occur in move blocks that are
internally generated for compensation.
- 483 -
5.AUTOMATIC OPERATION B-63323EN-1/03
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
- 484 -
B-63323EN-1/02 5.AUTOMATIC OPERATION
Reference item
Series15i/150i-MA Operator’s Manual II-5.3 Sigle block
(Operation)
(B-63324EN-1)
- 485 -
5.AUTOMATIC OPERATION B-63323EN-1/03
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.
- 486 -
B-63323EN-1/02 5.AUTOMATIC OPERATION
Manual
Intervention
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G004 ABS
F004 MABS
- 487 -
5.AUTOMATIC OPERATION B-63323EN-1/03
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2409 ABS
,,
" , %
Reference item
Series15i/150i-MA Operator’s Manual II-5.3 Single block
(Operation)
(B-63324EN-1)
- 488 -
B-63323EN-1/02 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
- 489 -
5.AUTOMATIC OPERATION B-63323EN-1/03
BDTn "1"
"0"
Ignored
BDTn "1"
"0"
Ignored
BDT3 "1"
"0"
Ignored
Signal
- 490 -
B-63323EN-1/02 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-MA Operator’s Manual II-12.1 Configuration of the
(Programming) program
(B-63324EN)
- 491 -
5.AUTOMATIC OPERATION B-63323EN-1/03
General
During program execution, this function causes a single block stop
right after
a block with a specified sequence number is executed.
Parameter
: && "<00000000
> + % &
6 +/ %+9 , %+9
6 + &! + + , / + &
!
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.
- 492 -
B-63323EN-1/02 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
- 493 -
5.AUTOMATIC OPERATION B-63323EN-1/03
Signal
- 494 -
B-63323EN-1/02 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
- 495 -
5.AUTOMATIC OPERATION B-63323EN-1/03
#7 #6 #5 #4 #3 #2 #1 #0
7620 MOA MOP
#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.
- 496 -
B-63323EN-1/02 5.AUTOMATIC OPERATION
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
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
- 497 -
5.AUTOMATIC OPERATION B-63323EN-1/03
CAUTION
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-MA Operator’s Manual II-4.7 Program restart
(Operation)
(B-63324EN-1)
- 498 -
B-63323EN-1/02 5.AUTOMATIC OPERATION
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.
- 499 -
5.AUTOMATIC OPERATION B-63323EN-1/03
Fig.5.8 (a)
- 500 -
B-63323EN-1/02 5.AUTOMATIC OPERATION
Manual operation
Point at which automatic
Point at which operation is interrupted
automatic operation Normal path
End point of
is to be restarted.
interrupted
block
Programmed path
Tool center path
- 501 -
5.AUTOMATIC OPERATION B-63323EN-1/03
Signal
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G002 BRN
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
7605 NBC
- 502 -
B-63323EN-1/02 5.AUTOMATIC OPERATION
?,& /+
',& & + , & 6
: && 0&,,& , & &
% =
+ </<000000!000<@000000!000
$ % & + % $ , +
+ & %+9 !
, & + % $ & >
&/ $ % , + & +
+!
Limitation
- Dwell
The restart operation cannot be performed in the block for which a
dwell (G04) has been specified.
- 503 -
5.AUTOMATIC OPERATION B-63323EN-1/03
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.
- 504 -
B-63323EN-1/02 5.AUTOMATIC OPERATION
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
- 505 -
5.AUTOMATIC OPERATION B-63323EN-1/03
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-MA Operator’s Manual II-4.9 Block restart
(Operation)
(B-63324EN-1)
- 506 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
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.
- 507 -
5.AUTOMATIC OPERATION B-63323EN-1/03
Signal
- 508 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
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
- 509 -
5.AUTOMATIC OPERATION B-63323EN-1/03
Parameter
1494 Feedrate during reverse movement
NOTE
This parameter is not effective to blocks in rapid traverse during
reverse movement.
- 510 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
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.
Y
Forward movement
Reverse movement
X Forward return movement
Reference item
Series15i/150i-MA Operator’s Manual II-4.11 Retrace
(Operation)
(B-63324EN-1)
- 511 -
5.AUTOMATIC OPERATION B-63323EN-1/03
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
- 512 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
(MEM, D, T)
Tool withdrawal signal
(TRESC)
Tool withdrawal mode in-progress
(TRACT)
(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
- 513 -
5.AUTOMATIC OPERATION B-63323EN-1/03
(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.
(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.
- 514 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
Signal
- 515 -
5.AUTOMATIC OPERATION B-63323EN-1/03
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.
- 516 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
#7 #6 #5 #4 #3 #2 #1 #0
7630 TRC RPS
&
'% ()*
+% % % &
, %% -%% ) % %
. )/**
)0 1(1------#---12------#---*
"!#$ % %
%# 3
% 3 # % 3 %
.) * 4#5$6 !#
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.
- 517 -
5.AUTOMATIC OPERATION B-63323EN-1/03
Reference item
Series15i/150i-MA Operator’s Manual II-4.10 Withdrawing and
(Operation) returning a tool
(B-63324EN-1)
- 518 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
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
- 519 -
5.AUTOMATIC OPERATION B-63323EN-1/03
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
- 520 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
Signal
- 521 -
5.AUTOMATIC OPERATION B-63323EN-1/03
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
- 522 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
Caution
CAUTION
Before resuming the operation, check that the tool
path and workpiece do not interfere with each other.
Reference item
Series15i/150i-MA Operator’s Manual II-4.12 Active block cancel
(Operation)
(B-63324EN-1)
- 523 -
5.AUTOMATIC OPERATION B-63323EN-1/03
General
NC commands can be used to control a feedrate in continuous cutting
feed blocks as described below.
NOTE
An in-position check is performed to confirm that the
specified feedrate falls to 0 (producing no
acceleration/deceleration delay) upon deceleration.
Moreover, by setting bit 0 (CIP) of parameter No.
1000, the user can choose whether to check if the
machine position has reached a specified position
(that is, if the positional deviation is within a certain
range).
- 524 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
Y In-position check
(2)
Tool path in the exact stop mode
(1)
Tool path in the cutting mode or tapping
mode
0
X
Fig. 5.12 (a) Tool paths from block (1) to block (2)
- 525 -
5.AUTOMATIC OPERATION B-63323EN-1/03
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
- 526 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
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-MA Operator’s Manual II-4.1 DNC operation
(Operation) II-9.17. Communication setting
(B-63324EN-1) screen
- 527 -
5.AUTOMATIC OPERATION B-63323EN-1/03
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.
w w
+ /. /. 0 / )/
% % % . % 7(
! 7 3 %
. % %#*
"-:8#+&&;
"-:!8# )4 &.=*
<41. .=
%
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.
- 528 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
- 529 -
5.AUTOMATIC OPERATION B-63323EN-1/03
M command M
Move command
Strobe signal MF
PMC operation
MIFIN
1?4
Signals
- 530 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
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
G064 MIGET
#7 #6 #5 #4 #3 #2 #1 #0
F064 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)
- 531 -
5.AUTOMATIC OPERATION B-63323EN-1/03
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
- 532 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
, %% 61--------
% +% . #
% % %. . (
% 3 % %#
& *
+!+!- %+-+-------- +%
. ( @
4#798!A!
4#7987A!-
4#7986A-
4#7989A--------
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.
- 533 -
5.AUTOMATIC OPERATION B-63323EN-1/03
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
- 534 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
Automatic
operation
N10 Mxx ;
N20 Mxx ;
Automatic
operation
2. The following timing chart shows the procedure for the Mxx;
block.
Strobe signal MF
- 535 -
5.AUTOMATIC OPERATION B-63323EN-1/03
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
- 536 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
- 537 -
5.AUTOMATIC OPERATION B-63323EN-1/03
- 538 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1000 EMI EHM
$ + 3 % %
% 1 #
0: Manual interrupts are invalid and manual setup operations are valid.
1: Manual interrupts and manual setup operations are valid.
#7 #6 #5 #4 #3 #2 #1 #0
1200 MNS
7 +4 % %
3 . % . %.
#
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.)
- 539 -
5.AUTOMATIC OPERATION B-63323EN-1/03
#7 #6 #5 #4 #3 #2 #1 #0
1604 MNJ
&
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.
- 540 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
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
- 541 -
5.AUTOMATIC OPERATION B-63323EN-1/03
Parameter
Reference item
Series 15i/150I- Connection Manual 2.6 Mode Selection
MODEL A (this manual) 5.13 DNC Operation
- 542 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
Screen display
- 543 -
5.AUTOMATIC OPERATION B-63323EN-1/03
Parameters
0020 Foreground input device interface number
, %% 1!$
%% 3 . #
4 & % 3 .
%( >#
#7 #6 #5 #4 #3 #2 #1 #0
2404 SFL
8 ?F . .
%% & % 3 . #
@ . #
!@ . #
%( #
#7 #6 #5 #4 #3 #2 #1 #0
5042 MNC
NOTE
After setting this parameter, turn the power off then back on.
+4 4 % & % 3
. %#
@ #
!@ #
- 544 -
B-63323EN-1/03 5.AUTOMATIC OPERATION
#7 #6 #5 #4 #3 #2 #1 #0
7616 EXT
NOTE
After setting this parameter, turn the power off then back on.
6 : & % 3 . #
@ & % 3 . #
!@ & % 3 . #
0 3 % & % 3 .
. %(+!-> % +% #
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
- 545 -
6.INTERPOLATION FUNCTION B-63323EN-1/03
6 INTERPOLATION FUNCTION
- 546 -
B-63323EN-1/03 6.INTERPOLATION FUNCTION
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
- 547 -
6.INTERPOLATION FUNCTION B-63323EN-1/03
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1400 LRP
'
, -+-+ - "
. '
/ 0 1"
* &+!#!&2333333#333"
( ' 4 (
( )!!5#
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-MA Operator’s Manual II-4.1 Positioning
(Programming)
(B-63324EN)
- 548 -
B-63323EN-1/03 6.INTERPOLATION FUNCTION
General
Tools can move along a line
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.
- 549 -
6.INTERPOLATION FUNCTION B-63323EN-1/03
(Example)
G91 G01 X20.0 C40.0 F300.0 G
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
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.
, -+-+ -"
. '
/ 0 1"
* &+!#!&26!!!!#!"
7 #
+ 8 " 0
%1 #
1422 Maximum cutting feedrate for each axis
'
, -+-+ - "
. '
/ 0 1"
* &+!#!&26!!!!#!"
' '#
- 550 -
B-63323EN-1/03 6.INTERPOLATION FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
2401 G01
Reference item
Series15i/150i-MA Operator’s Manual II-4.3 Linear interpolation
(Programming)
(B-63324EN)
- 551 -
6.INTERPOLATION FUNCTION B-63323EN-1/03
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
- 552 -
B-63323EN-1/03 6.INTERPOLATION FUNCTION
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
- 553 -
6.INTERPOLATION FUNCTION B-63323EN-1/03
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.
- 554 -
B-63323EN-1/03 6.INTERPOLATION FUNCTION
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
- 555 -
6.INTERPOLATION FUNCTION B-63323EN-1/03
- 556 -
B-63323EN-1/03 6.INTERPOLATION FUNCTION
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-MA Operator’s Manual II-4.4 Circular interpolation
(Programming)
(B-63324EN)
- 557 -
6.INTERPOLATION FUNCTION B-63323EN-1/03
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
- 558 -
B-63323EN-1/03 6.INTERPOLATION FUNCTION
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F001 THRD
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1400 TDR
) < 4 0
#
!$ 1 0 #
)$ 1 0 #
5611 Number of samples of sampling data for obtaining the mean spindle speed
/ !&
< ( +
(+
# 4
7 0 #
!$ )
)$ 6
6$
=$ :
$ )>
NOTE
Usually, set this parameter to 2.
- 559 -
6.INTERPOLATION FUNCTION B-63323EN-1/03
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-MA Operator’s Manual II-4.16 Thread cutting
(Programming)
(B-63324EN)
- 560 -
B-63323EN-1/03 6.INTERPOLATION FUNCTION
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
- 561 -
6.INTERPOLATION FUNCTION B-63323EN-1/03
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).
- 562 -
B-63323EN-1/03 6.INTERPOLATION FUNCTION
MF
FIN
Transfer completion
information (W1)
Fig. 6.4.2 (b) Timing Chart for Gear Ratio Modification from the PMC
- 563 -
6.INTERPOLATION FUNCTION B-63323EN-1/03
Parameter
5611 Number of samples of sampling data for obtaining the mean spindle speed
/ !&
< ( +
(+
# 4
7 0 #
!$ )
)$ 6
6$
=$ :
$ )>
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)
/ )&3333
Set the 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)
/ )&3333
Set the number of teeth on the spindle gear in speed control (feed per revolution,
threading, and so forth).
- 564 -
B-63323EN-1/03 6.INTERPOLATION FUNCTION
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 idegree j
-1
S : Spindle speed [min ]
Reference item
Series15i/150i- Connection Manual 9.3 Spindle control
MODEL A (This manual)
- 565 -
6.INTERPOLATION FUNCTION B-63323EN-1/03
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
! >! 4 >! " &
!! " !) "#
!$ ? & !! "
)$ . !) "
- 566 -
B-63323EN-1/03 6.INTERPOLATION FUNCTION
'
, ++ "
. '
/ &=6;>;&=6;>;
8 '+ (
>!"# < 0
+ (
0 ( #
Overrun distance
| {
Reference item
Series15i/150i-MA Operator’s Manual II-4.2 Single direction
(Programming) positioning
(B-63324EN)
- 567 -
6.INTERPOLATION FUNCTION B-63323EN-1/03
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
- 568 -
B-63323EN-1/03 6.INTERPOLATION FUNCTION
Tool path
X Y
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1401 HTG
6 C< 4 (
#
!$ ( ( #
)$ ' ' #
Reference item
Series15i/150i-MA Operator’s Manual II-4.5 Helical interpolation
(Programming)
(B-63324EN)
- 569 -
6.INTERPOLATION FUNCTION B-63323EN-1/03
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
- 570 -
B-63323EN-1/03 6.INTERPOLATION FUNCTION
Tool path
X Y
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1401 HTG
6 C< 4 (
#
!$ ( ( #
)$ ' ' #
Reference item
Series15i/150i-MA Operator’s Manual II-4.5 Helical interpolation
(Programming) II-4.6 Helical interpolation B
(B-63324EN)
- 571 -
6.INTERPOLATION FUNCTION B-63323EN-1/03
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
, +"
. '
/ ! ( 3
0 ""
* &+!#!&2333333#333"
( 4 0 4 ( (
( (
#
D ( ( 0 ( #
- 572 -
B-63323EN-1/03 6.INTERPOLATION FUNCTION
1483 Lower feedrate limit for the deceleration function based on the acceleration
of fine HPCC
, -+-+ - "
. '
/ 0 1"
* &+!#!&26!!!!#!"
< 0 C 11
#
+ 0 (
4#
+ ( 0 4+
0 4 0
#
+4 ( + ( 0 0
0 + 0 4 4
#
< 4 0
C 11 0
%#)3)#
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.
- 573 -
6.INTERPOLATION FUNCTION B-63323EN-1/03
1491 Lower feedrate limit for the deceleration function based on the acceleration
during circular interpolation (for normal mode)
, -+-+ - "
. '
/ 0 1"
* &+!#!&26!!!!#!"
< 0
(
' 4 0
%#)>>9#
( + 0 (
4#
+ ( 0 4+
4
0 #
< 4 0
C 11 0 %#):=#
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-63323EN-1/03 6.INTERPOLATION FUNCTION
'
, - - +- - + - - "
. '
/ 0 "
* +!#!&2)!!!!!#!#*
+ +!#!&2)!!!!#!"
4 0
( #
8 ' 4 !+
0 0 # ! ' +
0 #
)9+ ' %#)66"
4 %#)>= 4 0 #
)9+ +
#
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.
- 575 -
6.INTERPOLATION FUNCTION B-63323EN-1/03
'
, - - +- - + - - "
. '
/ 0 "
* +!#!&2)!!!!!#!#*
+ +!#!&2)!!!!#!"
4 0 0
'#
<
( '
( #
8 ' 4! +
0 0 #
( ' +
0 4
4 ' #
< ( 4 C 11
"# C 11 + %#)>>= #
< E 0
E 7( E 4 E
)9#
)9+ +4 +
4 %#)3!)36#
0 )9+ 4 0
#
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-63323EN-1/03 6.INTERPOLATION FUNCTION
, 5
/ !&)!!
* (
( ( +
0 ' 4 ( 0
# <(+ 4 (
#
<+ 0 4
( 0 4 (
#
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-MA Operator’s Manual II-4.12 Involute interpolation
(Programming) II-5.6.1 Involute interpolation
(B-63324EN) automatic speed control
- 577 -
6.INTERPOLATION FUNCTION B-63323EN-1/03
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-MA Operator’s Manual II-4.14 Spline interpolation
(Programming)
(B-63324EN)
- 578 -
B-63323EN-1/03 6.INTERPOLATION FUNCTION
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 Fmm or inch)
- 579 -
6.INTERPOLATION FUNCTION B-63323EN-1/03
Parameter
1032 Designation of axis (linear axis) used for polar coordinate interpolation
/ )&. ' '
0 '
#
1033 Destination of axis (rotation axis) used for polar coordinate interpolation
/ )&. ' '
0 '
#
, 5
/ !&)!!
< $ 3!5 3!54 !"
' ( #
- 580 -
B-63323EN-1/03 6.INTERPOLATION FUNCTION
Reference item
Series15i/150i-MA Operator’s Manual II-4.8 Polar coordinate
(Programming) interpolation
(B-63324EN) II-5.6.2 Polar coordinate
interpolation automatic
speed control
- 581 -
6.NTERPOLATION FUNCTION B-63323EN-1/03
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.
- 582 -
B-63323EN-1/03 6.NTERPOLATION FUNCTION
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1006 DIA ROT
! "
# $ ! %& '"
(# $) ! % '"
- 583 -
6.NTERPOLATION FUNCTION B-63323EN-1/03
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
- 584 -
B-63323EN-1/03 6.NTERPOLATION FUNCTION
Reference item
Series15i/150i-MA Operator’s Manual II-4.9 Cylindrical interpolation
(Programming)
(B-63324EN)
- 585 -
6.NTERPOLATION FUNCTION B-63323EN-1/03
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
- 586 -
B-63323EN-1/03 6.NTERPOLATION FUNCTION
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
1006 DIA ROT
- 587 -
6.NTERPOLATION FUNCTION B-63323EN-1/03
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
- 588 -
B-63323EN-1/03 6.NTERPOLATION FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
6004 CYS CYA
3 /2 &) & & ,
)1, )
- -& 4 , -& 4 ! ,
! & & , 0 "3((5"
# )- -& 4"
(# ) , -& 4 ! ,
! & & , 0 "3((5"
,
6 &)) , (7+
Specify a tool offset axis that intersects the cylindrical rotation axis at
perpendicular angle.
- 589 -
6.NTERPOLATION FUNCTION B-63323EN-1/03
&
8 ) 1%'
+ ) )
6 &)) , (7999999999
The following operation is performed, depending on the setting of parameter No.
6004:
1) When CYS = 0
If the amount of cylindrical interpolation cutting point compensation is smaller
than the value set in this parameter, cylindrical interpolation cutting point
compensation is not performed. Instead, this ignored amount of cylindrical
interpolation cutting point compensation is added to the next amount of cylindrical
interpolation cutting point compensation to determine whether to perform
cylindrical interpolation cutting point compensation.
2) When CYS = 1
If the amount of cylindrical interpolation cutting point compensation is smaller
than the value set in this parameter, cylindrical interpolation cutting point
compensation is performed together with the movement of the specified block.
NOTE
Set this parameter as follows:
Setting > (setting for a rotation axis in parameter No. 1422)*4/3
where 4/3 is a constant for internal processing.
- 590 -
B-63323EN-1/03 6.NTERPOLATION FUNCTION
6113 Limit of travel distance moved with the cylindrical interpolation cutting
point compensation in the previous block unchanged.
- 591 -
6.NTERPOLATION FUNCTION B-63323EN-1/03
Reference item
Series15i/150i-MA Operator’s Manual II-4.9 Cylindrical interpolation
(Programming)
(B-63324EN)
- 592 -
B-63323EN-1/03 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 iFig. 6.13
(a) j.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-63323EN-1/03
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1006 NDC
- 594 -
B-63323EN-1/03 6.NTERPOLATION FUNCTION
7794 Limit of the travel distance moved using the normal-direction angle in the
previous block
&
8 ) 1%'
+ ) )
6 &)) , (7999999999
& ! &) ! ), &7)
,& ! -& 4 ) "
Amount of travel
Programmed path
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
- 595 -
6.NTERPOLATION FUNCTION B-63323EN-1/03
Reference item
Series15i/150i-MA Operator’s Manual II-13.8 Normal direction control
(Programming)
(B-63324EN)
- 596 -
B-63323EN-1/03 6.NTERPOLATION FUNCTION
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
,
6 &)) , (7+
) & && ) - &
& & )"
,
6 &)) , (7+
) & && ) -
& & )"
- 597 -
6.NTERPOLATION FUNCTION B-63323EN-1/03
,
&
8 ) 1% '
+ ) )
6 &)) , 7999999999
> -:%/;' 0 ":3( 1 ! &
& & & "
Reference item
Series15i/150i-MA Operator’s Manual II-4.11 Exponential
(Programming) interpolation
(B-63324EN)
- 598 -
B-63323EN-1/03 6.NTERPOLATION FUNCTION
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
,
&
8 ) 1%'
+ ) ) "
6 &)) , 0 ), & % ) )
, -& %$'"'
%? 717999999"999 @999999"999'
Set the length specified in each block that is to be checked as a condition for
performing smooth interpolation. When the length specified in a block is longer
than this setting, the block is executed without smooth interpolation.
,
&
8 ) ) ,
+ ) ) "
6 &)) , 79
Set the angle to be checked as a condition for performing smooth interpolation.
Smooth interpolation is not performed for a point at which the difference in the
angle is greater than this setting.
- 599 -
6.NTERPOLATION FUNCTION B-63323EN-1/03
,
&
8 ) 1%'
+ ) ) "
6 &)) , 0 ), & % ) )
, -& %$'"'
%? 717999999"999 @999999"999'
Set the length specified in each block that is to be checked for a condition for
performing smooth interpolation. When the length specified in a block is shorter
than this setting, the block is executed without smooth interpolation.
,
&
8 ) 1%'
+ ) ) "
6 &)) , 0 ), & % ) ) ,
-& %$'"'
%? 717999999"999 @999999"999'
Set the tolerance to be checked as a condition for performing smooth interpolation.
When the tolerance specified in a block is larger than this setting, the block is
executed without smooth interpolation.
When a value of 0 is set for this parameter, the tolerance is not checked.
Curve-C
Command
Line-L point
Tolerance
- 600 -
B-63323EN-1/03 6.NTERPOLATION FUNCTION
,
&
8 ) 1%'
+ ) ) "
6 &)) , 0 ), & % ) ) ,
-& %$'"'
%? 717999999"999 @999999"999'
Set the tolerance to be checked as a condition for performing smooth interpolation.
When the tolerance specified in a block is smaller than this setting, the block is
executed without smooth interpolation.
Normally, set a value near one-tenth of the maximum tolerance (parameter No.
7676). When a value of 0.0 is set, the minimum tolerance is assumed to be one-
tenth of the maximum tolerance (parameter No. 7676). When a negative value is
set, the minimum tolerance is assumed to be 0.0.
Reference item
Series15i/150i-MA Operator’s Manual II-4.16 Smooth interpolation
(Programming)
(B-63324EN)
- 601 -
6.NTERPOLATION FUNCTION B-63323EN-1/03
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
4
l
Reference item
Series15i/150i-MA Operator’s Manual II-4.7 Hypothetical axis
(Programming) interpolation
(B-63324EN)
- 602 -
B-63323EN-1/03 6.NTERPOLATION FUNCTION
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
- 603 -
6.NTERPOLATION FUNCTION B-63323EN-1/03
- Conical interpolation
+Z
+Y
+X
- 604 -
B-63323EN-1/03 6.NTERPOLATION FUNCTION
Parameter
&
8 ) 1%'
+ ) )
6 &)) , % 71 (" ,999999"999 ) ("
,99999"9999 '
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
&
8 ) 1%'
+ ) ) & )
6 &)) , 7999999999
-& ) % - & ! & '-
) ) ) ) && )
) )- & & &
& "
- 605 -
6.NTERPOLATION FUNCTION B-63323EN-1/03
Reference item
Series15i/150i-MA Operator’s Manual II-4.15 Spiral interpolation,
(Programming) conical interpolation
(B-63324EN)
- 606 -
B-63323EN-1/03 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.
- 607 -
6.NTERPOLATION FUNCTION B-63323EN-1/03
Parameter
&
8 ) 11) , % '
+ ) ) & )
6 &)) , ) ) , -& %/'
%> 71"7@5A"'
When a function for determining the feedrate based on the corner feedrate
difference is used, if a change in a feedrate component on each axis at a boundary
between blocks is about to exceed the value set in this parameter,
acceleration/deceleration before interpolation is applied to reduce the feedrate to
the value obtained for that purpose. This reduces the impact on the machine
around corners and the machining error.
&
8 ) 1 1) , % '
+ ) ) & )
6 &)) , ) ) , -& %'
%> 1"7@("">
1 1"7@("'
Specify the allowable acceleration that may occur due to changes in the direction of
tool travel.
For an axis for which this parameter is set to 0, the deceleration function based on
the acceleration is disabled. If 0 is set for all axes, the feedrate is not determined
based on the acceleration.
In the 15B, the time for the maximum cutting rate (parameter No. 1422) was set for
parameter No. 1643 to set the allowable acceleration. In the 15i, on the other hand,
the acceleration is directly specified for this parameter.
- 608 -
B-63323EN-1/03 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-MA Operator’s Manual II-4.17 NURBS interpolation
(Programming)
(B-63324EN)
- 609 -
6.NTERPOLATION FUNCTION B-63323EN-1/03
The following functions are added to the NURBS interpolation for the
FANUC Series 15i.
If the maximum cutting feedrate Fmax for a rotation axis is low, the
speed F specified during NURBS interpolation is clamped at Fmax,
resulting in an increased machining time.
The specified speed F is clamped in such a way that the each axis
component of the F will not exceed the maximum cutting feedrate
(parameter No. 1422) for the target axis. (Fig. 6.18.1(a))
- 610 -
B-63323EN-1/03 6.NTERPOLATION FUNCTION
?%('
( ,
?
?%'
?
?%'
Fig. 6.18.1(a)
- 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
- 611 -
6.NTERPOLATION FUNCTION B-63323EN-1/03
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
8412 FDI HIK EST
( C; -& ,7 4 ) 08
& && #
0: Disable.
1: Enable.
- 612 -
B-63323EN-1/03 6.NTERPOLATION FUNCTION
X Mid-point
(X1,Y1,Z1)
Y
Z
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1401 HTG
5 C= ) ) ! & )
& & & 1 & &! & & 1 ) 7
) & & & 1 && #
# ! & ) ), , & )
& & 1! & & 1 ) 7) &
& & "
(# ! & ) ), , & ) &
& % 1 7) & & & 1
) & & '"
- 613 -
6.NTERPOLATION FUNCTION B-63323EN-1/03
- 614 -
B-63323EN-1/03 INDEX
INDEX
NOTE
Volume 1 : Up to 614 / Volume 2 : Page 615 – 1174 / Volume 3 : Page 1175 or later
i-1
INDEX B-63323EN-1/03
NOTE
Volume 1 : Up to 614 / Volume 2 : Page 615 – 1174 / Volume 3 : Page 1175 or later
i-2
B-63323EN-1/03 INDEX
NOTE
Volume 1 : Up to 614 / Volume 2 : Page 615 – 1174 / Volume 3 : Page 1175 or later
i-3
INDEX B-63323EN-1/03
NOTE
Volume 1 : Up to 614 / Volume 2 : Page 615 – 1174 / Volume 3 : Page 1175 or later
i-4
B-63323EN-1/03 INDEX
NOTE
Volume 1 : Up to 614 / Volume 2 : Page 615 – 1174 / Volume 3 : Page 1175 or later
<V>
Vertical Axis Drop Prevention Function ............................ 30
VRDY OFF ALARM IGNORE SIGNAL .......................... 336
<W>
Waveform Diagnosis Display ............................................. 1184
WITHDRAWING AND RETURNING A TOOL .............. 512
Workpiece Coordinate System/Addition of Workpiece
Coordinate System Pair ...................................................... 159
WORKPIECE ORIGIN MANUAL SETTING................... 1281
i-5
Revision Record
FANUC Series 15i/150i-MODEL A CONNECTION MANUAL (FUNCTION) (B-63323EN-1)
01 Feb., 1999