0% found this document useful (0 votes)
98 views229 pages

63172en - Power Mate I D H Discripton

This document summarizes safety precautions for GE Fanuc's Power Mate i motion controllers. It defines warnings, cautions, and notes, and provides general warnings about checking machine operation, entered data, feedrates, and tool compensation. It cautions that changing parameters requires understanding their functions. Programming warnings include checking coordinate systems and limits to avoid machine errors. Overall the document emphasizes following all safety guidelines to prevent injury and equipment damage.

Uploaded by

phamhoang007
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
98 views229 pages

63172en - Power Mate I D H Discripton

This document summarizes safety precautions for GE Fanuc's Power Mate i motion controllers. It defines warnings, cautions, and notes, and provides general warnings about checking machine operation, entered data, feedrates, and tool compensation. It cautions that changing parameters requires understanding their functions. Programming warnings include checking coordinate systems and limits to avoid machine errors. Overall the document emphasizes following all safety guidelines to prevent injury and equipment damage.

Uploaded by

phamhoang007
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 229

GE Fanuc Automation

Motion Control Products

Power Mate i – Models D and H


Motion Controllers

Description Manual

GFZ-63172EN/01 September 1998


GFL-001
Warnings, Cautions, and Notes
as Used in this Publication

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.

GE Fanuc Automation makes no representation or warranty, expressed, implied, or statutory


with respect to, and assumes no responsibility for the accuracy, completeness, sufficiency, or
usefulness of the information contained herein. No warranties of merchantability or fitness for
purpose shall apply.

©Copyright 1998 GE Fanuc Automation North America, Inc.


All Rights Reserved.
SAFETY PRECAUTIONS

This section describes the safety precautions related to the use of CNC units. It is essential that these precautions
be observed by users to ensure the safe operation of machines equipped with a CNC unit (all descriptions in this
section assume this configuration). Note that some precautions are related only to specific functions, and thus
may not be applicable to certain CNC units.
Users must also observe the safety precautions related to the machine, as described in the relevant manual supplied
by the machine tool builder. Before attempting to operate the machine or create a program to control the operation
of the machine, the operator must become fully familiar with the contents of this manual and relevant manual
supplied by the machine tool builder.

Contents

1. DEFINITION OF WARNING, CAUTION, AND NOTE . . . . . . . . . . . . . . . . . . . . . . . . s–2

2. GENERAL WARNINGS AND CAUTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . s–3

3. WARNINGS AND CAUTIONS RELATED TO PROGRAMMING . . . . . . . . . . . . . . s–5

4. WARNINGS AND CAUTIONS RELATED TO HANDLING . . . . . . . . . . . . . . . . . . . . s–7

5. WARNINGS RELATED TO DAILY MAINTENANCE . . . . . . . . . . . . . . . . . . . . . . . . . s–9

s–1
SAFETY PRECAUTIONS B–63172EN/01

1 DEFINITION OF WARNING, CAUTION, AND NOTE

This manual includes safety precautions for protecting the user and preventing damage to the
machine. Precautions are classified into Warning and Caution according to their bearing on safety.
Also, supplementary information is described as a Note. Read the Warning, Caution, and Note
thoroughly before attempting to use the machine.

WARNING

Applied when there is a danger of the user being injured or when there is a danger of both the user
being injured and the equipment being damaged if the approved procedure is not observed.

CAUTION

Applied when there is a danger of the equipment being damaged, if the approved procedure is not
observed.

NOTE

The Note is used to indicate supplementary information other than Warning and Caution.

 Read this manual carefully, and store it in a safe place.

s–2
B–63172EN/01 SAFETY PRECAUTIONS

2 GENERAL WARNINGS AND CAUTIONS

WARNING

1. Never attempt to machine a workpiece without first checking the operation of the machine.
Before starting a production run, ensure that the machine is operating correctly by performing
a trial run using, for example, the single block, feedrate override, or machine lock function or
by operating the machine with neither a tool nor workpiece mounted. Failure to confirm the
correct operation of the machine may result in the machine behaving unexpectedly, possibly
causing damage to the workpiece and/or machine itself, or injury to the user.

2. Before operating the machine, thoroughly check the entered data.


Operating the machine with incorrectly specified data may result in the machine behaving
unexpectedly, possibly causing damage to the workpiece and/or machine itself, or injury to the
user.

3. Ensure that the specified feedrate is appropriate for the intended operation. Generally, for each
machine, there is a maximum allowable feedrate. The appropriate feedrate varies with the
intended operation. Refer to the manual provided with the machine to determine the maximum
allowable feedrate. If a machine is run at other than the correct speed, it may behave
unexpectedly, possibly causing damage to the workpiece and/or machine itself, or injury to the
user.

4. When using a tool compensation function, thoroughly check the direction and amount of
compensation.
Operating the machine with incorrectly specified data may result in the machine behaving
unexpectedly, possibly causing damage to the workpiece and/or machine itself, or injury to the
user.

5. The parameters for the CNC and PMC are factory–set. Usually, there is not need to change them.
When, however, there is not alternative other than to change a parameter, ensure that you fully
understand the function of the parameter before making any change.
Failure to set a parameter correctly may result in the machine behaving unexpectedly, possibly
causing damage to the workpiece and/or machine itself, or injury to the user.

6. Immediately after switching on the power, do not touch any of the keys on the MDI panel until
the position display or alarm screen appears on the CNC unit.
Some of the keys on the MDI panel are dedicated to maintenance or other special operations.
Pressing any of these keys may place the CNC unit in other than its normal state. Starting the
machine in this state may cause it to behave unexpectedly.

7. The operator’s manual supplied with a CNC unit provide an overall description of the machine’s
functions, including any optional functions. Note that the optional functions will vary from one
machine model to another. Therefore, some functions described in the manuals may not actually
be available for a particular model. Check the specification of the machine if in doubt.

s–3
SAFETY PRECAUTIONS B–63172EN/01

WARNING

8. Some functions may have been implemented at the request of the machine–tool builder. When
using such functions, refer to the manual supplied by the machine–tool builder for details of their
use and any related cautions.

NOTE

Data such as programs, parameters, and macro variables is stored in the battery–powered SRAM
in the CNC. Usually, they are retained even if the power is turned off. Such data may be deleted
inadvertently, however, or it may prove necessary to delete all data from SRAM as part of error
recovery.
Back up data to a memory card to enable quick recovery in the event of unexpected data loss.
The Power Mate i has a function for backing up the contents of the SRAM to the internal FROM.
To back up data, use this function as well.

s–4
B–63172EN/01 SAFETY PRECAUTIONS

3 WARNINGS AND CAUTIONS RELATED TO


PROGRAMMING

This section covers the major safety precautions related to programming. Before attempting to
perform programming, read the supplied operator’s manual and programming manual carefully
such that you are fully familiar with their contents.

WARNING

1. Coordinate system setting


If a coordinate system is established incorrectly, the machine may behave unexpectedly as a
result of the program issuing an otherwise valid move command.
Such an unexpected operation may damage the tool, the machine itself, the workpiece, or cause
injury to the user.
2. Positioning by nonlinear interpolation
When performing positioning by nonlinear interpolation (positioning by nonlinear movement
between the start and end points), the tool path must be carefully confirmed before performing
programming.
Positioning involves rapid traverse. If the tool collides with the workpiece, it may damage the
tool, the machine itself, the workpiece, or cause injury to the user.
3. Function involving a rotation axis
When programming polar coordinate interpolation or normal–direction (perpendicular) control,
pay careful attention to the speed of the rotation axis. Incorrect programming may result in the
rotation axis speed becoming excessively high, such that centrifugal force causes the chuck to
lose its grip on the workpiece if the latter is not mounted securely.
Such mishap is likely to damage the tool, the machine itself, the workpiece, or cause injury to
the user.
4. Inch/metric conversion
Switching between inch and metric inputs does not convert the measurement units of data such
as the workpiece origin offset, parameter, and current position. Before starting the machine,
therefore, determine which measurement units are being used. Attempting to perform an
operation with invalid data specified may damage the tool, the machine itself, the workpiece, or
cause injury to the user.
5. Constant surface speed control
When an axis subject to constant surface speed control approaches the origin of the workpiece
coordinate system, the spindle speed may become excessively high. Therefore, it is necessary
to specify a maximum allowable speed. Specifying the maximum allowable speed incorrectly
may damage the tool, the machine itself, the workpiece, or cause injury to the user.

s–5
SAFETY PRECAUTIONS B–63172EN/01

WARNING

6. Stroke check
After switching on the power, perform a manual reference position return as required. Stroke
check is not possible before manual reference position return is performed. Note that when stroke
check is disabled, an alarm is not issued even if a stroke limit is exceeded, possibly damaging
the tool, the machine itself, the workpiece, or causing injury to the user.
7. Tool post interference check
A tool post interference check is performed based on the tool data specified during automatic
operation. If the tool specification does not match the tool actually being used, the interference
check cannot be made correctly, possibly damaging the tool or the machine itself, or causing
injury to the user.
After switching on the power, or after selecting a tool post manually, always start automatic
operation and specify the tool number of the tool to be used.
8. Absolute/incremental mode
If a program created with absolute values is run in incremental mode, or vice versa, the machine
may behave unexpectedly.
9. Plane selection
If an incorrect plane is specified for circular interpolation, helical interpolation, or a canned cycle,
the machine may behave unexpectedly. Refer to the descriptions of the respective functions for
details.
10. Torque limit skip
Before attempting a torque limit skip, apply the torque limit. If a torque limit skip is specified
without the torque limit actually being applied, a move command will be executed without
performing a skip.
11. Programmable mirror image
Note that programmed operations vary considerably when a programmable mirror image is
enabled.
12. Compensation function
If a command based on the machine coordinate system or a reference position return command
is issued in compensation function mode, compensation is temporarily canceled, resulting in the
unexpected behavior of the machine.
Before issuing any of the above commands, therefore, always cancel compensation function
mode.

s–6
B–63172EN/01 SAFETY PRECAUTIONS

4 WARNINGS AND CAUTIONS RELATED TO HANDLING

This section presents safety precautions related to the handling of machine tools. Before attempting
to operate your machine, read the supplied operator’s manual and programming manual carefully,
such that you are fully familiar with their contents.

WARNING

1. Manual operation
When operating the machine manually, determine the current position of the tool and workpiece,
and ensure that the movement axis, direction, and feedrate have been specified correctly.
Incorrect operation of the machine may damage the tool, the machine itself, the workpiece, or
cause injury to the operator.
2. Manual reference position return
After switching on the power, perform manual reference position return as required. If the
machine is operated without first performing manual reference position return, it may behave
unexpectedly. Stroke check is not possible before manual reference position return is performed.
An unexpected operation of the machine may damage the tool, the machine itself, the workpiece,
or cause injury to the user.
3. Manual numeric command
When issuing a manual numeric command, determine the current position of the tool and
workpiece, and ensure that the movement axis, direction, and command have been specified
correctly, and that the entered values are valid.
Attempting to operate the machine with an invalid command specified may damage the tool, the
machine itself, the workpiece, or cause injury to the operator.
4. Manual handle feed
In manual handle feed, rotating the handle with a large scale factor, such as 100, applied causes
the tool and table to move rapidly. Careless handling may damage the tool and/or machine, or
cause injury to the user.
5. Disabled override
If override is disabled (according to the specification in a macro variable) during threading, rigid
tapping, or other tapping, the speed cannot be predicted, possibly damaging the tool, the machine
itself, the workpiece, or causing injury to the operator.
6. Origin/preset operation
Basically, never attempt an origin/preset operation when the machine is operating under the
control of a program. Otherwise, the machine may behave unexpectedly, possibly damaging the
tool, the machine itself, the tool, or causing injury to the user.

s–7
SAFETY PRECAUTIONS B–63172EN/01

WARNING

7. Workpiece coordinate system shift

Manual intervention, machine lock, or mirror imaging may shift the workpiece coordinate
system. Before attempting to operate the machine under the control of a program, confirm the
coordinate system carefully.
If the machine is operated under the control of a program without making allowances for any shift
in the workpiece coordinate system, the machine may behave unexpectedly, possibly damaging
the tool, the machine itself, the workpiece, or causing injury to the operator.

8. Software operator’s panel and menu switches

Using the software operator’s panel and menu switches, in combination with the MDI panel, it
is possible to specify operations not supported by the machine operator’s panel, such as mode
change, override value change, and jog feed commands.
Note, however, that if the MDI panel keys are operated inadvertently, the machine may behave
unexpectedly, possibly damaging the tool, the machine itself, the workpiece, or causing injury
to the user.

9. Manual intervention

If manual intervention is performed during programmed operation of the machine, the tool path
may vary when the machine is restarted. Before restarting the machine after manual intervention,
therefore, confirm the settings of the manual absolute switches, parameters, and
absolute/incremental command mode.

10. Feed hold, override, and single block

The feed hold, feedrate override, and single block functions can be disabled using custom macro
system variable #3004. Be careful when operating the machine in this case.

11. Dry run

Usually, a dry run is used to confirm the operation of the machine. During a dry run, the machine
operates at dry run speed, which differs from the corresponding programmed feedrate. Note that
the dry run speed may sometimes be higher than the programmed feed rate.

12. Cutter and tool nose radius compensation in MDI mode

Pay careful attention to a tool path specified by a command in MDI mode, because cutter or tool
nose radius compensation is not applied. When a command is entered from the MDI to interrupt
in automatic operation in cutter or tool nose radius compensation mode, pay particular attention
to the tool path when automatic operation is subsequently resumed. Refer to the descriptions of
the corresponding functions for details.

13. Program editing

If the machine is stopped, after which the machining program is edited (modification, insertion,
or deletion), the machine may behave unexpectedly if machining is resumed under the control
of that program. Basically, do not modify, insert, or delete commands from a machining program
while it is in use.

s–8
B–63172EN/01 SAFETY PRECAUTIONS

5 WARNINGS RELATED TO DAILY MAINTENANCE

WARNING

1. SRAM backup battery replacement


Only those personnel who have received approved safety and maintenance training may perform
this work.
When replacing the batteries, be careful not to touch the high–voltage circuits (marked and
fitted with an insulating cover).
Touching the uncovered high–voltage circuits presents an extremely dangerous electric shock
hazard.

NOTE

The CNC uses batteries to preserve the contents of its memory, because it must retain data such as
programs, offsets, and parameters even while external power is not applied.
If the battery voltage drops, a low battery voltage alarm is displayed on the machine operator’s panel
or screen.
When a low battery voltage alarm is displayed, replace the batteries within a week. Otherwise, the
contents of the backupped data will be lost.
Refer to the maintenance manual or maintenance section of the operator’s manual for details of the
battery replacement procedure.

s–9
SAFETY PRECAUTIONS B–63172EN/01

WARNING

2. Absolute pulse coder battery replacement


Only those personnel who have received approved safety and maintenance training may perform
this work.
When replacing the batteries, be careful not to touch the high–voltage circuits (marked and
fitted with an insulating cover).
Touching the uncovered high–voltage circuits presents an extremely dangerous electric shock
hazard.

NOTE

The absolute pulse coder uses batteries to preserve its absolute position.
If the battery voltage drops, a low battery voltage alarm is displayed on the machine operator’s panel
or screen.
When a low battery voltage alarm is displayed, replace the batteries within a week. Otherwise, the
absolute position data held by the pulse coder will be lost.
Refer to the FANUC Servo Amplifier α series Maintenance Manual or FANUC Servo Motor β series
Maintenance Manual for details of the battery replacement procedure.

s–10
B–63172EN/01 SAFETY PRECAUTIONS

WARNING

3. Fuse replacement
Before replacing a blown fuse, however, it is necessary to locate and remove the cause of the
blown fuse.
For this reason, only those personnel who have received approved safety and maintenance
training may perform this work.
When replacing a fuse with the cabinet open, be careful not to touch the high–voltage circuits
(marked and fitted with an insulating cover).
Touching an uncovered high–voltage circuit presents an extremely dangerous electric shock
hazard.
Refer to the Maintenance Manual for details of the fuse replacement procedure.

s–11
B–63172EN/01 Table of Contents
SAFETY PRECAUTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . s–1

I. GENERAL
1. GENERAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2. LIST OF SPECIFICATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

II. NC FUNCTION
PREFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

1. CONTROLLED AXES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.1 CONTROLLED AXES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.2 AXIS NAMES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.3 INCREMENT SYSTEM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.3.1 Input Unit (10 Times) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.4 MAXIMUM STROKE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

2. PREPARATORY FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3. INTERPOLATION FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.1 POSITIONING (G00) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2 LINEAR INTERPOLATION (G01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3 CIRCULAR INTERPOLATION (G02, G03) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.4 POLAR COORDINATE INTERPOLATION (G12.1, G13.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

4. FEED FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.1 RAPID TRAVERSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.2 CUTTING FEED RATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.2.1 Tangential Speed Constant Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.2.2 Cutting Feed Rate Clamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.2.3 Per Minute Feed (G94) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.2.4 Per Revolution Feed (G95) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.3 OVERRIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.3.1 Feed Rate Override . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.3.2 Rapid Traverse Override . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.3.3 Override Cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.3.4 Jog Override . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.4 AUTOMATIC ACCELERATION/DECELERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.5 RAPID TRAVERSE BELL–SHAPED ACCELERATION/DECELERATION . . . . . . . . . . . . . . . . . . 33
4.6 LINEAR ACCELERATION/DECELERATION AFTER CUTTING FEED INTERPOLATION . . . . 34

c–1
TABLE OF CONTENTS B–63172EN/01

4.7 BELL–SHAPED ACCELERATION/DECELERATION AFTER


CUTTING FEED INTERPOLATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.8 LINEAR ACCELERATION/DECELERATION BEFORE CUTTING FEED INTERPOLATION . . 36
4.9 EXACT STOP (G09) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.10 DWELL (G04) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

5. REFERENCE POSITION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.1 MANUAL REFERENCE POSITION RETURN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5.2 SETTING THE REFERENCE POSITION WITHOUT DOGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5.3 AUTOMATIC REFERENCE POSITION RETURN (G28, G29) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
5.4 REFERENCE POSITION RETURN CHECK (G27) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
5.5 2ND AND 3RD REFERENCE POSITION RETURN (G30) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
5.6 RETURN SIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
5.7 BUTT–TYPE REFERENCE POSITION SETTING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
5.8 REFERENCE POSITION EXTERNAL SETTING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.9 LINEAR SCALE WITH ABSOLUTE ADDRESSING REFERENCE MARKS . . . . . . . . . . . . . . . . 43

6. COORDINATE SYSTEMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
6.1 MACHINE COORDINATE SYSTEM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
6.2 WORKPIECE COORDINATE SYSTEM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.2.1 Setting a Workpiece Coordinate System (Using G92) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.2.2 Automatic Coordinate System Setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.3 PLANE SELECTION (G17, G18, G19) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

7. COORDINATE VALUE AND DIMENSION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48


7.1 ABSOLUTE AND INCREMENTAL PROGRAMMING (G90, G91) . . . . . . . . . . . . . . . . . . . . . . . . . 49
7.2 INCH/METRIC CONVERSION (G20, G21) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
7.3 DECIMAL POINT INPUT/POCKET CALCULATOR TYPE DECIMAL POINT INPUT . . . . . . . . 50
7.4 LINEAR AXIS AND ROTATION AXIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
7.5 ROTATION AXIS ROLL–OVER FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

8. SPINDLE FUNCTIONS (ONLY FOR Power Mate–D) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52


8.1 S CODE OUTPUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
8.2 SPINDLE SPEED ANALOG OUTPUT (S ANALOG OUTPUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
8.3 SPINDLE SPEED SERIAL OUTPUT (S SERIAL OUTPUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
8.4 SPINDLE OUTPUT CONTROL BY THE PMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
8.5 CONSTANT SURFACE SPEED CONTROL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
8.6 SPINDLE OVERRIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
8.7 SPINDLE ORIENTATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
8.8 SPINDLE OUTPUT SWITCHING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

9. TOOL FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
9.1 T CODE OUTPUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

10. MISCELLANEOUS FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57


10.1 MISCELLANEOUS FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
10.2 1–BLOCK PLURAL M COMMAND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
10.3 HIGH–SPEED M/S/T INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

c–2
B–63172EN/01 TABLE OF CONTENTS

11. PROGRAM CONFIGURATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61


11.1 PROGRAM NUMBER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
11.2 PROGRAM NAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
11.3 MAIN PROGRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
11.4 SUB PROGRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
11.5 SEQUENCE NUMBER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
11.6 TAPE CODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
11.7 BASIC ADDRESSES AND COMMAND VALUE RANGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
11.8 TAPE FORMAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
11.9 LABEL SKIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
11.10 CONTROL–IN/CONTROL–OUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
11.11 OPTIONAL BLOCK SKIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
11.12 ADDITIONAL OPTIONAL BLOCK SKIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
11.13 TAPE HORIZONTAL (TH) PARITY CHECK AND TAPE VERTICAL (TV) PARITY CHECK . . . 65

12. FUNCTIONS TO SIMPLIFY PROGRAMMING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66


12.1 CANNED CYCLES (G73, G74, G76, G80 – G89, G98, G99) (ONLY FOR Power Mate–D) . . . . . . 67
12.1.1 Canned Cycle Cancel (G80) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
12.2 RIGID TAP (ONLY FOR Power Mate–D) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
12.2.1 Rigid Tapping (G84) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
12.2.2 Left–handed Rigid Tapping Cycle (G74) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
12.2.3 Peck Rigid Tapping Cycle (G84 or G74) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

13. TOOL COMPENSATION FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79


13.1 TOOL LENGTH COMPENSATION (G43, G44, G49) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
13.2 TOOL COMPENSATION MEMORY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
13.2.1 Tool Compensation Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
13.3 NUMBER OF TOOL OFFSETS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
13.4 CHANGING OF TOOL OFFSET AMOUNT (PROGRAMMABLE DATA INPUT) (G10) . . . . . . . 81

14. ACCURACY COMPENSATION FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82


14.1 STORED PITCH ERROR COMPENSATION (ONLY FOR Power Mate–D) . . . . . . . . . . . . . . . . . . . 83
14.2 BACKLASH COMPENSATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
14.3 PROGRAMMABLE PARAMETER ENTRY (G10, G11) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

15. MEASUREMENT FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84


15.1 SKIP FUNCTION (G31) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
15.2 MULTI–STEP SKIP FUNCTION (G31 P1 – G31 P4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
15.3 TOOL LENGTH MEASUREMENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

16. CUSTOM MACRO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87


16.1 CUSTOM MACRO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
16.2 INTERRUPTION TYPE CUSTOM MACRO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
16.3 PATTERN DATA INPUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
16.4 MACRO EXECUTER FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
16.5 C LANGUAGE EXECUTER FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

c–3
TABLE OF CONTENTS B–63172EN/01

17. AXES CONTROL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98


17.1 FOLLOW UP FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
17.2 MECHANICAL HANDLE FEED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
17.3 SERVO OFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
17.4 MIRROR IMAGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
17.5 CONTROL AXIS DETACH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
17.6 SIMPLE SYNCHRONOUS CONTROL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
17.7 TORQUE LIMIT FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
17.8 FEED STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
17.9 AXIS CONTROL WITH PMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
17.10 TANDEM CONTROL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

18. MANUAL OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105


18.1 MANUAL FEED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
18.2 INCREMENTAL FEED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
18.3 MANUAL HANDLE FEED (1ST) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
18.4 MANUAL HANDLE FEED (2ND, 3RD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
18.5 HANDLE FEED IN THE SAME MODE AS FOR JOGGING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
18.6 MANUAL ABSOLUTE ON/OFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107

19. AUTOMATIC OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108


19.1 OPERATION MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
19.1.1 DNC Operation (Only for Power Mate i–D) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
19.1.2 Memory Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
19.1.3 MDI Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
19.2 SELECTION OF EXECUTION PROGRAMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
19.2.1 Program Number Search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
19.2.2 Sequence Number Search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
19.2.3 Rewind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
19.2.4 External Workpiece Number Search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
19.3 ACTIVATION OF AUTOMATIC OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
19.3.1 Cycle Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
19.4 EXECUTION OF AUTOMATIC OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
19.4.1 Buffer Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
19.5 AUTOMATIC OPERATION STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
19.5.1 Program Stop (M00, M01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
19.5.2 Program End (M02, M30) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
19.5.3 Feed Hold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
19.5.4 Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
19.6 MANUAL INTERRUPTION DURING AUTOMATIC OPERATION . . . . . . . . . . . . . . . . . . . . . . . 112
19.6.1 Handle Interruption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
19.7 RETRACTION FOR TAPPING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
19.8 RIGID TAPPING RETURN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

c–4
B–63172EN/01 TABLE OF CONTENTS

20. PROGRAM TEST FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114


20.1 ALL–AXES MACHINE LOCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
20.2 AUXILIARY FUNCTION LOCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
20.3 DRY RUN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
20.4 SINGLE BLOCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

21. SETTING AND DISPLAY UNIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116


21.1 SETTING AND DISPLAY UNIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
21.1.1 CRT/MDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
21.1.2 LCD/MDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
21.1.3 Picture Display CRT/MDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
21.1.4 Separate MDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
21.1.5 Separate MDI for Picture Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
21.1.6 Separate CRT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
21.1.7 Separate LCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
21.1.8 Handy Operator’s Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
21.1.9 Detachable LCD/MDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
21.1.10 Touch Panel Display Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
21.1.11 Personal Computer (Connected via HSSB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
21.1.12 Personal Computer (Connected via RS–232C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
21.2 EXPLANATION OF THE KEYBOARD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
21.2.1 For English Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
21.2.2 For Symbol Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
21.2.3 Explanation of the Function Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
21.2.4 Explanation of the Soft Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

22. DISPLAYING AND SETTING DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134


22.1 DISPLAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
22.2 LANGUAGE SELECTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
22.3 CLOCK FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
22.4 RUN TIME & PARTS NUMBER DISPLAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
22.5 SOFTWARE OPERATOR’S PANEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
22.6 DIRECTORY DISPLAY OF FLOPPY CASSETTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
22.7 SCREENS FOR SERVO DATA AND SPINDLE DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
22.7.1 Servo Setting Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
22.7.2 Servo Adjustment Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
22.7.3 Spindle Setting Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
22.7.4 Spindle Adjustment Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
22.8 SYSTEM CONFIGURATION DISPLAY FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
22.9 HELP FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
22.10 DATA PROTECTION KEY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
22.11 DISPLAYING OPERATION HISTORY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
22.12 PERIODIC MAINTENANCE SCREEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
22.13 MAINTENANCE INFORMATION SCREEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

c–5
TABLE OF CONTENTS B–63172EN/01

23. PART PROGRAM STORAGE AND EDITING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150


23.1 FOREGROUND EDITING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
23.2 BACKGROUND EDITING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
23.3 EXPANDED PART PROGRAM EDITING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
23.4 NUMBER OF REGISTERED PROGRAMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
23.5 PART PROGRAM STORAGE LENGTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
23.6 PLAY BACK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
23.7 EXTERNAL CONTROL OF I/O DEVICE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

24. DIAGNOSIS FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153


24.1 SELF DIAGNOSIS FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

25. DATA INPUT/OUTPUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155


25.1 RS–232–C INTERFACES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
25.2 INPUT/OUTPUT DEVICES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
25.2.1 FANUC Handy File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
25.3 DATA INPUT/OUTPUT USING A MEMORY CARD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
25.3.1 Batch Save and Restore Operations based on Memory Cards . . . . . . . . . . . . . . . . . . . . . . . . . . 158
25.4 DATA INPUT/OUTPUT FUNCTION BASED ON THE I/O LINK AND
DATA INPUT/OUTPUT FUNCTION B BASED ON THE I/O LINK . . . . . . . . . . . . . . . . . . . . . . . 159
25.5 POWER MATE CNC MANAGER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
25.6 ANALOG INPUT FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

26. SAFETY FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161


26.1 EMERGENCY STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
26.1.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
26.1.2 Power Mate i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
26.1.3 Servo/Spindle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
26.2 OVERTRAVEL FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
26.2.1 Overtravel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
26.2.2 Stored Stroke Check 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
26.2.3 Externally Setting the Stroke Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
26.3 INTERLOCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
26.3.1 Interlock per Axis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
26.3.2 All Axes Interlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
26.3.3 Interlock for Each Axis Direction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
26.4 ABNORMAL LOAD DETECTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

27. STATUS OUTPUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167


27.1 NC READY SIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
27.2 SERVO READY SIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
27.3 REWINDING SIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
27.4 ALARM SIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
27.5 DISTRIBUTION END SIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
27.6 AUTOMATIC OPERATION SIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
27.7 AUTOMATIC OPERATION START SIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168

c–6
B–63172EN/01 TABLE OF CONTENTS

27.8 FEED HOLD SIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168


27.9 RESET SIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
27.10 IN–POSITION SIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
27.11 MOVE SIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
27.12 AXIS MOVE DIRECTION SIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
27.13 RAPID TRAVERSING SIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
27.14 TAPPING SIGNAL (ONLY FOR Power Mate i–D) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
27.15 CONSTANT SURFACE SPEED CONTROL SIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
27.16 INCH INPUT SIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
27.17 DI STATUS OUTPUT SIGNAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
27.18 POSITION SWITCH FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

28. EXTERNAL DATA INPUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170


28.1 EXTERNAL PROGRAM NUMBER SEARCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
28.2 EXTERNAL ALARM MESSAGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
28.3 EXTERNAL OPERATOR’S MESSAGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

29. KEY INPUT FROM PMC (EXTERNAL KEY INPUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . 172

30. PERSONAL COMPUTER FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173


30.1 HIGH–SPEED SERIAL BUS (HSSB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

APPENDIX
A. RANGE OF COMMAND VALUE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

B. LIST OF FUNCTIONS AND TAPE FORMAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

C. TAPE CODE LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181

D. EXTERNAL DIMENSIONS OF EACH UNIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184

c–7
I. GENERAL
B–63172EN/01 GENERAL 1. GENERAL

1 GENERAL

The amount of cabling in the electrical unit of the machine can be


significantly reduced by using a high–speed serial servo bus, which
connects the CNC control unit and multiple servo amplifiers by a single
optical fiber cable. Another innovation which simplifies the electrical
unit of the machine tool is the use of compact distributed I/O modules,
which can be separately mounted on the machine operator’s panel and
control panel. Thus, the electrical sections of machine tools and industrial
machines can be simplified.

This manual describes the following models and may use the following
abbreviations.
Model name Abbreviation

FANUC Power Mate i–MODEL D Power Mate i–D


Power Mate i
FANUC Power Mate i–MODEL H Power Mate i–H

Related manuals The following table lists the manuals related to the FANUC Power Mate
i–MODEL D/H. This manual is indicated by an asterisk(*).

Manuals Related to the Power Mate i–MODEL D/H

Manual name Order No.


Descriptions B–63172EN *

Connection Manual (Hardware) B–63173EN

Connection Manual (Function) B–63173EN–1

Operator’s Manual B–63174EN

Maintenance Manual B–63005EN

Parameter Manual B–63010EN

Macro Compiler/Macro Executor, Programming Manual B–62093E–1

3
1. GENERAL GENERAL B–63172EN/01

Manuals related to the


α/β–series servo motor Manual related to the α/β–series servo motor

Manual name Order No.

FANUC AC Servo Motor  series, Descriptions B–65142E

FANUC AC Servo Motor  series, Parameter Manual B–65150E

FANUC AC Spindle Motor  series, Descriptions B–65152E

FANUC AC Spindle Motor  series, Parameter Manual B–65160E

FANUC Servo Amplifier  series, Descriptions B–65162E

FANUC Control Motor  series, Maintenance Manual B–65165E

4
B–63172EN/01 GENERAL 2. LIST OF SPECIFICATIONS

2 LIST OF SPECIFICATIONS

iD For Power Mate i–D (one–path control) Legend


iD2 For Power Mate i–D (two–path control) f  Standard
iH For Power Mate i–H F  Standard option
l  Option
L  Function included in another option
–  Unused

Item Specifications iD iD2 iH

Axis control
Maximum controlled axes 2 axes l – –
1 axis per path – f –
8 axes – – F
Controlled axes 1 axis f – –
1 axis per path – f –
2 axes – – f
Simultaneously controlled axes Simultaneously 1 axis f f –
Simultaneously 4 axes – – f
Simultaneously controlled axes expansion 2 axes l – –
Controlled paths 1 paths f – f
2 paths – f –
Axis control by PMC Up to 2 axes f – –
Up to 8 axes – – f
Axis name X, Y, Z, U, V, W, A, B, C f f f
Simple synchronous control 1 set l – –
4 sets – – l
Tandem control l – l
Torque control f – f
Controlled axis detach f f f
Torque limit control Torque control from the PMC f f f
Torque control by the DI signals f f f
Torque control by the parameter input f f f
Minimum input increment 0.001mm, 0.001deg, 0.0001inch f f f
Increment system 1/10 0.0001mm, 0.0001deg, 0.00001inch f f –
Minimum input increment 10µm 0.01mm, 0.01deg, 0.001inch – – f
Flexible feed gear Optional DMR f f f

5
2. LIST OF SPECIFICATIONS GENERAL B–63172EN/01

Item Specifications iD iD2 iH

Dual position feedback l l l


Fine acceleration/deceleration f f f
HRV control f f f
Inch/metric switching G20, G21 f f f
Interlock All axes f f f
each axis f f f
each axial direction f f f
High–speed interlock f f f
Machine lock All axes f f f
Emergency stop f f f
Overtravel f f f
Stored stroke check 1 f f f
External stroke limit setting f f f
Mirror image Each axis f f f
Follow–up f f f
Servo–off/mechanical handle feed f f f
Backlash compensation f f f
Stored pitch error compensation f f –
Position switch f f f
Unexpected disturbance torque detection l l l
function

Operation
Automatic operation (memory) f f f
DNC operation f – –
MDI operation f f f
Program number search f f f
Sequence number search f f f
External workpiece number search f f f
Rewinding f f f
Buffer register f f f
Dry run f f f
Single block f f f
Jog feed (manual continuous feed) Jog override is enabled. f f f
Jog feed (manual rapid traverse) Rapid traverse override is enabled. f f f
Manual reference position return f f f
Reference position return setting without dog f f f
(grid method)
Butt–type reference position return setting f f f

6
B–63172EN/01 GENERAL 2. LIST OF SPECIFICATIONS

Item Specifications iD iD2 iH

External setting function of reference position f f f


Manual handle feed 1 unit f – f
1 unit per path – f –
2 or 3 units l – l
Manual handle feed magnification 1, 10, m, n f f f
Manual handle interrupt f – f
Incremental feed 1, 10, 100, 1000 f f f
Jogging/handle feed mode f f f
External pulse input function Position coder f f f

Interpolation functions
Positioning (Non linear interpolation type) G00 f f f
Positioning (Linear interpolation type) G00 f – f
Exact stop mode G09 f f f
Linear interpolation G01 f f f
Circular interpolation G02, G03 f – f
Dwell For a specified number of seconds f f f
For a specified number of rotations f f f
Polar coordinate interpolation G12.1, G13.1 l – l
Skip function G31 f f f
Skip function from PMC f f f
Dwell skip function f f f
Multi–step skip function G31 P1 to P4 f f f
Reference position return G28 f f f
Return from reference position G29 f f f
Reference position return check G27 f f f
2nd/3rd reference position return G30 f f f
Reference position retract function Signals RTN1n, RTN2n, RTN3n f f f

Feed functions
Rapid traverse Up to 240 m/min (1 µm) f f f
Up to 100 m/min (0.1 µm) f f f
Rapid traverse override F0, 25, 50, 100% f f f
Feed per minute G94 f f f
Feed per rotation G95 f f f
Constant tangential speed control f f f
Cutting feedrate clamp f f f
Automatic acceleration/deceleration Rapid traverse: Linear f f f
Cutting feed: Exponential f f f

7
2. LIST OF SPECIFICATIONS GENERAL B–63172EN/01

Item Specifications iD iD2 iH

Rapid traverse bell–shaped acceleration/ f f f


deceleration
Linear acceleration/deceleration after cutting feed f f f
interpolation
Bell–shaped acceleration/deceleration after f f f
cutting feed interpolation
Linear acceleration/deceleration before cutting Feed per minute only f f f
feed interpolation
Feedrate override 0 to 254% f f f
Jog override 0 to 655.34% f f f
Override cancel f f f
Rapid traverse over lap f f f
Variable in–position f f f
Feed stop f f f

Program input
Tape code Automatic recognition of EIA and ISO f f f
Label skip f f f
Parity check Horizontal parity, vertical parity f f f
Control in/out f f f
Optional block skip 9 blocks f f f
Maximum value ± with 8 digits f f f
Program number O with 4 digits f f f
O with 8 digits f f f
Sequence number N with 5 digits f f f
Absolute/incremental programming f f f
Decimal point input, pocket calculator type f f f
decimal point input
Input unit (10 times) f f f
Plane selection G17, G18, G19 f – f
Rotary axis designation f f f
Rotary axis roll–over f f f
Coordinate system setting G92 f f f
Automatic coordinate system setting f f f
Manual absolute on/off f f f
Circular interpolation by R programming f – f
Programmable data input G10 f f f
Subprogram call M98, M99 (4 levels of nesting) f f f
Custom macro B f f f
Custom macro common variables #100 to #199, #500 to #999 f f f

8
B–63172EN/01 GENERAL 2. LIST OF SPECIFICATIONS

Item Specifications iD iD2 iH

Pattern data input f f f


Interrupt–type custom macro l l l

Miscellaneous/spindle functions
Miscellaneous function M with 8 digits f f f
Miscellaneous function lock f f f
High–speed M/S/T/B interface f f f
Multiple miscellaneous–function commands 5 pieces f f f
Spindle function S with 5 digits, binary output f f –
Spindle serial output S with 5 digits, serial output (1 per path in iD2) l l –
Spindle analog output S with 5 digits, analog output l l –
Constant surface speed control l l –
Spindle output control by PMC L L –
Spindle override 0 to 254% L L –
Spindle orientation Spindle orientation by signal SOR L L –
Spindle orientation by signal ORCMA l l –
Spindle output switching l l –
Return to R point G99 L L –
Return to initial point G98 L L –
Canned cycle l l –
Rigid tapping l l –
Interruption function for rigid tapping L L –
Interruption function for tapping L L –

Tool functions, tool compensation functions


Tool function T with 8 digits f f f
Tool compensation data ± with 6 digits, 99 items f f f
Tool offset memory A f f f
Tool length compensation G43, G44, G49 f f f
Tool length measurement f f f

Editing
Part program storage length 10m f f –
20m l l –
40m l l f
80m l l l
160m l l l

9
2. LIST OF SPECIFICATIONS GENERAL B–63172EN/01

Item Specifications iD iD2 iH

Registered programs 63 f f f
125 l l l
200 l l l
400 l l l
Part program editing f f f
Program protection f f f
Background editing f f f
Expanded part program editing f f f
Playback f f f

Setting, display
Status display f f f

Clock function f f f

Current position display f f f

Program display 31–character program name f f f

Parameter setting display f f f

Self–diagnosis function f f f

Alarm display f f f

Alarm history display f f f

Operation history display f f f

Help function f f f

Run time and parts number display f f f

Actual speed display f f f

Display of actual spindle speed f f –

Display of T code f f f

Floppy Cassette directory display f f f

Servo adjustment screen f f f

Spindle adjustment screen Serial output only L L –

Hardware/software system configuration display f f f

Periodic maintenance screen f f f

Maintenance information display f f f

Software operator’s panel f f f

General–purpose switch on software operator’s f f f


panel
Display language English f f f

Japanese f f f

German/French l l l

Italian l l l

Spanish l l l

10
B–63172EN/01 GENERAL 2. LIST OF SPECIFICATIONS

Item Specifications iD iD2 iH

Data protection key 4 types f f f

Data input/output
Reader/punch interface control 1 f f f

Reader/punch interface control 2 Data line only (Function restrictions) f f f

External I/O device control f f f

External message Alarm and message f f f

External program number search 1 to 9999 f f f

External key input f f f

External workpiece number search 0 to 31 f f f

Input/output by memory card f f f

PCMCIA card input/output f f f

Power mate CNC manager l l l

Others
Acceleration/deceleration signal SUP f f f

Distribution signal IPL f f f

Servo position deviation motor signal SVER f f f

Internal DO over current alarm signal f f f

Fan 1 or 2 alarm signal f f f

Alarm classification signals output f f f

CRT/MDI l l l

CRT/MDI sharing L L L

Operation package with DPL/MDI l l l

Handy operator’s panel l – l

HSSB l l l

Basic operation package l l l

Macro executor l l l

C language executor l – l

DI/DO translation by FANUC I/O Link Master f f f


function
DI/DO translation by FANUC I/O Link Slave f f f
function
Linear scale interface with absolute addressing l l l
reference mark
Analog interface 1 l l l

FANUC I/O Link–II Slave function l l l

Internal DI/DO DI : 32 points, DO : 24 points f f f

7–segment LED Alarm and status display f f f

Rotary switch f f f

11
2. LIST OF SPECIFICATIONS GENERAL B–63172EN/01

Item Specifications iD iD2 iH

PMC–SB5 5000 steps f f f


Ladder monitor display 12000 steps l l l
Basic instruction:
instr ction 0.085µsec/step
0 085 sec/step
16000 steps l l l

24000 steps l l l

PMC–SB6 5000 steps l l l


Ladder monitor display 12000 steps l l l
Basic instruction:
instr ction 0.085µsec/steps
0 085 sec/steps
16000 steps l l l
Step sequence function
Ste
24000 steps l l l

32000 steps l l l

Dynamic ladder diagram display Not available for DPL/MDI operation package or f f f
handy operator’s panel
Ladder editing (ladder diagram) Ladder diagram editing card is necessary. l l l

Area signal (PMC function command) f f f

12
II. NC FUNCTION
B–63172EN/01 NC FUNCTION PREFACE

PREFACE

This part describes the functions that can be performed on all models. For
the functions available with each model, see the list of specifications in
Part I.

15
1. CONTROLLED AXES NC FUNCTION B–63172EN/01

1 CONTROLLED AXES

16
B–63172EN/01 NC FUNCTION 1. CONTROLLED AXES

1.1
CONTROLLED AXES
Power Mate –D Item Power Mate i–D
Power Mate i–D
(two–path control)
1 axis for each path
No. of basic controlled axes 1 axis
(2 axes in total)
Controlled axes expansion
1 axis (2 axes in total) 1 axis
(total)
Basic simultaneously controlled 1 axis for each path
1 axis
axes (2 axis in total)
Simultaneously controlled axes
2 axes
expansion (total)

NOTE
The number of simultaneously controllable axes for manual
operation jog feed, manual reference position return, or
manual rapid traverse) is 1 or 2 (when Power Mate i–D is
one–path control) (1 when bit 0 (JAX) of parameter 1002 is
set to 0 and 2 when it is set to 1).

Power Mate –H Item Power Mate i–H


No. of basic controlled axes 8 axes
Controlled axes expansion (total)
Basic simultaneously controlled axes 4 axes
Simultaneously controlled axes expansion (total)

NOTE
The number of simultaneously controllable axes for manual
operation jog feed, manual reference position return, or
manual rapid traverse) is 1 or 4 (1 when bit 0 (JAX) of
parameter 1002 is set to 0 and 4 when it is set to 1).

17
1. CONTROLLED AXES NC FUNCTION B–63172EN/01

1.2 The user can assign any one of the following nine characters as the axis
name: A, B, C, U, V, W, X, Y, and Z. Parameter No.1020 is used to
AXIS NAMES determine the name of each axis.
When this parameter is set to 0 or a character other than the valid
characters is specified, an axis name from 1 to 8 is assigned by default.

Limitations
D Default axis name When a default axis name (1 to 8) is used, operation in the AUTO mode,
MDI mode is disabled.

D Duplicate axis names If a duplicate axis name is specified in the parameter, operation is enabled
only for the axis specified first.

18
B–63172EN/01 NC FUNCTION 1. CONTROLLED AXES

1.3
INCREMENT SYSTEM Name of
Least input Least command
increment Maximum stroke
increment increment
system
0.01 mm 0.01 mm 999999.99 mm
IS–A 0.001 inch 0.001 inch 99999.999 inch
0.01 deg 0.01 deg 999999.99 deg
0.001 mm 0.001 mm 99999.999 mm
IS–B 0.0001 inch 0.0001 inch 9999.9999 inch
0.001 deg 0.001 deg 99999.999 deg
0.0001 mm 0.0001 mm 9999.9999 mm
IS–C 0.00001 inch 0.00001 inch 999.99999 inch
0.0001 deg 0.00001 deg 9999.9999 deg

NOTE
IS–A is available for Power Mate i–H.
IS–A is available for Power Mate i–D.

Combined use of the inch system and the metric system is not allowed.
There are functions that cannot be used between axes with different unit
systems. For the increment system, see the machine tool builder’s
manual.

1.3.1 The following least input increments can be set using a parameter:
Input Unit (10 Times) Increment system Least input increment

IS–B 0.01 mm, 0.01 deg, or 0.001 inch

IS–C 0.001 mm, 0.001 deg, or 0.0001 deg

NOTE
1 When the IS–A increment system is used, the minimum
input increment cannot be made ten times greater than the
minimum command increment.
2 The minimum input increment for inch input is not affected.

1.4 The following table lists the maximum strokes of machine tools that are
allowed by the control unit:
MAXIMUM STROKE
Maximum stroke = Least command increment  99999999
See Sec. 1.3.

NOTE
1 A command that exceeds the maximum stroke is not
allowed.
2 The actual stroke varies from one machine to another.

19
2. PREPARATORY FUNCTIONS NC FUNCTION B–63172EN/01

2 PREPARATORY FUNCTIONS

Table 2 G code list (1/2)


G code Group Function

G00 Positioning
G01 Linear interpolation
01
G02 Circular interpolation (clockwise)
G03 Circular interpolation (counterclockwise)
G04 Dwell, Exact stop
G09 Exact stop
00
G10 Data setting
G11 Data setting mode cancel
G12.1 Polar coordinate interpolation mode
21
G13.1 Polar coordinate interpolation cancel mode
G17 XpYp plane selection Xp: X axis or its parallel axis
G18 02 ZpXp plane selection Yp: Y axis or its parallel axis
G19 YpZp plane selection Zp: Z axis or its parallel axis
G20 Input in inch
06
G21 Input in mm
G27 Reference position return check
G28 Return to reference position
G29 00 Return from reference position
G30 2nd and 3rd reference position return
G31 Skip function
G43 Tool length compensation + direction
G44 08 Tool length compensation – direction
G49 Tool length compensation cancel
G65 00 Macro call
G66 Macro modal call
12
G67 Macro modal call cancel

20
B–63172EN/01 NC FUNCTION 2. PREPARATORY FUNCTIONS

Table 2 G code list (2/2)


G code Group Function

G73 Peck drilling cycle


G74 Counter tapping cycle
G76 Fine boring
G80 Canned cycle cancel
G81 Drilling cycle, spot boring
G82 Drilling cycle, counter boring
G83 09 Peck drilling cycle
G84 Tapping cycle
G85 Boring cycle
G86 Boring cycle
G87 Back boring cycle
G88 Boring cycle
G89 Boring cycle
G90 Absolute command
03
G91 Increment command
G92 00 Setting for work coordinate system/Clamp of maximum spindle speed
G94 Feed per minute
05
G95 Feed per rotation
G96 Constant surface speed control
13
G97 Constant surface speed control cancel

NOTE
1 The G codes of group 09, group 10, group 13 and G92
clamp of maximum spindle speed are only for the Power
Mate i–D.
2 G02, G03, G12.1, and G13.1 are desabled for the Power
Mate i–D (2–path control).

21
3. INTERPOLATION FUNCTIONS NC FUNCTION B–63172EN/01

3 INTERPOLATION FUNCTIONS

22
B–63172EN/01 NC FUNCTION 3. INTERPOLATION FUNCTIONS

3.1 Positioning is done with each axis separately (Non linear interpolation
type positioning).
POSITIONING (G00) Either of the following tool paths can be selected accroding to bit 1 of
parameter No. 1401.
D Non linear interpolation positioning
The tool is positioned with the rapid traverse rate for each axis
separately. When an absolute command is used, the tool moves at the
rapid traverse rate to a specified point in the workpiece coordinate
system. When an incremental command is used, the tool moves a
specified distance at the rapid traverse rate from the current position.
The tool path is normally straight.
D Linear interpolation posioning
The tool path is the same as in linear interpolation (G01). The tool is
positioned within the shortest possible time at a speed that is not more
than the rapid traverse rate for each axis.

Linear interpolation Start position


positioning

Non linear interpolation


End position positioning

It is decelerated, to a stop at the end point, and imposition check is


performed (checks whether the machine has come to the specified
position). The in–position check can be suppressed using a parameter.
Width of imposition can be set as a parameter.

Format

G00 IP _ ; Coordinates of a tool movement end point when an


absolute command is used
Tool travel when an incremental command is used

23
3. INTERPOLATION FUNCTIONS NC FUNCTION B–63172EN/01

3.2 Linear interpolation is done with tangential direction feed rate specified
by the F code.
LINEAR
INTERPOLATION X axis
(G01)
End point
(200, 150)

(Program example)
G01 G90 X200. Z150. F200 ;
Start point

Z axis

Format

G01 IP _ F_ ;
F : Feedrate

24
B–63172EN/01 NC FUNCTION 3. INTERPOLATION FUNCTIONS

3.3 Circular interpolation of optional angle from 0° to 360 ° can be specified.


G02: Clockwise (CW) circular interpolation
CIRCULAR G03: Counterclockwise (CCW) circular interpolation
INTERPOLATION
(G02, G03) Yp Xp Zp

G03 G03 G03

G02 G02 G02

Xp Zp Yp
G17 G18 G19

Feed rate of the tangential direction takes the speed specified by the F
code. Planes to perform circular interpolation is specified by G17, G18,
G19. Circular interpolation can be performed not only on the X, Y, and
Z axis but also on the parallel axes of the X, Y, and Z axes.
G17: Xp–Yp plane
G18: Zp–Xp plane
G19: Yp–Zp plane
where
Xp: X axis or its parallel axis
Yp: Y axis or its parallel axis
Zp: Z axis or its parallel axis
Parameter is set to decide which parallel axis of the X, Y, Z axes to be the
additional axis.

Format
Arc on the Xp–Yp plane
G02 R_
G17 Xp_ Yp_ F_ ;
G03 I_ J_
Arc on the Zp–Xp plane
G02 R_
G18 Zp_ Xp_ F_ ;
G03 K_ I_
Arc on the Yp–Zp plane
G02 R_
G19 Yp_ Zp_ F_ ;
G03 J_ K_
I_. J_, K_:Distance of the X, Y, Z axes from the start point to the center of
the circle
R:Arc radius (For an arc having a central angle of 180° or greater, specify
an R value with a minus sign. A complete circumference cannot be speci-
fied.)
End point End point End point
(x, y) (z, x) (y, z)
Y X Z
X Start Z Start Y Start
i point k point j point
j i k
Center Center Center

25
3. INTERPOLATION FUNCTIONS NC FUNCTION B–63172EN/01

3.4 The function in which contour control is done in converting the command
programmed in a cartesian coordinate system to the movement of a linear
POLAR COORDINATE axis (movement of a tool) and the movement of a rotary axis (rotation of
INTERPOLATION a workpiece) is the polar coordinate interpolation. It is an effective
(G12.1, G13.1) function when a straight line groove is cut on the outer diameter of a
workpiece or when a cam shaft is ground.
Whether the polar coordinate interpolation is done or not is commanded
by a G code.
These G codes shall be commanded in a single block.

Format

G12.1; Polar coordinate interpolation mode


(Polar coordinate interpolation shall be done.)
G13.1; Polar coordinate interpolation cancel mode
(Polar coordinate interpolation is not done.)

Explanations
D Polar coordinate The axes (linear axis and rotary axis) on which polar coordinate
interpolation mode interpolation is done are set beforehand by parameters.
(G12.1) Change the mode to polar coordinate interpolation mode by commanding
G12.1, and a plane (hereinafter referred to as polar coordinate
interpolation plane) is selected in which linear axis is made to the first
axis of the plane, and virtual axis being a right angle with the linear axis
is made to the second axis of the plane. Polar coordinate interpolation is
carried out on this plane.
In the polar coordinate interpolation made, the command of linear
interpolation (G01) and circular interpolation (G02, G03) is possible.
And both absolute command (G90) and incremental command (G91) are
possible.
As for feedrate, specify the tangential speed (relative speed between the
workpiece and the tool) on the polar coordinate interpolation plane
(cartesian coordinate system) with F.

D Polar coordinate The polar coordinate interpolation cancel mode is obtained by G13.1
interpolation cancel command.
mode (G13.1)

26
B–63172EN/01 NC FUNCTION 4. FEED FUNCTIONS

4 FEED FUNCTIONS

27
4. FEED FUNCTIONS NC FUNCTION B–63172EN/01

4.1 Positioning of each axis is done in rapid motion by the positioning


command (G00).
RAPID TRAVERSE There is no need to program rapid traverse rate, because the rates are set
in the parameter (per axis).
Least command increment Rapid traverse rate range

0.001mm, deg 30 to 240000mm/min, deg/min


0.0001mm, deg 30 to 100000mm/min, deg/min
0.0001inch 3.0 to 9600.0inch/min
0.00001inch 3.0 to 4000.0inch/min

NOTE
The above feed rates are limits according to the NC’s
interpolation capacity. When the whole system is
considered, there are also limits according to the servo
system. For details, refer to Appendix A.

28
B–63172EN/01 NC FUNCTION 4. FEED FUNCTIONS

4.2 Feed rates of linear interpolation (G01), and circular interpolation (G02,
G03) are commanded with numbers after the F code.
CUTTING FEED RATE

4.2.1 In cutting feed, it is controlled so that speed of the tangential direction is


Tangential Speed always the same commanded speed.
Constant Control

4.2.2 Cutting feed rate upper limit can be set as parameters. If the actual cutting
Cutting Feed Rate feed rate (feed rate with override) is commanded exceeding the upper
limit, it is clamped to a speed not exceeding the upper limit.
Clamp
NOTE
An upper limit is set in mm/min or inch/min.

4.2.3 With the per minute feed mode G94, tool feed rate per minute is directly
Per Minute Feed (G94) commanded by numerical value after F.
Least command increment Cutting feed rate range

0.001mm, deg 1 to 240000mm/min, deg/min


0.0001mm, deg 1 to 100000mm/min, deg/min
0.0001inch 0.01 to 9600.0inch/min
0.00001inch 0.01 to 4000.0inch/min

NOTE
The above feed rates are limits according to the NC’s
interpolation capacity. When the whole system is
considered, there are also limits according to the servo
system. For details, see Appendix A.

29
4. FEED FUNCTIONS NC FUNCTION B–63172EN/01

4.2.4 With the per revolution feed mode G95, tool feed rate per revolution of
Per Revolution Feed the spindle is directly commanded by numeral after F. A position coder
must be mounted on the Power Mate.
(G95)
Least command increment Cutting feed rate range

0.001mm, deg 0.01 to 500.00mm/rev, deg/rev


0.0001mm, deg 0.01 to 500.00mm/rev, deg/rev
0.0001inch 0.0001 to 9.9999inch/rev
0.00001inch 0.0001 to 9.9999inch/rev

NOTE
The above feed rates are limits according to the NC’s
interpolation capacity. When the whole system is
considered there are also limits according to the servo
system. For details, See Appendix A.

30
B–63172EN/01 NC FUNCTION 4. FEED FUNCTIONS

4.3
OVERRIDE

4.3.1 The per minute feed (G94) and per rotation feed (G95) can be overrided
Feed Rate Override by:
0 to 254% (per every 1%).
The feedrate override function is disabled in tapping or other operations
for which the override function is prohibited. The feedrate override
function is also disabled when the override cancel signal is set to 1.

4.3.2 Rapid traverse rate can be overridden by:


Rapid Traverse F0, 25%, 50%, 100%.
F0: A constant speed per axis can be set by parameter
Override An override of 0% to 100% can be applied in 1% steps using a signal.

4.3.3 Feed rate override can be clamped to 100% by a signal from the machine
Override Cancel side.

4.3.4 The manual continuous feedrate and incremental feed rate can be
Jog Override overridden by:
0% to 655.34% (in steps of 0.01%)

31
4. FEED FUNCTIONS NC FUNCTION B–63172EN/01

4.4 Acceleration and deceleration is performed when starting and ending


movement, resulting in smooth start and stop.
AUTOMATIC Automatic acceleration/deceleration is also performed when feed rate
ACCELERATION/ changes, so change in speed is also smoothly done.
DECELERATION Rapid traverse : Linear acceleration/deceleration
(time constant is parameter set per axis)
Cutting feed : Exponential acceleration/deceleration
(time constant is parameter set per axis)
Jogging : Exponential acceleration/deceleration
(time constant is parameter set per axis)

Rapid traverse
FR : Rapid traverse
FR TR : Acceleration/
deceleration time
constant

0
Time
TR TR

Jog feed
FC : Feed rate
FC TC : Acceleration/
deceleration time
constant

0
Time
TC TC

Feed, Dry run


FJ : Jog feed rate
FJ TJ : Jog feed time
constant
FL : Low feed rate after
deceleration

FL
0
Time
TJ TJ

32
B–63172EN/01 NC FUNCTION 4. FEED FUNCTIONS

4.5 The function for rapid traverse bell–shaped acceleration/deceleration


increases or decreases the rapid traverse feedrate smoothly.
RAPID TRAVERSE This reduces the shock to the machine system due to changing
BELL–SHAPED acceleration when the feedrate is changed.
ACCELERATION/ As compared with linear acceleration/deceleration, bell–shaped
acceleration/deceleration allows smaller time constants to be set,
DECELERATION
reducing the time required for acceleration/deceleration.

Linear acceleration/deceleration Bell–shaped acceleration/


for rapid traverse deceleration for rapid traverse

Feedrate

Feedrate
0 0
Time Time
Acceleration

Acceleration
0 0
Time Time

33
4. FEED FUNCTIONS NC FUNCTION B–63172EN/01

4.6
LINEAR
Speed
ACCELERATION/
DECELERATION
AFTER CUTTING
FEED
INTERPOLATION
Time
TC TC

In the linear acceleration/deceleration, the delay for the command caused


by the acceleration/ deceleration becomes 1/2 compared with that in
exponential acceleration/deceleration, substantially reducing the time
required for acceleration and deceleration.
Also, the radius direction error in the circular interpolation caused by the
acceleration/deceleration is substantially reduced.

Z ∆r ∆r : Maximum value of
radius error (mm)
Command
path v : Feedrate (mm/sec)
r : Circular radius (mm)
Actual T1 : Acceleration/
path deceleration time
r constant (sec)
T2 : Time constant of servo
motor (sec)

The maximum value of error in this radius direction is obtained


approximately by the following equation.
2
Dr + (1 T 1 ) 1 T 2 ) Vr
2 2
. . . For exponential acceleration/deceleration
2 2
2
Dr + ( 1 T 1 ) 1 T 2 ) Vr . . . For linear acceleration/deceleration after
2 2
24 2 cutting feed interpolation
Consequently, in case of the linear acceleration/deceleration after
interpolation, if an error caused by the servo loop time constant is
excluded, the radius directional error will be reduced to 1/12, compared
with the exponential acceleration/deceleration.

34
B–63172EN/01 NC FUNCTION 4. FEED FUNCTIONS

4.7
BELL–SHAPED Feedrate
ACCELERATION/ B
DECELERATION F

AFTER CUTTING
FEED
INTERPOLATION F/2 A

0 TC/2 Time
TC TC

As shown above in the quadratic curve, it is possible to accelerate and


decelerate the cutting feedrate.
When the acceleration and deceleration section are connected, the
composed curve shapes just like a hanging bell. That is why this kind of
acceleration/deceleration is called bell–shaped acceleration/deceleration.
Considering a time constant as Tc (time spent to accelerate from feedrate
0 up to commanded feedrate F or time spent to decelerate from
commanded feedrate F down to feedrate 0), feedrate accelerates up to 1/2
of the commanded feedrate (F/2) for 1/2 of the time constant (Tc/2). The
acceleration/deceleration curve 0A shown in the figure above can be
expressed by the following equation :
f (t) + 2F2 t 2
TC
The curve AB and 0A are symmetric with respect to point A.
The feature of this acceleration/deceleration is that the feedrate change is
small near feedrate 0 and the commanded feedrate.

35
4. FEED FUNCTIONS NC FUNCTION B–63172EN/01

4.8 In response to the cutting feed command, the feedrate before


interpolation, the command feedrate can be directly accelerated/
LINEAR decelerated. This enables a machined shape error caused by the delay of
ACCELERATION/ acceleration/deceleration to be eliminated.
DECELERATION
BEFORE CUTTING
FEED
INTERPOLATION
D Exponential
acceleration/deceleration
after cutting feed
interpolation

Interpolation Acceleration/
f (pulse distribution) f deceleration control

Servo
control Motor
t t
TC

D Linear acceleration/
deceleration after cutting
feed interpolation

Interpolation Acceleration/
f (pulse distribution) f
deceleration control

Servo
control Motor
t t

TC TC

D Linear acceleration/
deceleration before
cutting feed interpolation

Interpolation (Pulse destribution)


f

Acceleration/decel- Servo
eration applied to control Motor
feedrate command t

TC TC

36
B–63172EN/01 NC FUNCTION 4. FEED FUNCTIONS

4.9 Move command in blocks commanded with G09 decelerates at the end
point, and in–position check is performed. G09 command is not
EXACT STOP (G09) necessary for deceleration at the end point for positioning (G00) and
in–position check is also done automatically. This function is used when
sharp edges are required for workpiece corners in cutting feed.

Exact stop off

Exact stop on (The in–position


check is performed at the end of
a block.)

4.10 With the G04 command, shifting to the next block can be delayed.
Shifting to the next block can be delayed for the commanded minutes.
DWELL (G04)
Format
Per second dwell

G94 G04 P_ ;
X_
X: Specify a time. (A decimal point can be used.)
P: Specify a time. (A decimal point cannot be used.)
Per revolution dwell

G95 G04 P_ ;
X_
P_ or X_ : Spindle rotation angle commanded in rev.
(0.001–99999.999 rev)

37
5. REFERENCE POSITION NC FUNCTION B–63172EN/01

5 REFERENCE POSITION

38
B–63172EN/01 NC FUNCTION 5. REFERENCE POSITION

5.1 Positioning to the reference position can be done by manual operation.


With jogging mode (JOG), manual reference position return (ZRN)
MANUAL signals, and signal for selecting manual reference position return axis (±J1
REFERENCE to ±J8) on, the tool the machine is turned on, it decelerates, and when it
POSITION RETURN is turned off again, it stops at the first grid point, and reference position
return end signal is output. This point is the reference position.
By performing manual reference position return, the machine coordinate
system and the work coordinate system is established.
There is only one method available to perform manual reference point
return:
In the grid method, a certain grid of the position detection is appointed as
the reference position. The reference position position can be shifted by
the grid shift function.

5.2 This function moves the machine to around the reference position set for
each axis in the manual continuous feed mode. Then it sets the reference
SETTING THE position for the machine in the manual reference position return mode
REFERENCE without the deceleration signal for reference position return. With this
POSITION WITHOUT function, the machine reference position can be set at a given position
without the deceleration signal for reference position return.
DOGS

Explanations
D Setting the reference 1 Place the machine in the manual continuous feed mode, and perform
position positioning to a position near but not exceeding the reference position
from reference position return direction (setting by parameter).
2 Enter the manual reference position return mode, then input the feed
axis direction select signal (+) or (–) for the axis.
3 Positioning is made at the grid point located nearest from the current
point to reference position return direction. This point is recorded as
the reference position. If the absolute-position detector is provided,
the set reference position is retained after the power is turned off. In
this case, when the power is turned on again, there is no need for setting
the reference position again.
D Reference position 1 In reference position return mode after reference position
return establishment, when the feed axis selection signal for the axis is set to
1, reference position return operation is performed by rapid traverse,
regardless of the direction of the feed axis direction selection signal.

39
5. REFERENCE POSITION NC FUNCTION B–63172EN/01

5.3
AUTOMATIC
REFERENCE
POSITION RETURN
(G28, G29)

D Return to reference With the G28 command, the commanded axis is positioned to the
position (G28) reference position via the commanded point. After positioning, the
reference position return end lamp lights. If G28 was commanded when
reference position return is not performed after power on, reference
position return is done in the same sequence as the manual reference
position return.

G28 IP _ ;

IP : Command intermediate point

D Return from reference With the G29 command, the commanded axis is positioned to the point
position (G29) commanded by G29, via the intermediate point commanded by G28.

G29 IP _ ; IP : Specify a return destination position.

Reference position return A³B³R


Automatic return from (Reference position)
Y the reference position R³B³C
R

B
Intermediate
A point
(Start point for reference C
position return) (Move destination from
the reference position)
X

Example of use of G28 and G29

40
B–63172EN/01 NC FUNCTION 5. REFERENCE POSITION

5.4 This function is used to check whether the reference position return
command was performed correctly.
REFERENCE When G27 is commanded, the commanded axis is positioned to the
POSITION RETURN specified position, reference position return end signal is output if
CHECK (G27) reference position return is performed to the correct position, and alarm
arises it is not positioned correctly to the reference point.
This function is available after power is turned on an reference point
return is performed.

Format

G27 IP _ ;

IP : Command reference position

5.5 With the G30 command, the commanded axis is positioned to the 2nd or
3rd reference position, via the commanded point. 2nd or 3rd reference
2ND AND 3RD position return end signal is output when positioning ends. Set the 2nd
REFERENCE and 3rd reference position position as parameters.
POSITION RETURN This function is available after power is turned on and reference position
return is performed.
(G30)
G29 can be used to return from the 2nd and 3rd reference point (same as
reference position return, G28)

Format

P2
G30 IP _ ; IP : Command intermediate position
P3

P2, P3 : Select from 2nd or 3rd reference positions.


If not selected, 2nd reference position return is
automatically selected.

41
5. REFERENCE POSITION NC FUNCTION B–63172EN/01

5.6 If the jog feed (JOG) mode is selected, and a return signal (RTN1n,
RTN2n, or RTN3n) is set to 1, rapid traverse occurs to the reference
RETURN SIGNAL position specified by the return signal. If the signal becomes 0 during
rapid traverse, axis movement is decelerated to a stop. When the reference
position is reached, axis movement is stopped completely, and the
reference position return completion output signal (ZPn, ZP2n, or ZP3n)
signal is set to 1.
Before starting to use this function, it is necessary to set up the origin; a
reference position return should be made previously.

5.7 The butt–type reference position setting function automates the setting of
a reference position by butting the tool against a mechanical stopper on
BUTT–TYPE an axis. This function is provided to eliminate the variations in reference
REFERENCE position setting that arise when the procedure is performed by different
POSITION SETTING operators, and to minimize the amount of work involved in making fine
adjustments after reference position setting.
Select the axis for which the reference position is to be set, then perform
cycle start. The following operations are performed automatically:
1. The torque (force) of the selected axis is reduced so that the butting
feedrate is constant. The tool is butted against the mechanical stopper.
Then, the tool is drawn back a parameter–set amount from the
mechanical stopper.
2. Again, the torque (force) of the selected axis is reduced, then the tool
is butted against the mechanical stopper. Then, the tool is drawn back
a parameter–set amount from the mechanical stopper.
3. The point on the axis to which the tool is drawn back is set as the
reference position.

42
B–63172EN/01 NC FUNCTION 5. REFERENCE POSITION

5.8 The machine is moved to a position to be specified as its reference


position, for example, in the jog feed mode. Setting the reference position
REFERENCE external setting signal to 1 specifies the current position of the relevant
POSITION axis as the reference position.
EXTERNAL SETTING
Basic procedure for (1) Move the machine to a position to be specified as the reference
reference position position, for example, by jogging.
external setting (2) Select the jog feed (JOG) mode, and set the ZRN (bit 7 of G043) signal
to 1.
(3) Set the reference position external setting signal (ZPEXTn)
corresponding to the axis for which the reference position is to be set
up to 1. The reference position is set up for the specified axis.

5.9 The linear scale with absolute addressing reference marks has reference
marks (one–rotation signals) at intervals that change at a constant rate.
LINEAR SCALE WITH By determining the reference mark interval, the corresponding absolute
ABSOLUTE position can be deduced. The CNC makes a small movement along an
ADDRESSING axis to measure the one–rotation signal interval, then calculates the
absolute position. The reference position can be established without
REFERENCE MARKS
performing positioning to the reference position.
8.0 42.0 8.2 41.8 8.4 41.6 8.6 41.4

Reference marks

Reference mark 1 50.0


Reference mark 2
50.2

Fig. 5.9 Sample linear scale with absolute addressing reference marks

43
6. COORDINATE SYSTEMS NC FUNCTION B–63172EN/01

6 COORDINATE SYSTEMS

By teaching the CNC the position the tool is to arrive, the CNC moves
the tool to that position. The position is specified using coordinates on a
certain coordinate system.
There are two types of coordinate systems.
D Machine coordinate system
D Workpiece coordinate system
As necessary, one of the above coordinate systems is used for specifying
coordinates for the target position of the tool.

44
B–63172EN/01 NC FUNCTION 6. COORDINATE SYSTEMS

6.1 Machine coordinate system is a coordinate system set with a zero point
proper to the machine system.
MACHINE A coordinate system in which the reference position becomes the
COORDINATE parameter-preset coordinate value when manual reference point return is
SYSTEM performed, is set.

45
6. COORDINATE SYSTEMS NC FUNCTION B–63172EN/01

6.2 A coordinate system in which the zero point is set to a fixed point on the
workpiece, to make programming simple.
WORKPIECE A workpiece coordinate system may be set by using one of the following
COORDINATE methods:
SYSTEM (1) Using G92
(2) Automatic setting
When (1) is used, a workpiece coordinate system is established using the
numeric value programmed after G92.
When (2) is used, a workpiece coordinate system is automatically
established upon a manual reference position return, as specified in a
parameter.

6.2.1
Setting a Workpiece
Coordinate System
(Using G92)
Format

G92 IP _ ;

Examples By using the above command, a workpiece coordinate system can be set
so that the current machine position is at a specified position.

23.0

X
0 25.2

G92 X25.2 Z23.0 ;

6.2.2 When manual reference position return is performed, a workpiece


Automatic Coordinate coordinate system can be set automatically so that the current tool
position at the reference position becomes a desired position which is set
System Setting using a parameter in advance. This functions as if G92IP__; were
specified at the reference position.

46
B–63172EN/01 NC FUNCTION 6. COORDINATE SYSTEMS

6.3 A plane subject to circular interpolation or drilling can be selected by


specifying a G code.
PLANE SELECTION
(G17, G18, G19) G code Selected plane Xp Yp Zp

G17 Xp–Yp plane


X axis or an Y axis or an Z axis or an
G18 Zp–Xp plane axis parallel axis parallel axis parallel
to the X axis to the Y axis to the Z axis
G19 Yp–Zp plane

Explanations One of the existing parallel axes is determined by an axis address that
appears in the block for which G17, G18, or G19 is specified.

D Example 1 When X and U, Y and V, and Z and W are parallel to each other,
respectively
G17 X_ Y_ . . . . . . XY plane
G17 U_ Y_ . . . . . . UY plane
G18 X_ W_ . . . . . . WX plane
G18 U_ W_ . . . . . . WU plane

D Example 2 Planes remain unchanged in blocks for which G17, G18, or G19 is not
specified.

G18 X_ Z_ . . . . . . . . ZX plane
X_ Y_ . . . . . . . . Plane not changed (ZX plane)

D Example 3 If G17, G18, or G19 is specified for a block, and no axis address is
specified in that block, the axis addresses for the basic three axes are
assumed to be omitted.

G17 . . . . . . . . . . . . . . XY plane
G17 X_ . . . . . . . . . . . . XY plane
G17 U_ . . . . . . . . . . . . UY plane

NOTE
A parameter is used to specify which axis, X, Y, or Z the
additional axis is parallel to. The move command functions
regardless of the plane selection.
For example, suppose that the following is specified:
G17 Z_ ;
Axis Z does not exist on the XpYp plane. The XY plane is
just selected, and the Z axis is moved regardless of the
plane.

47
7. COORDINATE VALUE AND
DIMENSION NC FUNCTION B–63172EN/01

7 COORDINATE VALUE AND DIMENSION

48
7. COORDINATE VALUE AND
B–63172EN/01 NC FUNCTION DIMENSION

7.1 There are two ways to command travels to the axes; the absolute
command, and the incremental command. In the absolute command,
ABSOLUTE AND coordinate value of the end point is programmed; in the incremental
INCREMENTAL command, move distance of the axis itself is programmed.
PROGRAMMING G90 and G91 are used to command absolute or incremental command.
(G90, G91)

Format

Absolute command G90 IP _ ;


Incremental command G91 IP _ ;

Example

Y
End point
70.0

30.0 Start point

40.0 100.0

For the above figure, incremental command programming results in:


G91 X60.0 Y40.0 ;
while absolute command programming results in:
G90 X40.0 Y70.0 ;

49
7. COORDINATE VALUE AND
DIMENSION NC FUNCTION B–63172EN/01

7.2 Conversion of inch and metric input can be commanded by the G code
command.
INCH/METRIC G20 : Inch input
CONVERSION G21 : Metric input
(G20, G21) Whether the output is in inch system or metric system is parameter–set
when the machine is installed.
Command G20, G21 at the head of the program.
Inch/metric conversation can also be done by MDI setting.
The contents of setting data differs depending on whether G20 or G21 is
commanded.

WARNING
Never specify G20 or G21 for switching in the middle of a
program.

7.3 Numerals can be input with decimal points. Decimal points can be used
basically in numerals with units of distance, speed, and time. The position
DECIMAL POINT of the decimal point is at the mm, inch, deg position.
INPUT/POCKET There are two types of decimal point notation: calculator–type notation
CALCULATOR TYPE and standard notation.
When calculator–type decimal notation is used, a value without decimal
DECIMAL POINT
point is considered to be specified in millimeters, inch or deg. When
INPUT standard decimal notation is used, such a value is considered to be
specified in least input increments.
Use parameters to select input method; whether to input by pocket
calculator type input, or by the usual decimal point input.
Values can be specified both with and without decimal point in a single
program.
Pocket calculator type
Usual decimal point
Program command decimal point
programming
programming

X1000 1000mm 1mm


Command value without Unit : mm Unit : Least input
decimal point increment (0.001 mm)

X1000.0 1000mm 1000mm


Command value with Unit : mm Unit : mm
decimal point

50
7. COORDINATE VALUE AND
B–63172EN/01 NC FUNCTION DIMENSION

7.4 A linear axis refers to an axis moving linearly, and for it values are
specified in mm or inches.
LINEAR AXIS AND A rotation axis refers to a rotating axis, and for it values are specified in
ROTATION AXIS degrees.
For rotation axes, note the following:

D Inch–metric switching is not performed.


D The machine coordinate system is always normalized to the range
from 0deg to 360deg.

7.5 The rotation axis roll–over function rounds the absolute coordinate value
and relative coordinate value of a rotation axis to a coordinate value
ROTATION AXIS within one rotation. This prevents coordinate values to overflow.
ROLL–OVER In an incremental command, the specified value is regarded as the amount
FUNCTION of travel.
In an absolute command, the specified value is rounded to within one
rotation. The resulting coordinate value is used as the end point. A
parameter is used to specify whether to determine the move direction by
the sign of the specified value or by the move distance (the shortest move
distance to the end point is selected).

51
8. SPINDLE FUNCTIONS
(ONLY FOR Power Mate–D) NC FUNCTION B–63172EN/01

8 SPINDLE FUNCTIONS (ONLY FOR Power Mate–D)

52
8. SPINDLE FUNCTIONS
B–63172EN/01 NC FUNCTION (ONLY FOR Power Mate–D)

8.1 Specify the spindle speed with up to five digits immediately after address
S. The 5–digit numeric value is output to the PMC as a 32–bit binary code.
S CODE OUTPUT The code is maintained until another S is specified. The maximum
number of input digits for S can be specified using a parameter.

8.2 The speed of the analog interface spindle is controlled. Specify the spindle
speed with up to five digits immediately after address S. According to the
SPINDLE SPEED specified spindle speed, a speed command is output to the spindle motor
ANALOG OUTPUT in a form of analog voltage. During constant surface speed control, an
(S ANALOG OUTPUT) analog voltage is output so that it matches the spindle speed reached after
constant surface speed control.

8.3 The speed of the serial interface spindle is controlled.


Specify the spindle speed with up to five digits immediately after address
SPINDLE SPEED S. A speed command is output to the spindle motor according to the
SERIAL OUTPUT specified spindle speed. During constant surface speed control, a speed
(S SERIAL OUTPUT) command is output so that it matches the spindle speed reached after
constant surface speed control.

8.4 If a speed command for the spindle motor is input in a form of [sign +
12–bit binary code], the command is output to the spindle motor
SPINDLE OUTPUT according to the input.
CONTROL BY THE
PMC

53
8. SPINDLE FUNCTIONS
(ONLY FOR Power Mate–D) NC FUNCTION B–63172EN/01

8.5 Whether to perform constant surface speed control is specified using G96
or G97.
CONSTANT G96 : Constant surface speed control mode
SURFACE SPEED G97 : Constant surface speed control cancel mode
CONTROL If the surface speed is specified with an S code (S followed by a numeric
value) in the constant surface speed control mode, the spindle speed is
controlled so that a constant surface speed can be maintained while the
tool position is changing.
The axis on which the calculation for constant surface speed control is
based can be specified with either a parameter or the following command:
G96 Pα ; P0 : Axis specified with a parameter
Pα : αth axis (α = 1 to 2)
The specifiable range of the S code is as follows:
1 to 99999 m/min or feet/min
In the constant surface speed control cancel mode, the spindle speed is
specified using an S code.
In the constant surface speed control mode, a constant surface speed
control on signal is output.
By specifying the following command, the maximum spindle speed can
be set:
G92 S_ ; (where, S-- is the maximum spindle speed in rpm)
The spindle speed is clamped when it reaches the specified maximum
spindle speed.

8.6 To the spindle speed specified by S, an override from 0% to 254% can be


applied (in steps of 1%).
SPINDLE OVERRIDE

8.7 The spindle orientation function stops the spindle at a certain position.
You can perform spindle orientation simply by mounting a position coder
SPINDLE on the spindle. Stoppers or pins for physically stopping the spindle at a
ORIENTATION specified position are not necessary. A spindle can be instantly oriented,
even when rotating at high speed, thereby greatly reducing the orientation
time.

8.8 Spindle output switching switches between the two windings, one for low
speed and the other for high speed, incorporated into the special spindle
SPINDLE OUTPUT motors. This ensures that the spindle motor demonstrates stable output
SWITCHING characteristics over a wide range.

54
B–63172EN/01 NC FUNCTION 9. TOOL FUNCTIONS

9 TOOL FUNCTIONS

55
9. TOOL FUNCTIONS NC FUNCTION B–63172EN/01

9.1 A tool can be selected by specifying a tool number of up to eight digits


immediately after address T. The tool number is output to the PMC in a
T CODE OUTPUT 32–bit binary code. This code is kept till the next T code is commanded.
Maximum input digits are set by parameters.

56
B–63172EN/01 NC FUNCTION 10. MISCELLANEOUS FUNCTIONS

10 MISCELLANEOUS FUNCTIONS

57
10. MISCELLANEOUS FUNCTIONS NC FUNCTION B–63172EN/01

10.1 When up to eight digits immediately after address M are specified, a


32–bit binary code is output. The maximum number of input digits can
MISCELLANEOUS be specified with a parameter. This binary code is used for on/off control
FUNCTIONS of the machine. A block can usually contain up to three M codes although
only one of them is effective.
The following M codes are used for special purposes:
M00 : Program stop
M01 : Optional stop
M02 : End of program
M30 : End of program and tape rewind
The above M codes can also be output in binary codes.
M98 (subprogram call), M99 (return from a subprogram), and an M code
(set with a parameter) for calling a subprogram or custom macro are
processed in the CNC, so that no signal is output.

10.2 Up to five M codes can be simultaneously specified in one block.


As these M codes are simultaneously sent to PMC side, the machining
1–BLOCK PLURAL M cycle time compared with the conventional 1–block single M command
COMMAND is reduced.
Example)
(i) 1–block single M command
M40;
M50;
M60;
G28G91X0Y0Z0;
:
(ii)1–block plural M command
M40M50M60;
G28G91X0Y0Z0;
:

NOTE
1 The maximum input value of the first M code is 99999999,
while the maximum input values of the second and five M
codes are 65535.
2 A strobe signal is provided for each of the first to five M
codes (MF, MF2, MF3, MF4, and MF5).
When all the operations for the first to third M codes are
completed, completion signal FIN is output.

58
B–63172EN/01 NC FUNCTION 10. MISCELLANEOUS FUNCTIONS

10.3 The communication of execution command signal (strobe signal) and


completion signal is the M/S/T function were simplified to realize a
HIGH–SPEED M/S/T high–speed execution of M/S/T function.
INTERFACE The time required for cutting can be minimized by speeding up the
execution time of M/S/T function.
The following describes an example of auxiliary function M code
command. The same applies to the T and S functions.
When an M code is specified, the CNC inverts the logical level of strobe
signal MF. Thus, when the signal is 0, it becomes 1. When it is 1, it
becomes 0. After inverting strobe signal MF, the CNC assumes the
completion of PMC operation once the logical level of completion signal
MFIN from PMC has become the same as the logical level of strobe signal
MF.
In the usual system, if the leading edge (from “0” to “1”) of the completion
signal FIN of M/S/T is received and then the trailing edge (from “1” to “0”)
of the signal FIN is received, it is considered that the operation has been
completed. However, in this system, the operation is considered to have
been completed by a single change of completion signal MFIN.
Example) M10;
M20;
High–speed System Time Chart

M10 M20
M command Mxx
code signal

Strobe signal MF

Operation at PMC side

M function completion
signal MFIN

Conventional System Time Chart

M10 M20
M command Mxx
code signal

Strobe signal MF

Operation at RMC side

Completion signal FIN

59
10. MISCELLANEOUS FUNCTIONS NC FUNCTION B–63172EN/01

NOTE
1 Either the conventional system or the high–speed system
can be selected for communication of strobe signal and
completion signal.
2 In the conventional system, only one completion signal is
available for all functions of M/S/T. However, in the high–
speed system, one completion signal is available for each
of M/S/T functions.

60
B–63172EN/01 NC FUNCTION 11. PROGRAM CONFIGURATION

11 PROGRAM CONFIGURATION

61
11. PROGRAM CONFIGURATION NC FUNCTION B–63172EN/01

11.1 A program number is given to each program to distinguish a program


from other programs. The program number is given at the head of each
PROGRAM NUMBER program, with a 4–digit number (when the 8–digit program number
option is used, however, eight digits following address O ) after the
address O.
Program number of the program currently under execution is always
displayed on the CRT screen. Program search of programs registered in
the memory is done with the program number. The program number can
be used in various ways.

11.2 A program name can be given to the program to distinguish the program
from other programs when displaying all the registered program on a
PROGRAM NAME screen. Register the name between the control–out and the control–in.
Any codes usable in the CNC can be used for the program name.
The program name is displayed with the program number in the directory
display of registered programs. Note that the program name displayed is
within 31 characters.
Example) O1234 (PROGRAM FOR ATC);

11.3 A program is divided into the main program and the sub program. The
CNC normally operates according to the main program, but when a
MAIN PROGRAM command calling a sub program is encountered in the main program,
control is passed to the sub program. When a command indicating to
return to the main program is encountered in the sub program, control is
returned to the main program.

62
B–63172EN/01 NC FUNCTION 11. PROGRAM CONFIGURATION

11.4 When there are fixed sequences or frequently repeated patterns in a


program, programming can be simplified by entering these pattern as sub
SUB PROGRAM programs to the memory. Sub program is called by M98, and M99
commands return from the sub program. The sub program can be nested
4 folds.
Main program Sub program Sub program Sub program Sub program
O0001 ; O1000 ; O2000 ; O3000 ; O4000 ;

M98P1000 ; M98P2000 ; M98P3000 ; M98P4000 ;

M30 ; M99 ; M99 ; M99 ; M99 ;


1–loop nesting 2–loop nesting 3–loop nesting 4–loop nesting

Format

Sub program call


M98 P fff ffff ;

Number of repetitive Subprogram number


calls

If the number of repetitive calls is omitted, 1 is assumed.

Return from sub program


M99 ;

11.5 Sequence number can be given in a 5–digit number after the address N at
the head of the program block.
SEQUENCE NUMBER The sequence number of the program under execution is always displayed
on the screen. The sequence number can also be searched in the program
by the sequence number search function.

11.6 Either the EIA or the ISO code can be used as tape code. The input
program code is distinguished with the first end of block code (EIA: CR,
TAPE CODES ISO: LF). See the List of Tape Codes for tape codes used.

63
11. PROGRAM CONFIGURATION NC FUNCTION B–63172EN/01

11.7 The following table shows the basic addresses and the range of values to
be specified. The range, however, is that of CNC. Note that the range of
BASIC ADDRESSES the machine is different from this.
AND COMMAND
VALUE RANGE
D Basic Addresses and Function Address Metric input Inch input
Range of Values to Be
Specified 1–9999
1–9999
(1 to 99999999
Program number O (*1) (1 to 99999999 (when
(when eight digits is
eight digits is selected))
selected))

Sequence number N 1–99999 1–99999

Preparatory
G 0–999 0–999
function

X, Y, Z, ±99999.999mm ±9999.9999inch (Note2)


IS–B
Dimension Q, R, I, ±99999.999deg ±99999.999deg
word,
word J K,
J, K A,
A
Setting unit B, C, U, ±99999.9999mm ±999.99999inch (Note2)
IS–C
V, W ±99999.9999deg ±9999.9999deg

Feed per IS–B 1–240000mm/min 0.01–9600.00inch/min


minute
minute, F
Setting unit IS–C 1–100000mm/min 0.01–4000.00inch/min

Feed per rotation,


F 0.01–500.00mm/rev 0.0001–9.9999inch/rev
Setting unit

Spindle function S 0–20000 0–20000

Tool function T 0–99999999 0–99999999

Miscellaneous
M 0–99999999 0–99999999
function

0–99999.999 0–99999.999
IS–B
(sec or rev) (sec or rev)
Dwell,
X P
X,
Setting unit 0–9999.9999 0–9999.9999
IS–C
(sec or rev) (sec or rev)

Program number
P 1–9999 1–9999
specification

Number of repeats P 1–999 1–999

Offset number H, D 0–400 0–400

NOTE
1 “:” can be used for 0 in ISO Code.
2 Coordinates maximum command value for inch input/metric
output is limited to: ±3937.0078 inch (IS–B)/ ±393.70078
inch (IS–C).

64
B–63172EN/01 NC FUNCTION 11. PROGRAM CONFIGURATION

11.8 The variable block word address format with decimal point is adopted as
tape format. See List of Tape Format in Appendix C for details on tape
TAPE FORMAT formats.

11.9 Label skip function is valid in the following cases, and “LSK” is
displayed on the screen.
LABEL SKIP D When power is put on.
D When the NC is reset.
When label skip function is in valid, all codes to the first encountered end
of block (EOB) code are ignored.
The ignored part is called ”Reader part”, and section after the first end of
block (EOB) code, “significant information”.

11.10 Information between the control–in and the control–out are regarded as
notes and are ignored.
CONTROL–IN/ The reset codes (ISO code: %, EIA code: ER) cannot be used in this part.
CONTROL–OUT The ignored part is called “Notes”.
ISO code EIA code

Control–out ( Channel 2–4–5 on

Control–in ) Channel 2–4–7 on

11.11 When a slash and number ( /n) is programmed at the head of a program,
and when the machine is operated with the optional block skip switch n
OPTIONAL BLOCK on the machine operator’s panel on, information in the block commanded
SKIP with the /n corresponding to the switch number n is ignored.
If the optional block skip switch n is turned off, information in the /n
commanded block will not be ignored. The block with /n commanded can
be skipped by the operator’s selection.
I can be used for n. The 1 to /1 can be omitted.
Example) /1 N12345 G00 X100.Y200.;

11.12 2 to 9 can also be used for the n of the /n.


ADDITIONAL
OPTIONAL BLOCK
SKIP

11.13 A parity check is made on the number of punch holes for each input tape
character. If the parity does not match, an alarm occurs (TH check). A
TAPE HORIZONTAL parity check is made on each input data block. If the number of characters
(TH) PARITY CHECK in one block (from the code next to EOB to another EOB) is odd, an alarm
AND TAPE VERTICAL occurs (TV check). The TH or TV check cannot be made on the area
skipped by the label skip function. The TH check is not made on the
(TV) PARITY CHECK
command field.A parameter can be used to specify whether the characters
constituting comments are to be counted when obtaining the number of
characters for TV check. The TV check function is validated or
invalidated according to the value set on the MDI panel.

65
12. FUNCTIONS TO SIMPLIFY
PROGRAMMING NC FUNCTION B–63172EN/01

12 FUNCTIONS TO SIMPLIFY PROGRAMMING

66
12. FUNCTIONS TO SIMPLIFY
B–63172EN/01 NC FUNCTION PROGRAMMING

12.1 Canned cycle is a function to simplify commands for machining (boring,


drilling, or tapping, etc. The canned cycle has the positioning plane and
CANNED CYCLES the drilling axis. The positioning plane is specified with the plane
(G73, G74, G76, selection of G17, G18, and G19. The drilling axis is the basic axis X, Y
G80 – G89, G98, G99) or Z (that does not compose the positioning plane) or its parallel axis.
(ONLY FOR Power G code Positioning plane Drilling axis
Mate i–D)
G17 Xp–Yp plane Xp

G18 Zp–Xp plane Yp

G19 Yp–Zp plane Zp

Xp : X axis or its parallel axis


Yp : Y axis or its parallel axis
Zp : Z axis or its parallel axis

The drilling axis address commanded in the same block as the G codes,
G73 – G89, decides whether the drilling axis is the basic axis or its parallel
axis. If the drilling axis address was not commanded, the basic axis
becomes the drilling axis.
Axis other than the drilling axis becomes the positioning axis.
Example)
When U, V, W axes are set as parallel axes for X, Y, Z axes respectively.
G17G81 . . . . . Z_ ; Drilling axis is Z axis.
G17G81 . . . . . W_ ; Drilling axis is W axis.
G18G81 . . . . . Y_ ; Drilling axis is Y axis.
G18G81 . . . . . V_ ; Drilling axis is V axis.
G19G81 . . . . . X_ ; Drilling axis is X axis.
G19G81 . . . . . U_ ; Drilling axis is U axis.
It is not always necessary to command G17, G18, G19 in the same
block as G73 – G89.

NOTE
X axis can always be appointed the drilling axis by
parameter setting.

A canned cycle can be canceled by G80 or a G code (G00 to G03) of group


01.
Positioning can be commanded with optional axes other than the drilling
axis. The drilling cycle starts after the positioning.
The description below assumes that the hole machining axis is the X–axis.
The following 12 types of canned cycles are available.

67
12. FUNCTIONS TO SIMPLIFY
PROGRAMMING NC FUNCTION B–63172EN/01

12 types of canned cycles (1/4)

Operation
G code Function
G98 mode G99 mode

Initial level

R point
R point R point level

G73 q d q d High–speed
peck drilling
cycle
q q (Note 1)
d d

q q

Z point Z point

Initial level

Spindle
CCW
Spindle P
Counter
G74 CCW tapping cycle
R point R point R point level
P

Z point
P Z point
P
Spindle CW
Spindle CW

Spindle
CW
Initial
level
Spindle CW
G76 R point R point R point FIne boring
level cycle

P P
OSS Z point OSS q Position
q Z

68
12. FUNCTIONS TO SIMPLIFY
B–63172EN/01 NC FUNCTION PROGRAMMING

12 types of canned cycles (2/4)

Operation
G code Function
G98 mode G99 mode

Initial level

Drilling cycle
G81 (Spot drilling)
R point
Positon R R point level

Z point Z point

Initial level

Drilling cycle
G82 R point (Counter
R point R point level boring)

P Z point P Z point

Initial level

R point
R point R point level
G83 Peck drilling
q d q d cycle

(Note 1)
q d q d

q q
Z point Z point

69
12. FUNCTIONS TO SIMPLIFY
PROGRAMMING NC FUNCTION B–63172EN/01

12 types of canned cycles (3/4)

Operation
G code Function
G98 mode G99 mode

Initial level

Spindle CW
Spindle CW P Tapping cycle
G84 P
Positon R Positon R R point
level

Z point Z point
P P
Spindle CCW Spindle CCW

Initial level

Boring cycle
G85
R point
Positon R Positon R level

Z point Z point

Spindle CW

Initial level

Spindle CW

G86 R point Boring cycle


Positon R Positon R
level

Z point Z point

Spindle stop Spindle stop

q
OSS

Spindle CW
G87 Not used Back boring
OSS cycle
Z point
P

Spindle CW
R point

70
12. FUNCTIONS TO SIMPLIFY
B–63172EN/01 NC FUNCTION PROGRAMMING

12 types of canned cycles (4/4)

Operation
G code Function
G98 mode G99 mode

Spindle CW

Initial level
Spindle CW Boring cycle
G88

R point R point
level

Z point Z point
P P Dwell
Dwell
Spindle stop Spindle stop

Initial level
Boring cycle
G89
R point R point R point
level

Z point Z point
P P

Cutting feed Oriented spindle stop (Spindle stops at


OSS
constant rotation position)
Rapid traverse

Manual feed Shift

P Dwell I Initial position level

Z Z point R R point
(Hole bottom position)
Note 1 “d” of G73 and G84 is set by parameters.

71
12. FUNCTIONS TO SIMPLIFY
PROGRAMMING NC FUNCTION B–63172EN/01

When the drilling axis is Z axis, machining data in the canned cycle is
commanded as follows:

Format
Gff X_ Z_ R_ Q_ P_ K_ F_ ;
Drilling mode Gff ; See previous table.
Drilling position dataX ; Command position of the hole.
Z : Specify hole end position shown in the previous table.
R : Specify R point position shown in the previous table.
Q : Specify cutting quantity with G73, G83, and shift quantity with
G76, G87,
P : Specify dwell time at the hole bottom.
K : Specify how may times to repeat.
When specified K0, drilling data will be set, but no drilling will
be done.
F : Specify feed rate for cutting.

Explanations
D R point level return (G99) By specifying G99, return point in canned cycle is specified to R point.
The drilling starts from the end point of the previous block. If the previous
block has ended in the initial point, it begins from the initial point and
returns to the R point.
Example) When G81 was commanded under G99 mode

Initial level
Cutting feed

Rapid traverse
R point

D Initial level return (G98) By specifying G98, return point in canned cycle is specified to the initial
level. The drilling starts from the end point of the previous block. If the
previous block has ended in the R point, it begins from the R point and
returns to the initial point.

Initial level Cutting feed

Rapid traverse
R point

72
12. FUNCTIONS TO SIMPLIFY
B–63172EN/01 NC FUNCTION PROGRAMMING

12.1.1 G80 cancels canned cycles.


Canned Cycle Cancel
(G80)

Format
G80 ;

Explanations All canned cycles are canceled to perform normal operation. Point R and
point Z are cleared. This means that R = 0 and Z = 0 in incremental mode.
Other drilling data is also canceled (cleared).

Examples M3 S100 ; Cause the spindle to start rotating.


G90 G88 X300. Z–150. R–120. F120. ;
Position, drill hole 1, then return to point R.
X1000. ; Position, drill hole 2, then return to point R.
G80 G28 G91 X0 Z0 : Return to the reference position return, canned
cycle cancel
M5 ; Cause the spindle to stop rotating.

73
12. FUNCTIONS TO SIMPLIFY
PROGRAMMING NC FUNCTION B–63172EN/01

12.2 In tapping, the feed amount of drilling axis for one rotation of spindle
should be equal to the pitch of screw of tapper. Namely, the following
RIGID TAP (ONLY conditions must be satisfied in the best tapping:
FOR Power Mate i–D) P= F/S,
where P : Pitch of screw of tapper (mm)
F : Feed rate of drilling axis (mm/min)
S : Spindle speed (rpm)
The rotation of spindle and feed of Z axis are independently controlled in
the tapping cycle G74/G84. Therefore, the above conditions may not
always be satisfied. Especially at the hole bottom, both the rotation of
spindle and feed of drilling axis reduce the speed and stop. After that, they
move in the inverse direction while increasing the speed. However, the
above conditions may not be satisfied in general since each
acceleration/deceleration is performed independently. Therefore, in
general, the feed is compensated by mounting a spring to the inside of
holder of tapper to improve the accuracy of tap cutting.
The rotation of spindle and feed of drilling axis are controlled so that they
are always synchronous each other in the rigid tapping cycle. Namely, in
other than rigid tapping, control for speed only is performed. In the rigid
tapping however, position control is also performed during the rotation
of spindle, that is, the rotation of spindle and feed of drilling axis are
controlled as linear interpolation of two axes.
This allows the following condition to be satisfied also during
acceleration/deceleration at the hole bottom and a tapping of improved
accuracy to be made.
P = F/S
The pitch of screw tap can be directly specified.
For rigid tapping, specify M29 Sfffff before tapping command
G74/G84.
Rigid tapping can be canceled by G80 (canned cycle cancel).

Spindle control
(voltage calculation of
spindle speed rpm)

CMR
Distributed ×4 Error D/A Spindle Spindle
pulse counter converter amplifier motor

Gear ratio
n:m
DMR
×4 Position Gear ratio Spindle
coder 1:p

74
12. FUNCTIONS TO SIMPLIFY
B–63172EN/01 NC FUNCTION PROGRAMMING

The Control System of Spindle during Rigid Tapping

Gear ratio of spindle to Least command increment


position coder (1 : p) (detection unit ) deg

1:1 0.088 (1x360 / 4096)

1:2 0.176 (2x360 / 4096)

1:4 0.352 (4x360 / 4096)

1:8 0.703 (8x360 / 4096)

Even use of the spindle motor incorporating the position coder enables
rigid tapping. In this case, the gear ratio of the spindle motor and the
spindle is set by the parameter.
In addition, use of the spindle motor incorporating the position coder
enables rigid tapping but disables threading and per revolution dwell.

75
12. FUNCTIONS TO SIMPLIFY
PROGRAMMING NC FUNCTION B–63172EN/01

12.2.1 When the spindle motor is controlled in rigid mode as if it were a servo
Rigid Tapping (G84) motor, a tapping cycle can be sped up.

Format
G84 X_ Z_ R_ P_ F_ ;
X_ : Hole position data
Z_ : The distance from point R to the bottom of the hole and the
position of the bottom of the hole
R_ : The distance from the initial level to point R level
P_ : Dwell time at the bottom of the hole and at point R when a
return is made
F_ : Cutting feedrate

G84

Spindle stop
Initial level
Operation1
Operation6
Operation2
Spindle CW Spindle
P
stop
Point R

Operation3 Operation5
Point Z
P
Operation4
Spindle stop Spindle CCW

Explanations After positioning along the X–axis, rapid traverse is performed to point
R.
Tapping is performed from point R to point Z. When tapping is
completed, a dwell is performed and the spindle is stopped. The spindle
is then rotated in the reverse direction, the tool is retracted to point R, then
the spindle is stopped. Rapid traverse to initial level is then performed.
While tapping is being performed, the feedrate override and spindle
override are assumed to be 100%.

D Rigid mode Specify M29 S***** before a tapping command.

D Thread lead In feed–per–minute mode, the thread lead is obtained from the
expression, feedrate × spindle speed. In feed–per–revolution mode, the
thread lead equals the feedrate speed.
If a tool length offset (G43, G44, or G49) is specified in the canned cycle,
the offset is applied at the time of positioning to point R.

76
12. FUNCTIONS TO SIMPLIFY
B–63172EN/01 NC FUNCTION PROGRAMMING

12.2.2 When the spindle motor is controlled in rigid mode as if it were a servo
Left–handed Rigid motor, tapping cycles can be sped up.
Tapping Cycle (G74)
Format
G74 X_ Z_ R_ P_ F_ ;

X_ : Hole position data


Z_ : The distance from point R to the bottom of the hole and
the position of the bottom of the hole
R_ : The distance from the initial level to point R level
P_ : Dwell time at the bottom of the hole and at point R when
return is made.
F_ : Cutting feedrate

G74

Spindle stop
Initial level
Operation1
Operation2 Operation6
Spindle Spindle
P stop
CCW
Point R Point R level

Operation3 Operation5

Point Z
P
Spindle stop Operation4 Spindle CW

Explanations After positioning along the X–axis, rapid traverse is performed to point
R.
Tapping is performed from point R to point Z. When tapping is
completed, a dwell is performed and the spindle is stopped. The spindle
is then rotated in the normal direction, the tool is retracted to point R, then
the spindle is stopped. Rapid traverse to initial level is then performed.
While tapping is being performed, the feedrate override and spindle
override are assumed to be 100%.

D Rigid mode Specify M29 S***** before a tapping command.

D Thread lead In feed–per–minute mode, the thread lead is obtained from the
expression, feedrate B spindle speed. In feed–per–revolution mode, the
thread lead equals the feedrate.
If a tool length offset (G43, G44, or G49) is specified in the canned cycle,
the offset is applied at the time of positioning to point R.

77
12. FUNCTIONS TO SIMPLIFY
PROGRAMMING NC FUNCTION B–63172EN/01

12.2.3 Tapping a deep hole in rigid tapping mode may be difficult due to chips
Peck Rigid Tapping sticking to the tool or increased cutting resistance. In such cases, the peck
rigid tapping cycle is useful.
Cycle (G84 or G74) In this cycle, cutting is performed several times until the bottom of the
hole is reached. Two peck tapping cycles are available: High–speed peck
tapping cycle and standard peck tapping cycle. These cycles are selected
using the PCP bit (bit 5) of parameter 5200.

Format
G84 (or G74) X_ Z_ R_ P_ Q_ F_ ;
X_ : Hole position data
Z_ : The distance from point R to the bottom of the hole and the
position of the bottom of the hole
R_ : The distance from the initial level to point R level
P_ : Dwell time at the bottom of the hole and at point R when a
return is made
Q_ : Depth of cut for each cutting feed
F_ : The cutting feedrate

G84, G74

S High–speed peck tapping cycle d=retraction distance


(Parameter PCP(No.5200#5=0))

Initial level
(1) The tool operates at a normal
cutting feedrate. The normal time
constant is used. Point R Point R level
(2) Retraction can be overridden.
q (1)
The retraction time constant is d
used. (2)

q
d

Point Z
S Peck tapping cycle d=cutting start distance
(Parameter PCP(No.5200#5=1))

(1) The tool operates at a normal Initial level


cutting feedrate. The normal time
constant is used.
Point R Point R level
(2) Retraction can be overridden. (3)
The retraction time constant is (1)
q
used. (2) d
(3) Retraction can be overridden.
The normal time constant is used. q
d
During a rigid tapping cycle, CNC checks
whether the pulse distribution is per- q
formed or not and start the next operation
at the end of each operation of (1) and
(2) in the peck tapping cycle.
Point Z

78
B–63172EN/01 NC FUNCTION 13. TOOL COMPENSATION FUNCTION

13 TOOL COMPENSATION FUNCTION

79
13. TOOL COMPENSATION FUNCTION NC FUNCTION B–63172EN/01

13.1 By setting the difference between tool length assumed when


programming and the actual tool length as offsets, workpiece can be
TOOL LENGTH machined according to the size commanded by the program, without
COMPENSATION changing the program.
(G43, G44, G49)

ÇÇ ÇÇ
ÇÇ ÇÇ
ÇÇ ÇÇ
Reference
tool
Difference set as offset value

Explanations
D Tool length G43 : Tool length compensation +
compensation and its G44 : Tool length compensation –
cancellation G49 : Tool length compensation cancel
(G43, G44, G49)
In G43 mode, the tool is offset to the + direction for the preset tool length
offset amount. In G44 mode, it is offset to the – direction for the preset
tool length offset amount. G49 cancels tool length compensation.
D Tool length Tool length compensation can be performed for three types of axes.
compensation axis Compensation for the Z axis is tool length compensation A. That for the
axis vertical to the selected plane is tool length compensation B. That for
the axis specified by the G43 or G44 block is tool length compensation
C. Which compensation to perform can be selected by a parameter.
D Assignment of offset The offset amount can be set in the tool length compensation memory.
amount (H code) By specifying an offset number with the H code, offset amount loaded in
corresponding tool length compensation memory is used as tool length
compensation amount.

Format
Tool length offset A G43 Z_ H_ ;
Explanation of each address
G44 Z_ H_ ;
G43 : Positive offset
G44 : Negative offset
Tool length offset B G17 G43 Z_ H_ ;
G17 : XY plane selection
G17 G44 Z_ H_ ; G18 : ZX plane selection
G18 G43 Y_ H_ ; G19 : YZ plane selection
G18 G44 Y_ H_ ; α : Address of a
specified axis
G19 G43 X_ H_ ; H : Address for
G19 G44 X_ H_ ; specifying the tool
length offset value
Tool length offset C G43 α_ H_ ;
G44 α_ H_ ;

Tool length offset G49 ; or H0 ;


cancel

80
B–63172EN/01 NC FUNCTION 13. TOOL COMPENSATION FUNCTION

13.2
TOOL
COMPENSATION
MEMORY

13.2.1 Tool offset amount range which can be set is as follows:


Tool Compensation Increment system Metric input Inch input
Memory
IS–B "999.999mm "99.9999inch

IS–C "999.9999mm "99.9999inch

13.3 D 99 tool offsets


Offset numbers (H code) 0 – 99 can be used.
NUMBER OF TOOL H00 – H99
OFFSETS

13.4 Tool offset amount can be set/changed with the G10 command.
When G10 is commanded in absolute input (G90), the commanded offset
CHANGING OF TOOL amount becomes the new tool offset amount. When G10 is commanded
OFFSET AMOUNT in incremental input (G91), the current tool offset amount plus the
(PROGRAMMABLE commanded offset amount is the new tool offset amount.
DATA INPUT) (G10)

Format
G10 L11 P_ R_ ;
P_ : Offset number
R_ : Tool offset amount

81
14. ACCURACY COMPENSATION
FUNCTION NC FUNCTION B–63172EN/01

14 ACCURACY COMPENSATION FUNCTION

82
14. ACCURACY COMPENSATION
B–63172EN/01 NC FUNCTION FUNCTION

14.1 The errors caused by machine position, as pitch error of the feed screw,
can be compensated. This function is for better machining precision.
STORED PITCH As the offset data are stored in the memory as parameters, compensations
ERROR of dogs and settings can be omitted. Offset intervals are set constant by
COMPENSATION parameters (per axis). Total offset points are:
Total offset points = 128 × controlled axes.
(ONLY FOR Power
Optional distribution to each axis can be done by parameter setting. As
Mate i–D) each position:
Offset pulse = (-7 to +7) x (magnification)
Where Offset pulse unit is the same as detection unit
Magnification: 0 to 100 times, set by parameter (per axis)

14.2 This function is used to compensate lost motions proper to the machine
system. Offset amounts come in a range of 0 to "9999 pulses per axis,
BACKLASH and is set as parameters in detection unit.
COMPENSATION

14.3 Parameters and pitch errors data can be set by programs. therefore,
following uses can be done example.
PROGRAMMABLE
D Parameter setting such as pitch errors compensation data, etc. when
PARAMETER ENTRY the attachment is replaced.
(G10, G11) D Parameters such as max. cutting speed and cutting feed time constant
can be changed according to the machining conditions.

Format

G10 L50 ;
N_ R_ ; Input of parameters except axis type
N_ P_ R_ ; Input of axis type parameters
:
G11 ;

G10 L50 : Parameter input mode


G11 : Parameter input mode cancel
N_ : Parameter No. (or pitch error data No.+10000)
P_ : Axis No. (in the case of axis type parameter)
R_ : Parameter setting value (or pitch error data)

NOTE
Some parameters cannot be set.

83
15. MEASUREMENT FUNCTIONS NC FUNCTION B–63172EN/01

15 MEASUREMENT FUNCTIONS

84
B–63172EN/01 NC FUNCTION 15. MEASUREMENT FUNCTIONS

15.1 By commanding axis move after G31, linear interpolation can be


commanded like in G01. If an external skip signal is input during this
SKIP FUNCTION command, the remainder of this command is cancelled, and program
(G31) skips to the next block.
G31 is a one–shot command and is valid for the commanded block only.
G31 G91 X100.0 F100; G31 G90 X200.0 F100;
Y50.0 ; X300.0 Y100.0 ;

Skip signal input (300, 100)


50.0 Skip signal input

200.0
100.0

Actual movement
With no skip signal input

Coordinate value when skip signal is on, is stored in the system variables
#5061 – #5068 of the customer macro, so this function can also be read
with the customer macro function.
#506n : ntn axis skip signal position (n=1–8)
As the skip function can be used when move amount is not clear, this
function can be used for:
D Tool measurement with tactile sensor.

85
15. MEASUREMENT FUNCTIONS NC FUNCTION B–63172EN/01

15.2 n blocks with either of P1 to P4 following G31 commanded, the


coordinate value where skip signals (4 types) were input is stored in the
MULTI–STEP SKIP custom macro variables, and at the same time, the remaining movement
FUNCTION of the block is skipped. It is also possible to skip the remaining dwell with
(G31 P1 – G31 P4) the skip signal by parameter, in a block where: G04 is commanded
(dwell).
Parameters decide which skip command or dwell command is valid to
which of the four skip signals. The skip signal is not necessarily unique
to a single skip command or dwell command; it is also possible to set a
skip signal to multiple skip command or dwell commands.

15.3 The value displayed as a relative position can be set in the offset memory
as an offset value by a soft key.
TOOL LENGTH Call offset value display screen. Relative positions are also displayed on
MEASUREMENT this screen. Reset the displayed relative position to zero. Set the tool for
measurement at the same fixed point on the machine by hand. The relative
position display at this point shows difference between the reference tool
and the tool measured and the relative position display value is then set
as offset amounts.

ÇÇ ÇÇ
ÇÇ ÇÇ
Reference tool
ÇÇ ÇÇ
ÇÇ
This difference is set
as offset amount

Fixed point

86
B–63172EN/01 NC FUNCTION 16. CUSTOM MACRO

16 CUSTOM MACRO

87
16. CUSTOM MACRO NC FUNCTION B–63172EN/01

16.1 A function covering a group of instructions is stored in the memory like


the sub program. The stored function is represented by one instruction
CUSTOM MACRO and is executed by simply writing the represented instruction. The group
of instructions registered is called the custom macro body, and the
representative instruction, the custom macro instruction.

Ordinary program
Custom macro body

A group of
instructions
Custom macro instruction for a certain
function

The programmer need not remember all the instructions in the custom
macro body. He needs only to remember the representative, custom
macro instruction.
The greatest feature in custom macro is that variables can be used in the
custom macro body. Operation between the variables can be done, and
actual values can be set in the variables by custom macro instructions.

Custom macro body


O9011 ;

G65 P9011 A10 I5


X#1 Z#4 ;

Variables, #1, #4
Call custom macro body can be used
9011, and set variables instead of unknown
#1=10, #4=5. move amount.

r b
a

Bolt hole circle as shown above can be programmed easily. Program a


custom macro body of a bolt hole circle; once the custom macro body is
stored, operation can be performed as if the CNC itself has a bolt hole
circle function. The programmer need only to remember the following
command, and the bolt hole circle can be called any time.

88
B–63172EN/01 NC FUNCTION 16. CUSTOM MACRO

Format
G65 Pp Rr Aa Bb Kk ;

p : Macro number of the bolt hole circle


r : Radius
a : Initial angle
b : Angle between holes
k : Number of holes

With this function, the CNC can be graded up by the user himself. Custom
macro bodies may be offered to the users by the machine tool builder, but
the users still can make custom macro himself.
The following functions can be used for programming the custom macro
body.

Explanations
D Use of Variable Variables: #1 (i=1, 2, 3,.......)
Quotation of variables: F#33 (#33: speed expressed by variables)

D Operation between Various operation can be done between variables and constants.
variables The following operands, and functions can be used:
+ (sum), – (difference), * (product), / (quotient), OR (logical sum), XOR
(exclusive logical sum), AND (logical product), SIN (sine), COS
(cosine), TAN (tangent), ATAN (arc tangent), SQRT (square roots), ABS
(absolute value), BIN (conversion from BCD to binary), BCD
(conversion from binary to BCD), FIX (truncation below decimal point),
FUP (raise fractions below decimal point), ROUND (round)
Example : #5 = SIN [[#2 + #4] : 3.14 + #4] : ABS (#10)

D Control command Program flow in the custom macro body is controlled by the following
command.
- If [<conditional expression>]GOTO n (n = sequence number)
When <conditional expression> is satisfied, the next execution is done
from block with sequence number n.
When <conditional expression> is not satisfied, the next block is
executed.
When the [<IF conditional expression>] is committed, it executes
from block with n unconditionally.
The following <conditional expressions> are available:
#j EQ #k whether #j = #k
#j NE #k whether #j = #k
#j GT #k whether #j > #k
#j LT #k whether #j < #k
#j GE #k whether #j y #k
#j LE #k whether #j x #k

89
16. CUSTOM MACRO NC FUNCTION B–63172EN/01

- IF[<conditional expression>]THEN macro statement


If the specified conditional expression is satisfied, a branch to sequence
number n occurs. If the specified condition is not satisfied, the next block
is executed.
- WHILE (<conditional expression>) DO m (m = 1, 2, 3)
:
END m
While <conditional expression> is satisfied, blocks from DO m to
END m is repeated.
When <conditional expression> is no more satisfied, it is executed
from the block next to END m block.

Example
#120 = 1 ;
WHILE [#120 LE 10] DO 1 ;

Repeated 10 times.
#120=#120+1 ;

END 1

D Format of custom macro The format is the same as the sub program.
body
0 Macro number ;

Custom macro body

M99 ;

D Custom macro - Simple call


instruction G65 P (macro number) L (times to repeat)
<argument assignment> ;
A value is set to a variable by <argument assignment>.
Write the actual value after the address.
Example A5.0E3.2M13.4
There is a regulation on which address (A – Z) corresponds to which
variable number.
- Modal call A
G66 P (macro number) L (times to repeat)
<argument assignment> ;
Each time a move command is executed, the specified custom macro
body is called. This can be canceled by G67.
This function is useful when drilling cycles are programmed as custom
macro bodies.

90
B–63172EN/01 NC FUNCTION 16. CUSTOM MACRO

- Macro call by G codes


The macro can also be called by the parameter–set G codes. Instead
of commanding:
N_ G65 Pffff <argument assignment> ;
macro can be called just by commanding:
N_ G** <argument assignment> ;.
G code for calling the macro, and macro program number **** to be
called, are coupled together and set as parameter.
Maximum ten G codes from G01 to G9999 can be used for macro call
(G00 cannot be used).
The G code macro call cannot be used in the macro which was called
by a G code. It also cannot be used in sub programs called by sub
program call with M codes or T codes.
- Macro call by M code
Custom macros can be called by pre–determined M codes which are
set by parameters.
The following command
N_ G65 Pffff <Argument assignment> ;
is equivalent to the following command:
N_ Mxx <Argument assignment> ;
The correspondence between M codes (Mxx) and program number
(delta delta delta delta) of a macro shall be set by a parameter.
Signal MF and M code are not sent out the same as the subprogram call
by M code.
Also when this M code is specified in a program called a macro calling
G code or a subprogram calling M or T code, the M code is regarded
as a normal M code.
Up to ten M codes from M01 to M99999999 can be used for custom
macro calling M codes.
- Sub program call by M code
An M code can be set by parameter to call a sub program. Instead of
commanding:
N_ G_ X_ Y_ … M98 Pffff ; ,
the same operation can be performed simply by commanding:
N_ G_ X_ Y_ … MXX ;.
As for M98, M codes are not transmitted.
The M code XX for calling the sub program and the sub program
number delta delta delta delta to be called are coupled together and set
by parameter.
Maximum ten M codes from M01 to M99999999 can be used for
macro call.
Arguments cannot be transmitted. It also cannot be commanded in the
same block as the block with M98 command.
When these M codes are commanded in macro called by G code or in
subprogram called by M code or T code, they are regarded as ordinary
M codes.

91
16. CUSTOM MACRO NC FUNCTION B–63172EN/01

- Sub program call by T code


By setting parameter, sub program can be called by T codes. When
commanded:
N_ G_ X_ Y_ … Tt ; ,
the same operation is done as when commanded:
#149 = t;
N_ G_ X_ Y_ … M98 P9000; .
The T type code t is stored as arguments of common variable #149.
This command cannot be done in the same block with a sub program
calling M code, or with M98 command. The T code is not output.
When T code is commanded in macros called by G code, or in sub
programs called by M codes or T codes, the T code is treated as
ordinary T codes.
D Types of variables Variables are divided into local variables, common variables, and system
variables, according to their variable numbers. Each type has different use
and nature.
- Local variables #1 – #33
Local variables are variables used locally in the macro. Accordingly,
in case of multiples calls (calling macro B from macro A), the local
variable used in macro A is never destroyed by being used in macro
B.
- Common variables #100 – #199, #500 – #699
Compared with local variables used locally in a macro, common
variables are common throughout the main program, each sub
program called from the main program, and each macro. The common
variable #1 used in a certain macro is the same as the common variable
#i used in other macros. Therefore, a common variable #1 calculated
in a macro can be used in any other macros.
Common variables #100 to #199 are cleared when power is turned off
or reset, but common variables #500 to #699 are not cleared after
power is turned off.
- System variables
A variable with a certain variable number has a certain value. If the
variable number is changed, the certain value is also changed.
The certain value are the following:
Z PMC interface signals (16 points DI and 48 points DO)
Z D/R area information for PMC
Z Tool offset amount
Z Position information (actual position, skip position, block end
position, etc.)
Z Modal information (F code, G code for each group, etc.)
Z Alarm message (Set alarm number and alarm message, and the
CNC is set in an alarm status. The alarm number and message is
displayed.)
Z A date (year, month, day) and time (hour, minute, second) are
indicated.
Z Clock (Time can be known. A time can also be preset.)
Z Single block stop, Miscellaneous function end wait hold
Z Feed hold, Feed rate override, Exact stop inhibition
Z The number of machining parts is indicated. It can be preset.

92
B–63172EN/01 NC FUNCTION 16. CUSTOM MACRO

D External output Value of variables or characters can be output to external devices via the
commands reader/puncher interface with custom macro command. Results in
measurement is output using custom macro.

D Limitations - Usable variables


See Item ”D Types of variables” above.
- Usable variable values
Maximum : "1047
Minimum : "10–29
- Constants usable in <expression>
Maximum : "99999999
Minimum : "0.0000001
Decimal point allowed
- Arithmetic precision
8–digit decimal number
- Macro call nesting
Maximum 4 folds.
- Repeated ID numbers
1–3
- ( ) nesting
Maximum 5 folds.
- Sub program call nesting
8 folds (including macro call nesting)

93
16. CUSTOM MACRO NC FUNCTION B–63172EN/01

16.2 When custom macro interruption signal is input during automatic


operation, the block currently under execution is interrupted and the
INTERRUPTION TYPE specified custom macro is activated. After execution of this custom
CUSTOM MACRO macro, it returns to the interrupted block and continues execution of the
remaining commands.
:
M96P_ ;
: When custom macro interruption signal is input between M96
block and M97 block, custom macro specified by P is activated.
M97;
:

94
B–63172EN/01 NC FUNCTION 16. CUSTOM MACRO

16.3 With this function, custom macro interruption signal can be input on
detection of tool break, tool change cycle can be executed by custom
PATTERN DATA macro, and machining is continued.
INPUT This function simplifies program creation for CNC machining. Instead of
programming in the NC format, the program can be created by selecting
a menu and entering data according to the menu displayed on the CRT
screen. A menu is provided for each type of drilling such as boring and
tapping. A programmer can select data necessary for actual machining
from these menus. Machining data such as hole position and hole depth
is also provided in menus. The programmer can create a program simply
by entering data from the menus.
This function is basically executed by the custom macro created by a
machine tool builder. What menus and machining data to prepare totally
depends on a machine tool builder. Therefore, a machine tool builder can
incorporate their own know–how into this function.

MENU:HOLE PATTERN O9505 N0001

1. TAPPING
2. DRILLING
3. BORING
4. POCKET
5. BOLT HOLE
6. LINEANGLE
7. GRID
8. PECK
9.
10.

>_ S 0 T0000
EDIT **** *** *** 15:56:32
[ MACRO ][ MENU ][ OPR ][ ][(OPRT) ]

Pattern menu display

5 is selected

VAR. : BOLT HOLE O9505 N0001


NO. NAME DATA COMMENT
500 TOOL 0.000
501 KIJUN X 0.000 *BOLT HOLE
502 KIJUN Y 0.000 CIRCLE*
503 RADIUS 0.000 SET PATTERN
504 S. ANGL 0.000 DATA TO VAR.
505 HOLES NO. 0.000 NO.500–505.
506 0.000
507 0.000
ACTUAL POSITION (RELATIVE)
X 0.000 Y 0.000
Z 0.000
>_ S 0 T0000
MDI **** *** *** 15:56:32
[OFFSET ][SETING ][ ][ ][(OPRT) ]

Pattern data display

95
16. CUSTOM MACRO NC FUNCTION B–63172EN/01

16.4 There are two types of NC programs; those which, once created, are
scarcely changed, and those which are changed for each machining type.
MACRO EXECUTER The former are programs created by the custom macro, and the latter are
FUNCTION machining programs. If programs of these types are executed
simultaneously, a battery may run out or the custom macro may be
destroyed by error operation.
Such problems can be solved by this function. The custom macro created
by a machine tool builder is converted to an execute–form program, be
cataloged in the Flash ROM module, and be executed.

Features - Since the program is cataloged after converted to an execute–form


program, the execution speed is high. The machining time is then
reduced, and the precision is improved.
- Since the program is cataloged in Flash ROM, there is no problem of
battery extinction or custom macro destruction by error operation. The
reliability is improved.
- Since the cataloged program is not displayed on a program screen, the
know–how of the machine tool builder is protected.
- Since the custom macro is cataloged in Flash ROM, the program edit
memory can be used efficiently.
- The user can call the macro easily without knowing the cataloged
program. A custom macro can be created and executed in the program
edit memory as usual.
- An original screen can be created by using the selecting screens by the
soft key. The machine tool builder can extend the control function by
using such functions as machining program creation and edit control,
reader/punch interface control, and PMC data read/write functions.

96
B–63172EN/01 NC FUNCTION 16. CUSTOM MACRO

16.5 As with the conversational macro function of macro executors/compilers,


the C language executor function is used to customize screens and include
C LANGUAGE unique operations. Application programs for display and operation can
EXECUTER be created in standard C language, in the same way as programs are made
FUNCTION for normal personal computers. A program compiled on a personal
computer is transferred and stored in flash ROM in the CNC via a memory
card. The program is read into memory upon activation of the CNC, and
executed by the C language executor.

NOTE
This function can not used for Power Mate i–D (2 path
control).

Features
D Low–cost customization No special additional hardware is needed to run the C language executor
and application programs (*). CRT/MDI and handy operator’s panel are
supported. User applications can be included in the current CNC system.

NOTE
(*) : The flash ROM/DRAM capacity may have to be increased.

D Application development Application programs can be developed using an ordinary personal


on a personal computer computer. Program development, from program creation and editing to
compilation/linkage, can also be performed on a personal computer. And,
to a certain extent, debugging is also possible on the personal computer.

D High compatibility with C Microsoft Corporation’s C compiler (MS–C) is employed as the C


language application language compiler. It is the de–facto standard C compiler for personal
programs for personal computers. The function library provided by the C language executor has
computers excellent compatibility with the ANSI standards and MS–C. Therefore,
application programs for ordinary personal computers can be transported
to the CNC, except when they are dependent on particular hardware.

D Integration of CNC An application program created by the machine tool builder is executed
software and as one task of the CNC software. The application program can display
applications its own screens in place of existing CNC screens. In addition, the
application program can read and write CNC system data via libraries
provided by the C language executor. This enables operation of the
application program to be integrated with CNC software.

D Using the C language The C language executor can be used with the macro executor. Not only
executor with the macro executable macros, but also conversational macros can be used together.
executor The screen display portion of a macro program already created by the
machine tool builder can be replaced with a program coded in C. This can
prevent existing software resources from becoming useless.

97
17. AXES CONTROL NC FUNCTION B–63172EN/01

17 AXES CONTROL

98
B–63172EN/01 NC FUNCTION 17. AXES CONTROL

17.1 Normally, the machine is controlled to move to a commanded position.


However, when the follow up function is applied, actual position in the
FOLLOW UP CNC is revised according to the move of the machine.
FUNCTION Follow up function is activated when:
– Emergency stop is on
Because machine movement during the emergency stop is reported, the
actual position of the machine is reflected in the CNC. Therefore,
machining can be resumed after the emergency stop has been deactivated,
without performing the reference point return again.
However, when a trouble has generated in the position detection system,
the system cannot follow up correctly. So present position in CNC does
not become correct value.
By input signal (follow up signal) from PMC follow up function can also
be applied to:
– Servo off
status. It is also valid in cases when the machine is moved with a
mechanical handle.

17.2 It is possible to move the machine by hand, using the mechanical handle
installed on the machine; not by the NC (servo motor).
MECHANICAL Move distance by the mechanical handle is followed up and actual
HANDLE FEED position in The NC is revised. The mechanical handle feed is done by
inputting the servo off signal of the axis fed. It is necessary, however, to
specify following up of the movement in the servo off status with the
follow up signal.

17.3 Servo on/off control per axis is possible by input signals from PMC. This
function is generally used with the machine clamp.
SERVO OFF

17.4 The MDI–commanded or the program–commanded move direction of


each axis can be reversed and executed.
MIRROR IMAGE Mirror image is set by CRT/MDI setting or by input signals from PMC.
Mirror image can be applied to each axis.

99
17. AXES CONTROL NC FUNCTION B–63172EN/01

17.5 It is possible to detach or attach rotary tables and attachments with this
function. Switch control axis detach signal according to whether the
CONTROL AXIS rotary tables and attachments are attached or detached. When this signal
DETACH is on, the corresponding axis is excluded from the control axes, so the
servo alarm applied to the axis are ignored. The axis is automatically
regarded as being interlocked. This signal is not only accepted when
power turned is on, so automatic change of attachments is possible any
time with this function.
The same switching as with this signal can also be performed with the
MDI setting.

17.6 The traveling command of master axis is given to two motors of master
and slave axes in a simple synchronous control. However, no
SIMPLE synchronous error compensation or synchronous error alarm is detected
SYNCHRONOUS for constantly detecting the position deviation of the master and slave
CONTROL axes to compensate the deviation.
Simple synchronous operation is allowed in the automatic operation and
in the manual operation such as manual continuous feed, manual handle
feed, incremental feed, or manual reference point return.
In the manual reference point return, the master and slave axes similarly
move until the deceleration operation is performed. After that, the
detection of grid is performed independently.
The pitch error and backlash compensation are independently performed
for the master and slave axes.
An input signal from PMC can be select whether the slave axis traveling
is carried out based on the traveling command for that axis as in normal
case or whether the slave axis traveling is carried out while synchronizing
with the traveling of the master axis.

NOTE
This function can not used for Power Mate i–D (2–path
control).

100
B–63172EN/01 NC FUNCTION 17. AXES CONTROL

17.7 Positioning can be performed by butting against a mechanical stop while


applying a torque limit to the servo motor.
TORQUE LIMIT A torque limit can be set using three methods: parameter input, DI signal
FUNCTION input, and input from the PMC.
A torque limit set using any of these methods is valid in all modes (EDIT,
AUTO, JOG, and so forth).

Selecting a torque With the torque control function, a torque limit can be set using three
control method methods:
1: Torque control based on parameter input
2: Torque control based on DI signal input
3: Torque control based on input from the PMC
See Table 17.7 for information about about which torque control
method is used.
A torque control method can be selected separately for the each axis.
Table 17.7 Torque control method selection

Parameter Torque limit enable signal (TRQnE)


TRQLTn
(No.1855) ON OFF

When set to 0 Torque control method Torque control method


based on DI signal input based on input from the
PMC

When set to a value other Torque control method based on parameter input
than 0

n : 1 or 8
(1) Position and alarm check when a torque limit is applied
An excessive position error and stop/move error can be ignored by
setting parameter TIP, TAL (No. 1803#0, #1) only when a torque limit
is applied.

101
17. AXES CONTROL NC FUNCTION B–63172EN/01

17.8 This function usually checks position deviation amount during motion.
If the amount exceeds the parameter set “feed stop position deviation
FEED STOP amount”, pulse distribution and acceleration/deceleration control is
stopped for the while exceeding, and move command to the positioning
control circuit is stopped.
The overshoot at rapid feed acceleration is thus kept to a minimum.

Speed
Specified speed
Actual speed

Time

Feed stop

102
B–63172EN/01 NC FUNCTION 17. AXES CONTROL

17.9 The PMC can directly control any given axis, independently of the CNC.
In other words, moving the tool along axes that are not controlled by the
AXIS CONTROL WITH CNC is possible by entering commands, such as those specifying movimg
PMC distance and feedrate, from the PMC. This enables the control of turrets,
pallets, index tables and other peripheral devices using any given axes of
the CNC.
Whether the CNC or PMC controls an axis is determined by the input
signal provided for that particular axis.
The PMC can directly control the following operations :
(1) Rapid traverse with moving distance specified
(2) Cutting feed–feed per minute, with moving distance specified
(3) Cutting feed–feed per revolution, with moving distance specified
(4) Skip–feed per minute, with moving distance specified
(5) Dwell
(6) Continuons feed
(7) Reference position return
(8) 1st reference position return
(9) 2nd reference position return
(10) 3rd reference position return
(11) External pulse synchronization–Main spindle
(12) External pulse synchronization–first manual handle
(13) External pulse synchronization–second manual handle
(14) Feedrate control
(15) Auxiliary function
(16) Selection of the machine coordinate system
(17) Torque control command
The PMC is provided with number of axis these operations using input
and output signals.
By issuing commands through two paths (for Power Mate i–D) or eight
paths (for Power Mate i–H), the PMC can simultaneously control
multiple axes separately. Use parameter to determine which path controls
which axis. Commands may be issued through one path to two or more
axes, thus allowing the PMC to control multiple axes using one path.

NOTE
This function can not used for Power Mate i–D (2–path
control).

103
17. AXES CONTROL NC FUNCTION B–63172EN/01

17.10 When enough torque for driving a large table cannot be produced by only
one motor, two motors can be used for movement along a single axis.
TANDEM CONTROL Positioning is performed by the main motor only. The sub motor is used
only to produce torque. With this tandem control function, the torque
produced can be doubled.

Main motor
Table

Ball screw
Sub motor

Example of operation

In general, the NC regards tandem control as being performed for one


axis. However, for servo parameter management and servo alarm
monitoring, tandem control is regarded as being performed for two axes.

NOTE
This function can not used for Power Mate i–D (2–path
control).

104
B–63172EN/01 NC FUNCTION 18. MANUAL OPERATION

18 MANUAL OPERATION

105
18. MANUAL OPERATION NC FUNCTION B–63172EN/01

18.1 D Jogging
Each axis can be moved in the + or – direction for the time the button
MANUAL FEED is pressed. Feed rate is the parameter set speed with override of:
0 – 655.34%, 0.01% step.
The parameter set speed can be set to each axis.
D Manual rapid feed
Each axis can be fed in a rapid feed to the + or – direction for the time
the button is pressed.
Rapid traverse override is also possible.

18.2 Specified move amount can be positioned to the + or – direction with the
button.
INCREMENTAL FEED Move amount of:
(least command increment) x (magnification)
can be specified. The feed rate is that of manual feed.
The possible magnifications to be specified are as follows.
×1, ×10, ×100, ×1000.

18.3 By rotating the manual pulse generator, the axis can be moved for the
equivalent distance. Manual handle feed is controlled 1 axis at a time.
MANUAL HANDLE The manual pulse generator generates 100 pulses per rotation. Move
FEED (1ST) amount per pulse can be specified from the following magnifications:
×1, ×10, ×M, ×N.
N is parameter set values of 0 – 1000. M is parameter set values of 1–127.
Move distance is :
(Least command increment) x (magnification)
Increment system Metric input Inch input

IS–B 0.001, 0.01, M/1000, 0.0001, 0.001, M/10000,


N/1000 mm N/10000 inch

IS–C 0.0001, 0.001, M/10000, 0.00001, 0.0001, M/100000,


N/10000 mm N/100000 inch

106
B–63172EN/01 NC FUNCTION 18. MANUAL OPERATION

18.4 A 2nd, as well as 3rd manual pulse generator can be rotated to move the
axis for the equivalent distance. Manual handle feed of 3 axes can be done
MANUAL HANDLE at a time. Multiplier is common to 1st, 2nd and 3rd manual pulse
FEED (2ND, 3RD) generators. The third one can be connected only via the I/O Link.

18.5 Manual handle feed can be performed in the fog feed mode. However,
manual continuous–feed and manual handle–feed cannot be performed
HANDLE FEED IN simultaneously. Manual handle–feed can be performed only when
THE SAME MODE AS manual continuous–feed is in progress (i.e., an axis is moving).
FOR JOGGING

18.6 When tool is moved by manual operation, whether to add the move
distance to the absolute coordinate value in the workpiece coordinate
MANUAL ABSOLUTE system is selected depending on the input signal *ABSM.
ON/OFF When tool is moved by manual operation when *ABSM is set to 0, the
move distance is added to the absolute coordinate value.
When tool is moved by manual operation when *ABSM is set to 1, the
move distance is ignored, and is not added to the absolute coordinate
value. In this case, the work coordinates is shifted for the amount tool was
moved by manual operation.

107
19. AUTOMATIC OPERATION NC FUNCTION B–63172EN/01

19 AUTOMATIC OPERATION

108
B–63172EN/01 NC FUNCTION 19. AUTOMATIC OPERATION

19.1
OPERATION MODE

19.1.1 The part program can be read and executed block by block from the input
DNC Operation (Only device connected to the reader/puncher interface.
for Power Mate i–D)

19.1.2 Program registered in the memory can be executed.


Memory Operation

19.1.3 Multiple blocks can be input and executed by the MDI unit.
MDI Operation

109
19. AUTOMATIC OPERATION NC FUNCTION B–63172EN/01

19.2
SELECTION OF
EXECUTION
PROGRAMS

19.2.1 Program number currently in need can be searched from the programs
Program Number registered in memory operating the MDI.
Search

19.2.2 The sequence number of the program on the currently selected memory
Sequence Number can be searched using the MDI unit.
When executing the program from half-way (not from the head) of the
Search program, specify the sequence number of the half-way program, and the
program can be executed from the half-way block by sequence number
search.

19.2.3 After program execution has ended, the program in the memory or the
Rewind tape reader can be reminded to the program head, with this reset & rewind
signal on. (When a portable tape reader with reels is in use)

19.2.4 By specifying work numbers of 01 - 255 externally (from the machine


External Workpiece side, etc.), program corresponding to the work number can be selected.
The work number equals the program number. For example when work
Number Search number 12 is specified, program, O0012 is selected.

110
B–63172EN/01 NC FUNCTION 19. AUTOMATIC OPERATION

19.3
ACTIVATION OF
AUTOMATIC
OPERATION

19.3.1 Set operation mode to memory operation, MDI operation, or DNC


Cycle Start operation, press the cycle start button, and automatic operation starts.

19.4
EXECUTION OF
AUTOMATIC
OPERATION

19.4.1 Buffer register in CNC equivalent to one block is available for program
Buffer Register read and control of CNC command operation intervals caused by
preprocess time.

111
19. AUTOMATIC OPERATION NC FUNCTION B–63172EN/01

19.5
AUTOMATIC
OPERATION STOP

19.5.1 Automatic operation is stopped after executing the M00 (program stop)
Program Stop commanded block. When the optional stop switch on the operator’s panel
is turned on, the M01 (optional stop) commanded block is executed and
(M00, M01) the automatic operation stops.
The automatic operation can be restarted by the cycle start button.

19.5.2 M02 or M30 marks the end of a main program. After a block in which
Program End M02 (end of program) or M30 (end of tape) is specified is executed,
automatic operation is stopped, and the CNC is placed in the reset state.
(M02, M30)

19.5.3 The CNC can be brought to an automatic operation hold status by pressing
Feed Hold the feed hold button on the operator’s panel. When feed hold is
commanded during motion, it decelerates to a stop.
Automatic operation can be restarted by the cycle start button.

19.5.4 The automatic operation can be ended in a reset status by the reset button
Reset on the MDI panel or by the external reset signal, etc. When reset is
commanded during motion, it decelerates to a stop.

19.6
MANUAL
INTERRUPTION
DURING AUTOMATIC
OPERATION

19.6.1 During automatic operation, tool can be adjusted by the manual pulse
Handle Interruption generator without changing the mode. The pulse from the manual pulse
generator is added to the automatic operation command and the tool is
moved for the recommended pulses.
The work coordinate system thereafter is shifted for the pulse commanded
value. Movement commanded by handle interruption can be displayed.

112
B–63172EN/01 NC FUNCTION 19. AUTOMATIC OPERATION

19.7 When tapping is stopped, either as a result of an emergency stop or a reset,


the tap may cut into the workpiece. The tap can subsequently be drawn
RETRACTION FOR out by using a PMC signal. This function automatically stores
TAPPING information relating to the tapping executed most recently. When a tap
retraction signal is input, only drawn out of the tapping cycle is executed,
based on the stored information. The tap is pulled toward the R point.

Initial point

Retract
completion
R point point

Center of
tapping

Z point

19.8 When rigid tapping is stopped, either by an emergency stop or by a reset,


the tap may cut into the workpiece. The tap can subsequently be drawn
RIGID TAPPING out by using a PMC signal. This function automatically stores
RETURN information relating to the tapping executed most recently. When a tap
return signal is input, only the rigid tapping cycle return operation is
executed, based on the stored information. The tap is pulled toward the
R point. When a return value  is set in a corresponding parameter, the
pulling distance can be increased by .

Initial point
2nd return
completion
α point

Return 1st return


completion completion
R point point α point

L L

Center of
tapping

Z point (α = 0) (when α is set)

113
20. PROGRAM TEST FUNCTIONS NC FUNCTION B–63172EN/01

20 PROGRAM TEST FUNCTIONS

114
B–63172EN/01 NC FUNCTION 20. PROGRAM TEST FUNCTIONS

20.1 In machine lock condition, the machine does not move, but the position
display is updated as if the machine were moving. Machine lock is valid
ALL–AXES MACHINE even in the middle of a block.
LOCK

20.2 This function inhibits transmitting of M, S, T function code signals and


strobe signals to PMC. Miscellaneous functions M00, M01, M02, and
AUXILIARY M30 are executed even when miscellaneous function lock is applied,
FUNCTION LOCK allowing the code signal, strobe signal, and decode signal to be
transmitted normally.

20.3 In the dry run mode, the tool moves at the speed obtained by multiplying
the dry run speed by the override value for manual feeding, regardless of
DRY RUN the specified cutting federate. When the rapid traverse command (G00)
is used, dry run is enabled for the rapid traverse command, or rapid
traverse is performed as specified, depending on the parameter settings.

20.4 The program can be executed block by block under automatic operation.
SINGLE BLOCK

115
21. SETTING AND DISPLAY UNIT NC FUNCTION B–63172EN/01

21 SETTING AND DISPLAY UNIT

The available operational devices include the setting and display unit
attached to the CNC, the machine operator’s panel, and external
input/output devices such as a tape reader, PPR, Handy File, Floppy
Cassette, and FA Card.

116
B–63172EN/01 NC FUNCTION 21. SETTING AND DISPLAY UNIT

21.1 With the Power Mate i, the setting/display units listed below can be used.
SETTING AND (1) CRT/MDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.1.1
DISPLAY UNIT (2) LCD/MDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.1.2
(3) Picture display CRT/MDI . . . . . . . . . . . . . . . . . . . . . . 21.1.3
(4) Separate MDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.1.4
(5) Separate MDI for picture display . . . . . . . . . . . . . . . . 21.1.5
(6) Separate CRT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.1.6
(7) Separate LCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.1.7
(8) Handy operator’s panel . . . . . . . . . . . . . . . . . . . . . . . . 21.1.8
(9) Detachable LCD/MDI . . . . . . . . . . . . . . . . . . . . . . . . . 21.1.9
(10) Touch panel display unit . . . . . . . . . . . . . . . . . . . . . . . 21.1.10
(11) Personal computer (connected via HSSB) . . . . . . . . . 21.1.11
(12) Personal computer (connected via RS–232C) . . . . . . . 21.1.12
For the outside dimensions of the setting/display units (1) through (10),
see Sections 21.1.1 through 21.1.10.

117
21. SETTING AND DISPLAY UNIT NC FUNCTION B–63172EN/01

21.1.1 The CRT/MDI is a cost–effective text–based setting/display unit.


CRT/MDI The display section is a 9–inch monochrome CRT, and the setting section
uses a small keyboard.
Two types of setting sections are available. One uses alphanumeric keys,
while the other uses symbols.
400 (W)  200 (H)  244 (D) mm, 5.8 kg in weight

The common functions of the CRT/MDI can be used. This unit is the
same as that used with the FANUC Power Mate–MODEL D/H.

118
B–63172EN/01 NC FUNCTION 21. SETTING AND DISPLAY UNIT

21.1.2 The LCD/MDI is a text–based setting/display unit. The LCD/MDI is


LCD/MDI both thin and lightweight.
The display section is a 7.2–inch monochrome LCD, and the setting
section uses a small keyboard.
Two types of setting sections are available. One uses alphanumeric key,
while the other uses symbols.
400 (W)  200 (H)  124 (D) mm, 3.9 kg in weight

The common functions of the CRT/MDI can be used. This unit is the
same as that used with the FANUC Power Mate–MODEL D/H.

119
21. SETTING AND DISPLAY UNIT NC FUNCTION B–63172EN/01

21.1.3 The picture display CRT/MDI is a setting/display unit that allows bit map
Picture Display data such as figures and photographs to be stored and displayed on the
screen.
CRT/MDI Text data created with the macro executor can be combined with stored
bit map data and displayed on the screen. This means that an easy–to–use
data input screen can be created.
The display section is a 9–inch monochrome CRT. The setting section
uses a small keyboard.
Two types of setting sections are available. One is English key type, and
the other is symbol key type.
Moreover, this unit is available in two versions; one can store 32 screens,
while the other can store 64 screens.
The outside dimensions and weight are the same as those of the
CRT/MDI.

The common functions of the CRT/MDI can be used. This unit is the
same as that used with the FANUC Power Mate–MODEL D/H.

120
B–63172EN/01 NC FUNCTION 21. SETTING AND DISPLAY UNIT

21.1.4 The separate MDI is a setting unit that uses a small keyboard, which is
Separate MDI used in combination with a separate CRT or LCD unit.
A display unit and this setting unit can be oriented vertically.
Two types are available. One uses alphanumeric keys, while the other
uses symbols.
175 (W)  200 (H)  124 (D) mm, 1.3 kg in weight

The common functions of the CRT/MDI can be used. This unit is the
same as that used with the FANUC Power Mate–MODEL D/H.

121
21. SETTING AND DISPLAY UNIT NC FUNCTION B–63172EN/01

21.1.5 The separate MDI for picture display is a setting unit that uses a small
Separate MDI for keyboard, which is used in combination with a separate CRT or LCD unit.
This setting unit has a picture display function. (See Section 21.1.3.)
Picture Display A display unit and this setting unit can be oriented vertically.
Two types are available. One uses alphanumeric keys, while the other
uses symbols.
The outside dimensions and weight are the same as those of the
CRT/MDI.

The common functions of the CRT/MDI can be used. This unit is the
same one as that used with the FANUC Power Mate–MODEL D/H.

21.1.6 The separate CRT is a 9–inch monochrome CRT display unit, which is
Separate CRT used in combination with a separate MDI or separate MDI for picture
display.
This display unit and a setting unit can be arranged vertically.
260 (W)  200 (H)  244 (D) mm, 3.5 kg in weight
This unit is the same as that used with the FANUC Power Mate–MODEL
D/H.

260
24 220
200

122
B–63172EN/01 NC FUNCTION 21. SETTING AND DISPLAY UNIT

21.1.7 The separate LCD is a 7.2–inch monochrome LCD display unit, which
Separate LCD is used in combination with a separate MDI.
This display unit and a setting unit can be oriented vertically.
260 (W)  200 (H)  74 (D) mm, 1.6 kg in weight

This unit is the same as that used with the FANUC Power Mate–MODEL
D/H.

24

123
21. SETTING AND DISPLAY UNIT NC FUNCTION B–63172EN/01

21.1.8 The handy operator’s panel provides the functions of the machine
Handy Operator’s operator’s panel used for teaching, as well as functions equivalent to those
of the CRT/MDI. These functions are used to display and set data such
Panel as Power Mate parameters and programs.
The functions of a machine operator’s panel are implemented with ladder
programs created by the customer. The handy operator’s panel has an
emergency stop button and a deadman’s switch.
A key sheet dedicated to each machine tool builder can be designed, so
that a dedicated machine operator’s panel can be created easily.
Two types of FANUC standard key sheets are available. One is for
alphanumeric keys, while the other is for symbol keys.
209 (W)  295 (H)  80 (D) mm, 1.3 kg in weight
This unit is the same one as that used with the FANUC Power
Mate–MODEL D/H.

NOTE
The handy operator’s panel does not support some of the
functions provided by the CRT/MDI.
The handy operator’s panel cannot be used with the Power
Mate i–D (two–path control).

Display section

LED

LED
section
key
sheet

Deadman’s switch Operation section Emergency stop button Deadman’s switch


enable switch key sheet

124
B–63172EN/01 NC FUNCTION 21. SETTING AND DISPLAY UNIT

The following two key types are available from FANUC:

Alphanumeric key type


(A02B–0211–C020#R)

Symbol key type


(A02B–0211–C020#S)

125
21. SETTING AND DISPLAY UNIT NC FUNCTION B–63172EN/01

21.1.9 The detachable LCD/MDI is an LCD/MDI unit (Section 21.1.2) housed


Detachable LCD/MDI in a portable dustproof case.
On a transfer line, for example, a detachable LCD/MDI can be attached
to (and detached from) one Power Mate i unit, then another, and so on.
Two types of setting sections are available. One uses alphanumeric keys,
while the other uses symbols.
410 (W)  235 (H)  145 (D) mm, 7.0 kg in weight
(235 (D) when the cable loops are included.)

This unit is the same as that used with the FANUC Power Mate–MODEL
D/H.

126
B–63172EN/01 NC FUNCTION 21. SETTING AND DISPLAY UNIT

21.1.10 The touch panel display unit can be used as an easily modifiable machine
Touch Panel Display operator’s panel.
The touch panel display unit can flexibly conform to operator panel
Unit changes when a line is modified.
Moreover, all CNC screens can be displayed and operated with the touch
panel display unit, so that the touch panel display unit can be used for
maintenance of the Power Mate i.
For the display section, a 10.4–inch color LCD unit is used. A touch panel
is used for the setting section.
The outside dimensions and weight have yet to be finaliced.

Screen image of the touch panel display unit

NOTE
To determine when this unit will be available, contact
FANUC.

127
21. SETTING AND DISPLAY UNIT NC FUNCTION B–63172EN/01

21.1.11 A connection with a personal computer can be made via the high–speed
Personal Computer serial bus (HSSB) to enable high–speed windows–based data transfer.
An IBM–PC/AT compatible personal computer with ISA slots can be
(Connected via HSSB) used. The HSSB interface board is installed in the personal computer.
Two types of HSSB interface boards are available: one supporting one
channel, and the other supporting two channels. One personal computer
can support the connection of up to eight HSSB channels. (However, the
number of connectable channels is restricted by the number of free ISA
slots.)

HSSB interface board Power


Mate i

HSSB

Power
Mate i

128
B–63172EN/01 NC FUNCTION 21. SETTING AND DISPLAY UNIT

21.1.12 A low–cost connection with a personal computer can be made using the
Personal Computer RS–232C interface.
The two types of software listed below are available for use on the PC.
(Connected via
1) FAPT LADDER–II
RS–232C)
This software enables the display and editing of ladder diagrams, and
can also display the PMC status. Ladder creation and online
debugging are also possible.
2) DPL/MDI operation package
This software enables the display and editing of programs and
parameters.
The personal computer can be made detachable by using a punch panel
and cable manufactured by FANUC.

NOTE
A setting/display unit called the DPL/MDI has been used
with the conventional FANUC Power Mate–MODEL D/H
units. Note, however, that it cannot be used with the Power
Mate i. If a setting/display unit is not attached to each Power
Mate unit, prepare a notebook–type personal computer with
the two types of software, described above, installed. Use
the second RS–232C channel of the Power Mate i to
connect the personal computer.

Power
Mate i

RS-232-C

129
21. SETTING AND DISPLAY UNIT NC FUNCTION B–63172EN/01

21.2
EXPLANATION OF
THE KEYBOARD

21.2.1
For English Key
Address/numeric keys
Function
keys

Shift key
Cancel key
Input key

Edit keys
Help key

Reset key

Cursor keys
Page–up/down keys

No. Key Function

Reset key Used to reset the CNC to release an alarm or other similar state.
(1)

Help key Used to get help with operations such as for the MDI keys, when the operator does not
(2) know what to do next.

Soft keys The soft keys are assigned different functions depending on the application.
(Soft keys are provided on the CRT or LCD.)
(3)
The functions currently assigned to the soft keys are displayed on the lowermost line
of the screen.

Address/numeric keys Used to enter letters and numbers.


(4)

Shift key Some of the address keys have two different letters. When the shift key is pressed first
before pressing one of these address keys, the lower-right letter is input. When the shift
(5)
key is pressed, ^ is displayed in the key input buffer indicating that the lower-right letter
will be input.

130
B–63172EN/01 NC FUNCTION 21. SETTING AND DISPLAY UNIT

No. Key Function

Input key Data input by pressing an address or numeric key is stored in the key input buffer, then
displayed. When data input to the key input buffer needs to be written to the offset
(6)
register, press the <INPUT> key. This key is equivalent to soft key [INPUT]. Either key
may be used.

Cancel key Used to delete letters or numbers input to the key input buffer.
Example)
(7)
When N001X100Z is displayed on the key input buffer, pressing the cancel key deletes
the letter Z, and N001X100 is displayed.

Edit keys Used to edit programs.

: Alter

(8) : Insert

: Delete

Function keys Used to switch screens for each function.


(9)

Cursor keys Four cursor keys are provided.

: Moves the cursor to the right or forwards in small units.

(10) : Moves the cursor to left or backwards in small units.

: Moves the cursor downward or forwards in large units.

: Moves the cursor upward or backwards in large units.

Page-up/down keys Page-up and page-down keys are provided.

: Used to display the next page.


(11)

: Used to display the previous page.

131
21. SETTING AND DISPLAY UNIT NC FUNCTION B–63172EN/01

21.2.2
For Symbol Key
Symbol key

Symbol keys correspond to alphanumeric keys on a one–to–one basis.


For the meanings of the symbol keys, see the explanations of the
corresponding keys in Sections 21.2.1 and 21.2.3.

21.2.3 The function keys select what is displayed. Each function is divided into
Explanation of the sub–functions, and the sub–functions are selected by soft keys.
Function Keys There are six function keys : POS , PROG , OFFSET
SETTING , SYSTEM
, MESSAGE , and CUSTOM
GRAPH .
POS : Displays the current position.

PROG : Displays and edits a program stored in memory.

OFFSET
SETTING : Displays an offset value, custom macro variable, and data.
Allows data to be input into these items.

SYSTEM
: Displays and sets a parameter and pitch error compensation
value, and displays self diagnostic data.

MESSAGE : Displays an alarm message, and alarm history.

CUSTOM
GRAPH : Not normally used. This key may be used, depending on the
machine. In such a case, refer to the relevant manual provided
by the machine tool builder.

132
B–63172EN/01 NC FUNCTION 21. SETTING AND DISPLAY UNIT

21.2.4 On the MDI panel, seven (5 + 2) keys are provided. That is, there are five
Explanation of the Soft soft keys, and a next–menu key and previous–menu key are provided at
both ends. The next menu key and previous menu key are used to select
Keys the functions of the soft keys.
These soft keys can be assigned with various functions, according to the
needs.
The following functions are mainly available via the MDI panel:
D Actual position display
D Contents of program display, program directory display (display of
program number, program name, part program storage length left,
number of programs left)
D Program editing
D Offset amount display and setting
D Commanded value display, MDI input
D Parameter setting and display
D Alarm message/operator message display
D Custom macro variables display and setting
D Diagnosis
D Others
This manual may refer to a display device with 5 + 2 soft keys as a 7 soft
key type.

133
22. DISPLAYING AND SETTING DATA NC FUNCTION B–63172EN/01

22 DISPLAYING AND SETTING DATA

134
B–63172EN/01 NC FUNCTION 22. DISPLAYING AND SETTING DATA

22.1 The following data are displayed. CRT/MDI or LCD/MDI can display
maximum 640 characters (40 × 16 lines).
DISPLAY
Explanations
D Indication of statuses The status of the control unit is indicated on the screen. Statuses include
the state when an alarm is being activated or when the system is in the edit
mode. The status line is displayed right above the soft key line.


––EMG–– OUTPUT

     Status
EDIT STOP MTN FIN ALM hh:mm:ss PATH1 line
Soft key
line

 Operation mode (MDI, AUTO, RMT, EDIT, JOG, TJOG, THND,


STEP, or ZRN)
 Status of automatic operation (STOP, HOLD, STRT, or ****)
***** : Reset
STOP : Automatic operation is in a stopped state.
HOLD : Automatic operation is in a halt state.
STRT : Automatic operation has been started.
 Axis movement/dwell (MTN, DWL, or ***)
 FIN wait state (FIN or ***)
 Emergency stop (--EMG --) (displayed above in 3 and 4)
 Alarm status (ALM , BAT , or ***)
Clock (hh:mm:ss)
Name of the device or path currently selected

NOTE
The name of a device or path can be specified by the
corresponding parameter with a string of up to seven
characters. The characters may be numbers, letters,
katakana characters, or symbols.

Status display such as program editing (INPUT, OUTPUT, SRCH,


EDIT, or LSK)
( and are displayed in the same column. When a program is being
edited, is displayed.)
D Key input display Data input via the address keys or the numerical keys are displayed at the
left lower part of the screen.

D Program number, Program number, sequence number is displayed on the right upper part
sequence number of the screen.
display

D Alarm display Alarm number and its contents are displayed briefly.

135
22. DISPLAYING AND SETTING DATA NC FUNCTION B–63172EN/01

D Alarm message display Alarm message contents are displayed.

D Present position display Relative position and position in the work coordinates are displayed in
3-times magnified characters.

D Total position display Relative position, position in the work coordinates, position in the
machine coordinate, and remaining move distance are displayed in one
screen.

D Command value display The following two displays are performed.


- Previously commanded modal value and command value to be
executed (ACTIVE)
- Command value of the next block

D Setting (parameter set by Displays setting value.


the operator) display

D Tool offset amount Displays offset value. Relative position is also displayed at the same time.
display

D Program display - Display of program for editing.


- Display of program currently under execution.
- Display of program list.
A list of program number and program name, of programs stored in
the memory is displayed.
Used memory size and remaining memory size are also displayed.

D Parameter display

D Self diagnosis result


display

D Custom macro variables


display

D External operator
message, external alarm
message display

D Actual speed and actual - Actual feedrate per minute (mm/min or inch/min)
spindle speed - Actual spindle speed (rpm)

D Program check screen The following are displayed on one screen.


- Program number on execution
- Sequence number on execution
- Program text on execution
- Current position
- Modal G codes
- Modal M codes
- T code
- Actual feedrate and spindle speed
- Status

136
B–63172EN/01 NC FUNCTION 22. DISPLAYING AND SETTING DATA

D Displaying the alarm A maximum of 25 of the most recent alarms generated in CNC can be
history recorded. Each alarm record consists of the following items:
- Date and time
- Alarm number
- Alarm message
Any of the records can be deleted from the alarm history.
In addition, the operator message history can be displayed.

ALARM HISTORY O0100 N00001

97. 02. 14 16:43:48


 010 IMPROPER G–CODE
97. 02. 13 8:22:21
506 OVER TRAVEL :+Y
97. 02. 12 20:15:43
417 SERVO ALARM :X AXIS DGTL PARAM

AUTO **** *** *** 09:36:48


[ ALARM ][ MSG ][ HISTORY ][ ][ (OPRT) ]

137
22. DISPLAYING AND SETTING DATA NC FUNCTION B–63172EN/01

22.2 The Japanese, English, German, French, Italian, and Spanish are prepared
as display languages. Select the language to be displayed by parameters.
LANGUAGE
SELECTION

22.3 Time is displayed in the hour/minute/second format on each display


screen. Some screens allows display of the year, month, and day.
CLOCK FUNCTION The custom macro system variable can be used to read the time. The time
will be told through the window at PMC side.

22.4 This function displays the integrated power-on time, the integrated cycle
operation time, the integrated cutting time and timer on the cRT display
RUN TIME & PARTS screen. The integrated cycle operation time, the integrated cutting time
NUMBER DISPLAY and timer can be altered and preset, using the MDI.
In addition to the above, this function displays the count of the total
number of parts machined, the number of parts required and the number
of parts on the screen. Each time M02, M30 or a parameter set M code
is executed, the count of the total in memory is incremented by 1.
If a program is prepared so as to execute M02, M30 or a parameter set M
code each time one part machining is completed, the number of parts
machined can be counted automatically.
If the count of the number of parts reaches the number of parts required,
a signal is output to the PMC side.
It is possible to change and preset the number of parts required and the
number of parts counted, using MDI.
The number of required parts and the number of counted parts can be read
and written using custom macro variables.

SETTING(TIMER) O0000 N00000

PARTS TOTAL = 0
PARTS REQUIRED = 25
PARTS COUNT = 10

POWER ON = 0H 0M
OPERATING TIME = 0H 0M 0S
CUTTING TIME = 0H 0M 0S
FREE PURPOSE = 0H 0M 0S
CYCLE TIME = 0H 0M 0S
DATE = 1997/09/25
TIME = 16:20:30
>_
MDI **** *** *** 16:20:30
[ OFFSET ][ SETTING ][ ][ ][ (OPRT) ]

138
B–63172EN/01 NC FUNCTION 22. DISPLAYING AND SETTING DATA

22.5 In this function, functions of switches on the machine operator’s panel is


done by operation on the MDI panel. Mode selection and jogging
SOFTWARE override, etc. can be operated by setting operation via the MDI panel with
OPERATOR’S PANEL this function, thus allowing commitance of corresponding switches on the
machine operator’s panel.
This function is valid only when the screen is displayed with operator’s
panel. Move cursor with the cursor operation keys, and select various
operations, viewing the screen.
The following operations can be done via the MDI panel:
Group 1 : Module selection
Group 2 : Jogging feed axis selection, Jogging rapid traverse
Group 3 : Manual pulse generator feed axis selection, Manual pulse
magnification selection
Group 4 : Jogging feed rate, Feed rate override, rapid traverse override
Group 5 : Optional block skip (Block delete)
Single block
Machine lock
Dry run
Group 6 : Protect key
Group 7 : Feed hole
There is a parameter per groups 1 to 7 shown above, which decides
validity of operation function by MDI panel.

OPERATOR’S PANEL O0000 N00000

MODE : MDI AUTO EDIT STEP JOG ZRN


HNDL FEED : DISABLE HX HY HZ
H/S MULTI. : ***(HNDL: *1 STEP: *1)
RAPID OVRD. : 100% 50% 25% F0
JOG FEED : 2.0%
**************
FEED OVRD. : 100%
***
ACTUAL POSITION (ABSOLUTE)
X 0.000 Y 0.000
Z 0.000
>_
MDI **** *** *** 16:05:59
[ MACRO ][ MENU ][ OPR ][ ][ (OPRT) ]

139
22. DISPLAYING AND SETTING DATA NC FUNCTION B–63172EN/01

OPERATOR’S PANEL O0000 N00000

BLOCK SKIP : OFF ON


SINGLE BLOCK : OFF ON
MACHINE LOCK : OFF ON
DRY RUN : OFF ON
PROTECT KEY : PROTECT RELEASE
FEED HOLD : OFF ON

ACTUAL POSITION (ABSOLUTE)


X 0.000 Z 0.000

S 0 T0000
EDIT **** *** *** 09:36:48
[ MACRO ][ ][ OPR ][ TOOLLF ][ ]

D General–purpose Eight general–purpose switches are provided. Each switch can be named
switches using an arbitrary alphanumeric character string of no more than eight
characters.

140
B–63172EN/01 NC FUNCTION 22. DISPLAYING AND SETTING DATA

22.6 File names in the floppy cassette (FANUC CASSETTE F1) and program
file (FANUC PROGRAM FILE Mate can be listed on the display
DIRECTORY DISPLAY (directory display). Each file name of up to 17 letters can be displayed
OF FLOPPY in directory display.
CASSETTE Files in the floppy cassette are:
Part program, parameter/pitch error compensation data, tool
compensation data, and etc.
When part program in part program memory is written into the floppy
cassette, program number can be given to it as a file name. When NC
parameter is written into the floppy cassette, “PARAMETER” is given
them as a fixed name. When tool compensation data is written into the
floppy cassette, “OFFSET” is given to it as a fixed name.

DIRECTORY(FLOPPY) O0000 N00000


NO. FILE NAME (METER) VOL
0001 PARAMETER 46.1
0002 ALL.PROGRAM 12.3
0003 O0001 1.9
0004 O0002 1.9
0005 O0003 1.9
0006 O0004 1.9
0007 O0005 1.9
0008 O0010 1.9
0009 O0020 1.9

EDIT **** *** *** 09:36:48


[ F SRH ][ READ ][ PUNCH ][DELETE ][ ]

141
22. DISPLAYING AND SETTING DATA NC FUNCTION B–63172EN/01

22.7
SCREENS FOR
SERVO DATA AND
SPINDLE DATA

22.7.1 On the servo setting screen, parameters required for standard initialization
Servo Setting Screen of the servo motor are listed. The parameters can also be set.

SERVO SETTING O0000 N00000

X AXIS Y AXIS
INITIAL SET BIT 00000011 00000001
MOTOR ID NO. 12 12
AMR 00011111 00011111
CMR 2 2
FEEDGEAR N 3 3
(N/M) M 10 10
DIRECTION SET 111 111
VEROCITY PULSE NO. 8000 8000
POSITION PULSE NO. 8000 8000
REF COUNTER 8000 8000

MDI **** *** *** *** 09:36:48


[ SV.SET ][ SV.TUN ][ ][ ][ (OPRT) ]

22.7.2 On the servo adjustment screen, parameters required for basic adjustment
Servo Adjustment of the servo motor and statuses being monitored are listed for each axis.
Screen
SERVO SETTING O1000 N00000
X AXIS
(PARAMETR) (MONITOR)
FUNC.BIT 00110100 ALARM 1 00110100
LOOP GAIN 3000 ALRAM 2 00110100
TUNING ST. 1 ALARM 3 00000000
SET PERIOD 50 ALARM 4 00000000
INT.GAIN 251 LOOP GAIN 3000
PROP.GAIN –2460 POS ERROR 100
FILTER 2450 CURRENT % 50

>_
AUTO STAT MTN *** *** 09:36:48
[ SV.SET ][ SV.TUN ][ ][ ][ (OPRT) ]

142
B–63172EN/01 NC FUNCTION 22. DISPLAYING AND SETTING DATA

22.7.3 On the spindle setting screen, parameters required for standard


Spindle Setting Screen initialization of the serial spindle are listed. The parameters can also be
set. This screen is only for the main spindle connected to the first
amplifier.

SPINDLE SETTING O0000 N00000

GEAR SELECT :1
SPINDLE :1

(PARAMETER)
GEAR RATIO 50
MAX SPINDLE SPEED 3000
MAX MOTOR SPEED 6000
MAX C AXIS SPEED 100

>_
MDI **** *** *** 09:36:48
[ SP.SET ][ SP.TUN ][ SP.MON ][ ][ (OPRT) ]

22.7.4 On the spindle adjustment screen, parameters required for basic


Spindle Adjustment adjustment of the serial spindle and statuses being monitored are listed.
The screen is only for the main spindle connected to the first amplifier.
Screen
SPINDLE TUNING O1000 N00000

OPERATION : SYNCHRONIZATION CONTROL


GEAR SELECT : 1
SPINDLE : S11
(PARAMETER) (MONITOR)
PROP.GAIN –2460 MOTOR 100
INT.GAIN 241 SPINDLE 150
LOOP GAIN 3000 POS ERR S1 100
MOTOR VOLT 30 POS ERR S2 50
ZRN GAIN % 100 SYN.ERROR 128
REF.SHIFT 2046

>_
AUTO STAT MTN *** *** 09:36:48
[ SP.SET ][ SP.TUN ][ SP.MON ][ ][ (OPRT) ]

143
22. DISPLAYING AND SETTING DATA NC FUNCTION B–63172EN/01

22.8 The configurations of software and hardware required for maintenance of


the CNC are displayed.
SYSTEM The system configuration display function provides the following three
CONFIGURATION screens:
DISPLAY FUNCTION D Slot information screen
D Software information screen
D Hardware (module) information screen

Slot information
SYSTEM CONFIG O1234 N56789

SLOT MODULE_ID SERIES VERSION


00 10D5 :40 80A0 0002
01 00CF :66 B435 0001
03 019D :41 4068 0001

    

AUTO **** *** *** 18:46:43


[ PARAM ][ DGNOS ][ PMC ][ SYSTEM ][ ]

 Slot No.
 Module ID
 Software ID
 Software series
 Software edition

Software information
SYSTEM CONFIG(SOFTWARE) O1234 N56789

SYSTEM 88F0 0001


BASIC 
SERVO 9090 0001
PMC(SYS) 407B 0001
409B 0001
PMC(LAD) FS16 0001
MACRO LIB BZG1 0001
BOOT 881I 0001

  
AUTO **** *** *** 19:14:23
[ PARAM ][ DGNOS ][ PMC ][ SYSTEM ][ ]

 Software type
 Software series
 Software edition
 Contents of ROM (system ROM only)

144
B–63172EN/01 NC FUNCTION 22. DISPLAYING AND SETTING DATA

Hardware (module) The slot number, board name, modules mounted on the board are
information displayed for each slot.

SYSTEM CONFIG(MODULE) O1234 N56789



SLOT 00 MOTHER BOARD 

AXIS CTRL CARD : 0D


CPU CARD : 01
FROM DIMM : 47
SRAM DIMM : 23
DRAM DIMM : 86
PMC CPU : O1

 

AUTO **** *** *** 19:33:34


[ PARAM ][ DGNOS ][ PMC ][ SYSTEM ][ ]

 Slot number (The slot number corresponds to the number


displayed on the slot information screen.)
  Name of the PC board inserted in the slot
  Hardware (modules) mounted on the PC board
  Types of hardware (modules), mounted/not mounted

145
22. DISPLAYING AND SETTING DATA NC FUNCTION B–63172EN/01

22.9 When an alarm occurs, or when the operator is not certain what to do next,
HELP FUNCTION pressing the HELP key on the MDI panel displays detailed alarm
information or instructions for operation.
One of the following three screens can be displayed:
D On the alarm detail screen, detailed information on the alarm currently
activated is displayed. Using this information, the operator can
identify the cause of the alarm and what action to take. Any alarm
information can be displayed on this screen.
D On the operation instruction screen, when the operator is not sure of
what to do next during CNC operation (i.e., program editing and data
input/output) necessary instructions are displayed.
D Parameter numbers are listed on the parameter list screen. When the
number of the parameter to be set or referenced is unknown, bring up
this screen.

- An alarm detail screen for when an alarm (P/S 010) is


activated.

HELP (ALARM DETAIL) O1234 N00001

NUMBER: 094
M’SAGE: P TYPE NOT ALLOWED (COORD CHG)
FUNCTION: RESTART PROGRAM
ALARM:
WHEN COORDINATE SYSTEM SETTING IS
CONDUCTED AFTER HOLDING
AUTOMATIC OPERATION, P–TYPE (WHEN TOOL IS
DAMAGED) PROGRAM
RESTART CANNOT BE EXECUTED.

S 0 T0000
AUTO **** *** *** ALM 09:36:48
[ ALAM ][ OPR ][ PARA ][ ][ (OPRT) ]

- Parameter list screen

HELP (PARAMETER TABLE) O1234 N00001


1/4
*SETTING (NO.0000 – )
*READER/PUNCHER INTERFACE (NO.0100 – )
*AXIS CONTROL/SETTING UNIT (NO.1000 – )
*COORDINATE SYSTEM (NO.1200 – )
*STROKE LIMIT (NO.1300 – )
*FEED RATE (NO.1400 – )
*ACCEL/DECELERATION CTRL (NO.1600 – )
*SERVO RELATED (NO.1800 – )
*DI/DO (NO.3000 – )

S 0 T0000
AUTO **** *** *** 09:36:48
[ ALAM ][ OPR ][ PARA ][ ][ (OPRT) ]

146
B–63172EN/01 NC FUNCTION 22. DISPLAYING AND SETTING DATA

- Operation instruction screen

HELP (OPERATION METHOD) O1234 N00001


<<1. PROGRAM EDIT>> 1/4
*DELETE ALL PROGRAMS
MODE : EDIT
SCREEN: PROGRAM
OPR : (O–9999) – <DELETE>

*DELETE ONE PROGRAM


MODE : EDIT
SCREEN: PROGRAM
OPR : (O+PROGRAM NUMBER) – <DELETE>

>_ S 0 T0000
AUTO **** *** *** 09:36:48
[ ALAM ][ OPR ][ PARA ][ ][ (OPRT) ]

147
22. DISPLAYING AND SETTING DATA NC FUNCTION B–63172EN/01

22.10 A data protection key can be installed on the machine side for protection
of various NC data. The following three input signals are offered,
DATA PROTECTION according to type of data to be protected.
KEY D KEY 1
Allows input of tool compensation amount.
D KEY 2
Allows setting data input and macro variable input.
D KEY 3
Allows part program input and editing.
D KEY 4
Allows input of PMC data (counter, data table).

22.11 This function displays a history of the key and signal operations,
performed by the operator, upon the occurrence of a failure or alarm. The
DISPLAYING history can also be displayed for previously generated alarms.
OPERATION The following history data is recorded :
HISTORY D MDI key/soft key operation sequences
Example : A to Z, <POS>, <PAGE↑>, [SF1]
D On/off status transitions of selected input and output signals
Example : G0000.7↑, SBK↑
D NC alarm information
Example : P/S0010
D Time (date, time) stamp
Example : 97/09/25
09:27:55
The history data can be output to an input/output device, connected via
the RS–232–C interface. Previously output history data can be input from
an input/output device.

148
B–63172EN/01 NC FUNCTION 22. DISPLAYING AND SETTING DATA

22.12 The periodic maintenance screen shows the current statuses of those
consumables that require periodic replacement (backup battery, LCD
PERIODIC backlight, touch pad, etc.). An item whose service life has expired is
MAINTENANCE indicated by the machine run time or the like.
SCREEN
PERIODICAL MAINTENANCE O0001 N12345
(STATUS)
ITEM NAME REMAIN
: 01 BATTERY FOR CONTROLLER 0H
@ 02 BATTERY FOR PULSECODER 5000H
03 LCD BACK LIGHT 10000H
@ 04 COOLANT 720H
05
06
07
08
09
10
>_
EDIT **** *** *** 19:27:05
[ ][MAINTE ][ ][ ][(OPRT) ]

22.13 The history of the maintenance carried out by FANUC service personnel
and machine tool builder can be recorded via the screen. The screen has
MAINTENANCE the following features:
INFORMATION D Alphabetical characters can be input from MDI. (Half–size kana can
SCREEN be input only when Japanese display is selected.)
D The recording screen can be scrolled, line by line.
D Edited maintenance information can be read and punched.
D Data can be stored into flash ROM.
D Full–size (shift JIS) codes can be displayed. (Input codes are read
only.)

149
23. PART PROGRAM STORAGE
AND EDITING NC FUNCTION B–63172EN/01

23 PART PROGRAM STORAGE AND EDITING

150
23. PART PROGRAM STORAGE
B–63172EN/01 NC FUNCTION AND EDITING

23.1 The following part program storage and editing is possible


FOREGROUND D Program tape registration to the memory
S Single program registration
EDITING S Multi program tape registration
D Program input via MDI
D Program deletion
S Single program deletion
S All programs deletion
S Multi programs deletion by specification the range
D Program punching
S Single program punching
S All programs punching
S Multi programs punching by specification the range
D Program editing
- Change
S Word change
S Change of 1–word to multi–words
- Insertion
S Word insertion
S Multi words, and multi blocks insertion
- Deletion
S Word deletion
S Deletion to EOB
S Deletion to the specified word
D Part program collation
Collation of program stored in the memory and program on the tape
can be done.
D Sequence number automatic insertion
The sequence number, where a certain increment value is added to the
sequence number of the previous block can be automatically inserted
at the head of each block in preparation of programs by the part
program editing.
The initial value of sequence number and a certain increment amount
can be set.

23.2 Part program storage and editing can be done during machining. The
same functions as foreground editing can be performed.
BACKGROUND However, it is not possible to delete all programs at one time.
EDITING

151
23. PART PROGRAM STORAGE
AND EDITING NC FUNCTION B–63172EN/01

23.3 The following editing is possible.


EXPANDED PART D Conversion
PROGRAM EDITING - Address conversion
An address in the program can be converted to another address. For
example address X in the program can be converted to address Y.
- Word conversion
A word in the program can be converted to another word. For
example, a programmed M03 can be converted to M04.
D Program copy
A part or all of a program can be copied to make a new program.
D Program move
A part or all of a program can be moved to make a new program.
D Program merge
A new program can be created by merging two programs.

23.4 Number of registered programs can be selected from the following:


63, 125, 200, or 400.
NUMBER OF
REGISTERED
PROGRAMS

23.5 The following part program storage length can be selected:


10, 20, 40, 80, or 160 m.
PART PROGRAM
STORAGE LENGTH

23.6 Program can be prepared by storing machine position obtained by manual


operation in the memory as program position. Data other than the
PLAY BACK coordinate value (M codes, G codes, feed rates, etc.) are registered in the
memory by the same operation as part program storage and editing.

23.7 Part program registration and punch can be commanded externally.


EXTERNAL D Program registration
A part program can be registered in memory through the connected
CONTROL OF I/O input device for background editing using the external read start
DEVICE signal.
D Program punch
A part program can be punched through the connected output device
for background editing using the external punch start signal.

152
B–63172EN/01 NC FUNCTION 24. DIAGNOSIS FUNCTIONS

24 DIAGNOSIS FUNCTIONS

153
24. DIAGNOSIS FUNCTIONS NC FUNCTION B–63172EN/01

24.1 The NC checks the following itself.


SELF DIAGNOSIS D Abnormality of detection system
FUNCTIONS D Abnormality of position control unit
D Abnormality of servo system
D Overheat
D Abnormality of CPU
D Abnormality of ROM
D Abnormality of RAM
D Abnormality in data transfer between MDI
D Abnormality of part program storage memory
D Abnormality in tape reader read function
D Abnormality in data transfer between PMC
Input/output signals from PMC to CNC, or vice versa, and inner status
of the NC can be displayed.

154
B–63172EN/01 NC FUNCTION 25. DATA INPUT/OUTPUT

25 DATA INPUT/OUTPUT

The NC has the following input/output data.


These data are input/output via various input/output devices as
CRT/MDI, tape reader, etc.
D Input data
The NC has the following input data.
- Part program
- Tool compensation amount
- Setting data
- Custom macro common variable
- Pitch error compensation data
- Parameters
D Output data
The NC has the following output data.
- Part program
- Tool compensation amount
- Setting data
- Custom macro common variable
- Pitch error compensation data
- Parameters

155
25. DATA INPUT/OUTPUT NC FUNCTION B–63172EN/01

25.1 The following can be input/output via the RS–232–C interface.


RS–232–C D Part program registration/output
INTERFACES D Tool offset amount input/output
D Custom macro common variable input/output
D Pitch error compensation data input/output
D Parameter punch input/output
Usually, when parameters are entered or output through an external I/O
unit, the parameter screen is used; when programs are entered or output
through an external I/O unit, the program screen is used. Thus, a different
screen is usually used for each type of data. However, when the ALL IO
screen is used, this screen alone can handle the input/output of all
programs, parameters, offset data, and macro variables.
The Power Mate i has two RS–232C channels. The first channel is used
for data input/output using the FANUC Handy File and for applications
such as a macro executor. The second channel is used for maintenance
with a notebook–type personal computer (FAPT LADDER–II, DPL/MDI
operation package).

NOTE
The second RS–232C channel does not have control lines
such as RS, CS, ER, DR, and CD. This means that only
those units that do not use control lines can be connected
to this channel.

25.2 The following Input/Output devices are prepared, which are connectable
to the RS–232–C interface.
INPUT/OUTPUT
DEVICES

25.2.1 The FANUC Handy File is a compact multi functional input/ouput floppy
FANUC Handy File disk unit for use with various types of FA equipment. Programs can be
transferred or edited through operations performed directly on the Handy
File or through remote operation from connected equipment.
Compared with media such as paper tape, a 3.5″ floppy disk is both
compact and durable, and eliminates noise during input/output.
Programs with a total capacity of up to 1.44 MB (equivalent to about 3600
m paper tape) can be saved on a single floppy disk.

156
B–63172EN/01 NC FUNCTION 25. DATA INPUT/OUTPUT

25.3 Files on a memory card can be referenced, and different types of data such
as part programs, parameters, and offset data on a memory card can be
DATA INPUT/OUTPUT input and output in text file format.
USING A MEMORY
CARD The major functions are listed below.
D Displaying a directory of stored files
The files stored on a memory card can be displayed on the directory
screen.
D Searching for a file
A search is made for a file on a memory card and, if found, it is
displayed on the directory screen.
D Reading a file
Text–format files can be read from a memory card.
D Writing a file
Data such as programs can be stored to a memory card in text file
format.
D Deleting a file
A file can be selected and deleted from a memory card.

CNC

Writing a file

Reading a file
Displaying a Memory card
directory
Searching for
a file
Deleting a file

157
25. DATA INPUT/OUTPUT NC FUNCTION B–63172EN/01

25.3.1
Batch Save and
Restore Operations
based on Memory
Cards

Outline The contents of the memory of the Power Mate i can be saved to a memory
card, and the contents of a memory card can be loaded back into the
memory of the Power Mate i as a batch.
When a display unit such as a CRT unit is not connected, these operations
can be performed by using the seven–segment LED unit, rotary switch,
and push button on the front of the Power Mate i.

Batch memory save SRAM data such as parameters and NC programs, ladder programs, and
operation C executor and macro executor data and programs can be saved in file
format to a memory card as a batch. (The contents of system files cannot
be saved as a batch.) An alarm is issued if the write protect switch of the
memory card is not released. (Saved data can also be loaded back by a
boot operation.)

Batch memory restore SRAM data, ladder programs, C executor and macro executor data and
operation programs saved to a memory card as a batch can be loaded back into the
memory of the Power Mate i as a batch. An alarm is issued if the write
protect switch of the memory card is not applied.

158
B–63172EN/01 NC FUNCTION 25. DATA INPUT/OUTPUT

25.4 Power Mate programs, parameters, macro variables, and diagnostic


(PMC) data can be entered to or output from Series 16/18/21 through the
DATA INPUT/OUTPUT FANUC I/O Link.
FUNCTION BASED With FANUC I/O Link, slaves in groups 0 to 15 can be connected,
ON THE I/O LINK AND enabling data input/output to and from a maximum of 16 Power Mates.
The ordinary data input/output function based on I/O Link can only be
DATA INPUT/OUTPUT
executed in the foreground. When data input/output function B based on
FUNCTION B BASED I/O Link is used, the external I/O device control function is associated
ON THE I/O LINK with I/O Link so that an input/output group number and program number
can be specified from the PMC. The external I/O device control function
operates in the background. Therefore, when no other background
operation is being performed, data can be input/output, regardless of the
NC mode and the currently selected screen.

Master
FANUC I/O Link
Series 16/18/21

#0KSlave (Group #0) (Group #1) (Group #15)

Power Mate Power Mate Power Mate

The programs, parameters, macro variables, and diagnostic (PMC) data


of a slave Power Mate are stored in tape format within the part program
storage length; these data items are stored as master program data in a
master program memory area.

Data input/output can be performed between the master and a slave of a


selected group. When the ordinary data input/output function based on
I/O Link is used, a group is selected by means of parameter setting. When
data input/output function B based on I/O Link is used, a group is selected
by issuing the DI signal. Data input/output cannot be performed between
the master and more than one group at a time.

159
25. DATA INPUT/OUTPUT NC FUNCTION B–63172EN/01

25.5 When the servo amplifier β series with I/O Link is used as an additional
(slave) axis of the CNC, the power mate CNC manager enables the
POWER MATE CNC display and setting of data from the CNC. Up to eight slave units can be
MANAGER connected.

The power motion manager supports the following functions:


1) Current position display (absolute/machine coordinate)
2) Parameter display and setting
3) Diagnosis
4) System configuration screen
5) Alarm

POWER MATE CNC MANAGER


SYSTEM CONFIGURATION

1. GROUP1/ β 2. GROUP2/ β

SYSTEM 88A1 01 SYSTEM 88A1 01

3. GROUP3/ β 4. GROUP4/ β

SYSTEM 88A1 01 SYSTEM 88A1 01

SELECT ACTIVE SLAVE[>]

[ POS ][ ][ PUNCH ][ SYSTEM ][ MSG ]

The sample screen shows the data for four units.

25.6 The analog input function digitizes an analog signal ranging from –10 DC
to + 10 V applied externally, and outputs the resulting signed 12–bit data
ANALOG INPUT as the F signal of the PMC. The resolution is 4.9 mVo (uninsulated type).
FUNCTION By specifying a parameter, an offset can be applied to an input voltage.

160
B–63172EN/01 NC FUNCTION 26. SAFETY FUNCTIONS

26 SAFETY FUNCTIONS

161
26. SAFETY FUNCTIONS NC FUNCTION B–63172EN/01

26.1
EMERGENCY STOP

26.1.1 Using the emergency stop signal effectively enables the design of safe
General machine tools.
The emergency stop signal is provided to bring a machine tool to an
emergency stop. It must be input to the Power Mate i, servo amplifier,
and spindle amplifier. An emergency stop signal is usually generated by
closing the B contact of a pushbutton switch.

26.1.2 When the emergency stop signal (*ESP) contact is closed, the Power
Power Mate i Mate i enters the emergency stop released state, such that the servo and
spindle motors can be controlled and operated.
When the emergency stop signal (*ESP) contact opens, the Power Mate
i is reset and enters the emergency stop state, and the servo and spindle
motors are decelerated to a stop.

The Power Mate i must be supplied with an emergency stop signal from
either the built–in I/O module or the I/O module supporting the FANUC
I/O Link.

162
B–63172EN/01 NC FUNCTION 26. SAFETY FUNCTIONS

26.1.3 Shutting off the servo amplifier power causes a dynamic brake to be
Servo/Spindle applied to the servo motor. Even when a dynamic brake is applied,
however, a servo motor attached to a vertical axis can move under the
force of gravity. To overcome this problem, use a servo motor with a
brake.
While the spindle motor is running, shutting off the motor–driving power
to the spindle amplifier allows the spindle motor to continue running
under its own inertia, which is quite dangerous. When the emergency stop
signal (*ESP) contact opens, it is necessary to confirm that the spindle
motor has been decelerated to a stop, before the spindle motor power is
shut off.
The FANUC servo amplifier α/β series products are designed to satisfy
the above requirements. The emergency stop signal should be input to the
power supply module (called the PSM) for α series. The PSM outputs
a motor power MCC control signal, which can be used to switch the power
applied to the power supply module on and off.
For the servo amplifier β series, input an emergency stop signal to the
servo amplifier, and control the turn–on/off of the motor power using an
external circuit.
The Power Mate i is designed to detect overtravel by using a software
limit function. Normally, no hardware limit switch is required to detect
overtravel. If the machine goes beyond a software limit because of a servo
feedback failure, however, it is necessary to provide a stroke end limit
switch, connected so that the emergency stop signal can be used to stop
the machine.
Fig. 26.1.3 shows an example showing how to use the emergency stop
signal with this Power Mate i and α series servo amplifier.

163
26. SAFETY FUNCTIONS NC FUNCTION B–63172EN/01

Stroke end limit switch Emergency


stop button
+X –X +Y –Y +Z –Z +4 –4
Relay
power
Release switch

Spark killer
SK

EMG
Relay
I/O of Power Mate i
emg1
+24
*ESP

Servo amplifier α series SVM


(PSM) SPM
emg2
+24
*ESP
MCCOFF3 
 Note 2
MCCOFF4 
External power source
L1 L2 L3

Spark killer
SK

Coil
200VAC
L1
L2
L3

Circuit breaker 1 MCC AC reactor

Fig. 26.1.3

NOTE
1 To use a spindle motor and amplifier produced by a
manufacturer other than FANUC, refer to the corresponding
documentation as well as this manual. Design the
emergency stop sequence such that, if the emergency stop
signal contact opens while the spindle motor is rotating, the
spindle motor is decelerated until it stops.
2 The servo amplifier β series has no motor power MCC
control signal. To turn on and off the MCC, use an
emergency stop signal from an external circuit.

164
B–63172EN/01 NC FUNCTION 26. SAFETY FUNCTIONS

26.2
OVERTRAVEL
FUNCTIONS

26.2.1 When the movable section has gone beyond the stroke end, a signal is
Overtravel output, the axis decelerates to a stop, and overtravel alarm is displayed.
All directions on all axes has overtravel signals.

26.2.2 The movable section of the machine is parameter set in machine


Stored Stroke Check 1 coordinates value. If the machine moves beyond the preset range, it
decelerates to a stop and alarm is displayed. (This function is valid after
manual reference point return at power on.)
This function can be used instead of hardware overtravel limit switch.
When both is equipped with, both are valid.
Unlike overtravel detection, stored stroke check 1 checks whether the
distance between the current position and that at which the tool will be
stopped after deceleration exceeds the limit.

ÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇ
(X1, Y1, Z1, ...)

ÇÇÇÇÇÇÇÇÇ
ÇÇÇÇÇÇÇÇÇ
The shaded part is
the inhibition area.

ÇÇÇÇÇÇÇÇÇ
(X2, Y2, Z2, ...)

26.2.3 When a new tool is mounted, position the tip of the tool on the two corners
Externally Setting the of the limit area, and specify the machine coordinates of the corners in the
parameters for stroke limit 1. The machine coordinates are stored in the
Stroke Limit CNC as the limit positions. Then input signals for setting the stroke limit.
Stroke limit setting signals are provided for each axis and each direction.
Checking of the stroke limit can also be selected by turning on or off the
limit release signal common to all axes.

165
26. SAFETY FUNCTIONS NC FUNCTION B–63172EN/01

26.3
INTERLOCK

26.3.1 Axis feed specified to each axis can be stopped separately. If interlock is
Interlock per Axis specified to any of the moving axis during cutting feed, all axes of the
machine movement will decelerate to a stop. When interlock signal is
reset, the moving starts.

26.3.2 Feed of all axes can be inhibited. When all axes interlock is commanded
All Axes Interlock during move, it decelerates and stops. When all axes interlock signal is
reset, the moving restarts.

26.3.3 Feeding of a specific axis in a specific direction can be inhibited


Interlock for Each Axis independently of other axes. If the interlock signal is input to any of the
axes during a cutting feed operation, all axes decelerate and come to a
Direction stop. When the interlock signal for each axis direction is released, the axes
start moving again.

26.4 When a cutting tool collides with the machine body or is damaged during
cutting, the load torque applied to the servo motors is larger than during
ABNORMAL LOAD normal feeding or cutting. The abnormal load detection function
DETECTION calculates the load torque and transfers the value from the CNC to the
PMC. If the load torque is larger than the value set in a parameter, the
function stop the motor or reverses the motor rotation to retract the tool
by the distance set in a parameter. In this way, damage to the machine is
prevented.

166
B–63172EN/01 NC FUNCTION 27. STATUS OUTPUT

27 STATUS OUTPUT

167
27. STATUS OUTPUT NC FUNCTION B–63172EN/01

27.1 This signal is sent to the PMC when NC power is on and control becomes
possible. Sending of this signal will be stopped when NC power is turned
NC READY SIGNAL off.

27.2 This signal is sent to the PMC when the servo system becomes operatable.
Axes necessary to be braked must be braked when this signal is not sent.
SERVO READY
SIGNAL
27.3 This signal shows that tape reader or main program in memory is
rewinding.
REWINDING SIGNAL

27.4 This signal is transmitted when the NC comes under an alarm status.
ALARM SIGNAL

27.5 This signal is sent out when pulse distribution of the M, S, or T, functions
has ended, so that they can be used after move of the commanded block
DISTRIBUTION END ends.
SIGNAL

27.6 This signal is sent out when it is under automatic operation.


AUTOMATIC
OPERATION SIGNAL

27.7 This signal is sent out when automatic operation is being activated.
AUTOMATIC
OPERATION START
SIGNAL

27.8 This signal is sent out when automatic operation is held by feed hold.
FEED HOLD SIGNAL

27.9 This signal is sent out to show that the NC has been reset.
RESET SIGNAL

27.10 This signal shows that an axis is under in–position status. This signal is
output for all axes.
IN–POSITION SIGNAL

27.11 This signal shows that an axis is moving. This signal is sent out for every
axis.
MOVE SIGNAL This move signal can be combined with the interlock signal to
automatically clamp and unclamp the machine, or control on/off of the
lubricating oil.

168
B–63172EN/01 NC FUNCTION 27. STATUS OUTPUT

27.12 This signal is output to show move direction of each axis. This signal is
output for each axis.
AXIS MOVE
DIRECTION SIGNAL

27.13 This signal shows that the move command is done under rapid traverse.
RAPID TRAVERSING
SIGNAL

27.14 This signal is output to show that the machine is under tapping cycle
(G74, G84) is under operation.
TAPPING SIGNAL
(ONLY FOR Power
Mate i–D)

27.15 This signal shows that the machine is under constant surface speed control
mode (G96).
CONSTANT
SURFACE SPEED
CONTROL SIGNAL
(ONLY FOR Power
Mate i–D)
27.16 This signal shows that input is done under inch input mode (G20).
INCH INPUT SIGNAL

27.17 To inform the exterior of the states of software operator’s panel, which are
set via MDI, and machine operator’s panel, following DI state output
DI STATUS OUTPUT signals are sent.
SIGNAL D Mode-select check signal
D Mirror-image check signal

27.18 The position switch function outputs a signal to a specified


controlled-axis when the machine coordinates of the controlled-axis are
POSITION SWITCH within the range specified by the corresponding parameter.
FUNCTION The parameter specifies an arbitrary controlled-axis and the operating
range (machine coordinates) within which the position switch signal is
output.
Up to ten position switch signals can be output.

169
28. EXTERNAL DATA INPUT NC FUNCTION B–63172EN/01

28 EXTERNAL DATA INPUT

With the external data input function, data can be sent to the CNC
externally, for example, from the machine to perform certain operations.
The external data input is as follows.
D External program number search
D External alarm message
D External operator message

170
B–63172EN/01 NC FUNCTION 28. EXTERNAL DATA INPUT

28.1 A program number from 1 - 9999 can be given from outside to the NC to
call the corresponding program from the NC memory.
EXTERNAL In machines with automatic loading function of various workpiece, this
PROGRAM NUMBER function can be used to automatically select and execute program suitable
SEARCH to the workpiece.

28.2 By sending alarm number from outside, the NC is brought to an alarm


status; an alarm message is sent to the NC, and the message is displayed
EXTERNAL ALARM on the screen of the NC. Reset of alarm status is also done with external
MESSAGE data.
Up to 4 alarm numbers and messages can be sent at a single time. Alarms
0 to 999 can be sent. To distinguish these alarms from other alarms, the
CNC displays them by adding 1000 to each alarm number. The messages
of up to 32 characters can be sent together with an alarm.

28.3 Message to the operator is given from outside the NC, and the message
is displayed.
EXTERNAL The message is sent after the message number (0 to 999). Only one
OPERATOR’S message with message number can be sent at a single time. Maximum
MESSAGE 255 characters can be used for a single message.
The message numbers 0 to 99 are displayed along with the message.
To distinguish these alarms from other alarms, the CNC displays them by
adding 2000 to each alarm number. When a message from 100 to 999 is
displayed, the message number is not displayed; only its text is displayed.
An external data will clear the operator messages.

171
29. KEY INPUT FROM PMC
(EXTERNAL KEY INPUT) NC FUNCTION B–63172EN/01

29 KEY INPUT FROM PMC (EXTERNAL KEY INPUT)

When the PMC inputs the code signal corresponding to a key on the MDI
panel to the CNC, the code signal can be input in the same way as with
actual operation of the key on the MDI panel. For example, this function
is usable in the following case:
After allowing to travel the tool at an arbitrary machining position by
using the playback function, when to store its positions as the program
command, X, Y, Z, <SHIFT>, etc. must be input via key operations.
However, these operations can be realized simply by depressing a switch
on the operator’s panel at the machine side.
When the switch is pressed, the PMC inputs code signals corresponding
to keys X, Y, Z, and <SHIFT> to the CNC. This produces the same results
as with actual key operations.

172
B–63172EN/01 NC FUNCTION 30. PERSONAL COMPUTER FUNCTION

30 PERSONAL COMPUTER FUNCTION

The open CNC allows the machine tool builder to incorporate a


high–level man–machine interface, such as conversational automatic
programming and conversational operation that makes maximum use of
the machine tool builder’s know–how.

With the high–speed serial bus, the Power Mate i can be connected to a
commercially available IBM compatible personal computer or intelligent
terminal to allow massive amounts of data to be sent at high speed.
A personal computer can also be connected via the RS–232C interface.
When compared with the high–speed serial bus, smaller amounts of data
are sent at lower speed via RS–232C interface, but RS–232C is cheaper
to implement.

173
30. PERSONAL COMPUTER FUNCTION NC FUNCTION B–63172EN/01

30.1 The high–speed serial bus is a serial interface used to transfer data at high
speed between the CNC control unit and a personal computer installed on
HIGH–SPEED SERIAL the operator panel side.
BUS (HSSB)
By installing a dedicated interface board in a commercially available IBM
PC–compatible personal computer, the CNC control unit can be
connected to the personal computer via the high–speed serial bus. The
high–speed serial bus has the following features:
D Large amounts of data can be transferred between the personal
computer and CNC control unit at high speed.
D A highly reliable optical fiber cable is used for connection.
D The machine tool builder can select an appropriate personal computer
according to the specifications of the machine system.

HSSB interface board HSSB interface board

High–speed
serial bus

Personal computer

Hardware for open CNC (system with commercially available personal


computer connected to CNC via high–speed serial bus)

Item Specification Remarks

Interface board on CNC For option slot

Interface board on ISA specification


personal computer Power supply: +5 V
only

Connection cable Optical fiber cable Maximum length: 50 m

Personal computer CPU: 486 or better The installation environment


requirements At least one ISA slot shall satisfy the conditions
described in the manual
supplied with the personal
computer.

174
APPENDIX
B–63172EN/01 APPENDIX A. RANGE OF COMMAND VALUE

A RANGE OF COMMAND VALUE

Linear axis

D In case of millimeter Increment system


input, feed screw is IS–A IS–B IS–C
millimeter
Least input increment 0.01 mm 0.001 mm 0.0001 mm
Least command increment 0.01 mm 0.001 mm 0.0001 mm
Max. programmable dimension ±999999.99 mm ±99999.999 mm ±9999.9999 mm
Max. rapid traverse NOTE 240000 mm/min 240000 mm/min 100000 mm/min
Feedrate range NOTE 1 to 240000 1 to 240000 mm/ 1 to 100000 mm/
mm/min min min
Incremental feed 0.01, 0.1, 1, 0.001, 0.01, 0.1, 0.0001, 0.001,
10 mm/step 1 mm/step 0.01, 0.1 mm/
step
Tool compensation 0 to ±9999.99 0 to ±999.999 0 to ±999.9999
mm mm mm
Dwell time 0 to 999999.99 0 to 99999.999 0 to 9999.9999
sec sec sec

D      Increment system


    IS–A IS–B IS–C
Least input increment 0.001 inch 0.0001 inch 0.00001 inch
Least command increment 0.01 mm 0.001 mm 0.0001 mm
Max. programmable dimension ±99999.999 inch ±9999.9999 inch ±393.70078 inch
Max. rapid traverse NOTE 240000 mm/min 240000 mm/min 100000 mm/min
Feedrate range NOTE 0.01 to 9600 0.01 to 9600 0.01 to 4000
inch/min inch/min inch/min
Incremental feed 0.001, 0.01, 0.1, 0.0001, 0.001, 0.00001, 0.0001,
1 inch/step 0.01, 0.1 inch/ 0.001, 0.01 inch/
step step
Tool compensation 0 to ±999.999 0 to ±99.9999 0 to ±99.99999
inch inch inch
Dwell time 0 to 999999.99 0 to 99999.999 0 to 9999.9999
sec sec sec

177
A. RANGE OF COMMAND VALUE APPENDIX B–63172EN/01

D      Increment system


    IS–A IS–B IS–C
Least input increment 0.001 inch 0.0001 inch 0.00001 inch
Least command increment 0.001 inch 0.0001 inch 0.00001 inch
Max. programmable dimension ±99999.999 inch ±9999.9999 inch ±9999.9999 inch
Max. rapid traverse NOTE 9600 inch/min 9600 inch/min 4000 inch/min
Feedrate range NOTE 0.01 to 9600 0.01 to 9600 0.01 to 4000
inch/min inch/min inch/min
Incremental feed 0.001, 0.01, 0.1, 0.0001, 0.001, 0.00001, 0.0001,
1 inch/step 0.01, 0.1 inch/ 0.001, 0.01 inch/
step step
Tool compensation 0 to ±999.999 0 to ±99.9999 0 to ±99.99999
inch inch inch
Dwell time 0 to 999999.99 0 to 99999.999 0 to 9999.9999
sec sec sec

D     Increment system


     IS–A IS–B IS–C
Least input increment 0.01 mm 0.001 mm 0.0001 mm
Least command increment 0.001 inch 0.0001 inch 0.00001 inch
Max. programmable dimension ±999999.99 mm ±99999.999 mm ±9999.9999 mm
Max. rapid traverse NOTE 9600 inch/min 9600 inch/min 4000 inch/min
Feedrate range NOTE 1 to 240000 1 to 240000 mm/ 1 to 100000
mm/min min mm/min
Incremental feed 0.01, 0.1, 1, 0.001, 0.01, 0.1, 0.0001, 0.001,
10 mm/step 1 mm/step 0.01, 0.1 mm/
step
Tool compensation 0 to ±9999.99 0 to ±999.999 0 to ±999.9999
mm mm mm
Dwell time 0 to 999999.99 0 to 99999.999 0 to 9999.9999
sec sec sec

Rotation axis
Increment system
IS–B IS–C
Least input increment 0.001 deg 0.0001 deg
Least command increment 0.001 deg 0.0001 deg
Max. programmable dimension ±99999.999 deg ±9999.9999 deg
Max. rapid traverse NOTE 240000 deg/min 100000 deg/min
Feedrate range NOTE 1 to 240000 deg/min 1 to 100000 deg/min
Incremental feed 0.001, 0.01, 0.1, 1 deg/ 0.0001, 0.001, 0.01, 0.1
step deg/step

NOTE
1 The feedrate range shown above are limitations depending
on CNC interpolation capacity. As a whole system,
limitations depending on servo system must also be
considered.
2 IS–A is available for the Power Mate i–H only.
3 IS–C is available for the Power Mate i–D only.

178
B. LIST OF FUNCTIONS AND
B–63172EN/01 APPENDIX TAPE FORMAT

B LIST OF FUNCTIONS AND TAPE FORMAT

Some functions cannot be added as options depending on the model.


In the tables below, IP _:presents a combination of arbitrary axis
addresses using X,Y,Z,A,B and C (such as X_Y_Z_A_).
x = 1st basic axis (X usually)
y = 2nd basic axis (Y usually)
z = 3rd basic axis (Z usually)
Functions Illustration Tape format
Positioning (G00) IP G00 IP _ ;

Start point
Linear interpolation (G01) IP G01 IP _ F_;

Start point
Circular interpolation (G02, G03) Start point
G02 R_
G17 X_ Y_ F_ ;
G03 I_ J_
R G02
J
G02 R_
G18 X_ Z_ F_ ;
G03 I_ K_
I (x, y)
(x, y) G03 G02 R_
G19 Y_ Z_ F_ ;
G03 J_ K_
Start
point

R J

Dwell (G04) (In case of X–Y plane)


X_ ;
G04
P_

Change of offset value by program G10 L11 P_R_;


(G10)
Tool length offset A (G43, G44, G49)
G43
Offset Z_ H_ ;
G44

Z G43
H_ ;
G44
H : Tool offset
G49 : Cancel
Plane section (G17, G18, G19) G17 ;
G18 ;
G19 ;

179
B. LIST OF FUNCTIONS AND
TAPE FORMAT APPENDIX B–63172EN/01

Functions Illustration Tape format


Inch/millimeter conversion (G20, G21) G20 ; Inch input

G21 ; Millimeter input


Reference position return check (G27) IP G27 IP _ ;

Start point
Reference position return (G28) Reference position (G28) G28 IP _ ;
2nd, reference position return (G30)
G30 IP _ ;
Intermediate position
IP

2nd reference
position (G30) Start point
Return from reference position to start Reference position G29 IP _ ;
point (G29)

IP
Intermediate position

Skip function (G31) IP G31 IP _ F_;

Skip signal
Start point
Custom macro (G65, G66, G67) Macro One–shot call
O_ ; G65 P_ L_
G65 P_L _ ; <Argument assignment> ;
M99 ; P : Program No.
L : Number of repeatition
Modal call
G66 P_ L_
<Argument assignment>;
G67 ; Cancel
Canned cycles Refer to II–13. FUNCTIONS TO G80 ; Cancel
(G73, G74, G76, G78–G89) SIMPLIFY PROGRAMMING
G73
(Power Mate i–D/D2) G74
G76
G78
G79 X_Z_P_Q_R_F_;
G81
:
G89
Absolute/incremental programming G90_ ; Absolute command
(G90/G91) G91_ ; Incremental command

ÇÇ
G90_ G91_ ; Combined use

ÇÇ
Change of workpiece coordinate G92 IP _ ;
system (G92)
IP

Feed per minute, Feed per revolution mm/min inch/min G94F_ ;


(G94, G95) mm/rev inch/rev G95F_ ;
Constant surface speed control G96S_ ;
(G96, G97) G97S_ ;

180
B–63172EN/01 APPENDIX C. TAPE CODE LIST

C TAPE CODE LIST

ISO code EIA code Meaning

Without
With
CUSTOM
Character 8 7 6 5 4 3 2 1 Character 8 7 6 5 4 3 2 1 CUSTOM
MACURO
MACRO B
B
0 ff f 0 f f Number 0
1 f ff f f 1 f f Number 1
2 f ff f f 2 f f Number 2
3 ff f ff 3 f f f f Number 3
4 f ff f f 4 f f Number 4
5 ff f f f 5 f f f f Number 5
6 ff f ff 6 f f ff Number 6
7 f ff f fff 7 f f f f Number 7
8 f fff f 8 f f Number 8
9 fff f f 9 ff f f Number 9
A f f f a ff f f Address A
B f f f b ff f f Address B
C ff f ff c fff f f f Address C
D f f f d ff f f Address D
E ff f f f e fff f f f Address E
F ff f ff f fff f ff Address F
G f f fff g ff f f f f Address G
H f f f h ff f f Address H
I ff f f f i ffff f f Address I
J ff f f f j f f f f Address J
K f f f ff k f f f f Address K
L ff f f f l f f f f Address L
M f f f f f m f f f f Address M
N f f f ff n f f f f Address N
O ff f f fff o f f ff Address O
P f f f p f f f f f f Address P
Q ff f f f q f ff f Address Q
R ff f f f r f f f f Address R
S f f f ff s ff f f Address S
T ff f f f t f f f f Address T
U f f f f f u ff f f Address U
V f f f ff v f f f f Address V
W ff f f fff w f f ff Address W
X ff ff f x ff f f f f Address X
Y f ff f f y fff f Address Y
Z f ff f f z f f f f Address Z

181
C. TAPE CODE LIST APPENDIX B–63172EN/01

ISO code EIA code Meaning

Without With
CUSTOM CUSTOM
Character 8 7 6 5 4 3 2 1 Character 8 7 6 5 4 3 2 1
MACRO MACRO
B B
DEL fffff f fff Del ffff f f f f Delete × ×
(deleting a mispunch)
NUL f Blank f No punch. With EIA × ×
code, this code cannot
be used in a significant
information section.
BS f f f BS f f f f Backspace × ×
HT f f f Tab fff f ff Tabulator × ×
LF or NL f f f CR or EOB f f End of block
CR f f f f f Carriage return × ×
SP f f f SP f f Space j j
% f f f f f ER f f f f Absolute rewind stop
( f f f (2–4–5) ff f f Control out
(start of comment)
) f f f f f (2–4–7) f f f f Control in
(end of comment)
+ f f f ff + fff f Plus sign ∆
– f f f f f – f f Minus sign
: fff f f Colon (address O)
/ f f f f fff / ff f f Optional block skip
. f f f ff . ff f f f f Period (decimal point)
# f f f f f Parameter
Sharp
(No.6012)
$ f f f Dollar sign ∆ f
& f f f ff & f f ff Ampersand ∆ f
’ f f fff ___ Apostrophe ∆ f
* f f f f f Parameter ∆
Asterisk
(No.6010)
, f f f f f , fff f f f Comma
; f fff f ff Semicolon ∆ ∆
< fff f f Left angle bracket ∆ ∆
= f fff f f f Parameter ∆
Equal sign
(No.6011)
> f fff f ff Right angle bracket ∆ ∆
? fff f fff Question mark ∆ f
@ ff f Commercial at mark ∆ f
” f f Quotation mark ∆ ∆
[ ff ff f f f Parameter ∆
Left square bracket
(No.6013)
] ff ff f f f Parameter ∆
Right square bracket
(No.6014)

182
B–63172EN/01 APPENDIX C. TAPE CODE LIST

NOTE
1 The symbols used in the remark column have the following meanings.
(Space) : The character will be registered in memory and has a specific meaning.
It is used incorrectly in a statement other than a comment, an alarm occurs.
× : The character will not be registered in memory and will be ignored.
∆ : The character will be registered in memory, but will be ignored during program
execution.
f : The character will be registered in memory. If it is used in a statement other than
a comment, an alarm occurs.
j : If it is used in a statement other than a comment, the character will not be registered
in memory. If it is used in a comment, it will be registered in memory.
2 Codes not in this table are ignored if their parity is correct.
3 Codes with incorrect parity cause the TH alarm. But they are ignored without generating the
TH alarm when they are in the comment section.
4 A character with all eight holes punched is ignored and does not generate TH alarm in EIA code.

183
D. EXTERNAL DIMENSIONS OF EACH UNIT APPENDIX B–63172EN/01

D EXTERNAL DIMENSIONS OF EACH UNIT

Number of
Classification Name
Figure

Control unit Control unit Fig. 1

I/O I/O Card D, E Fig. 2

FSSB I/O Module Fig. 3

Unit for display CRT/MDI, CRT/MDI with picture display Fig. 4


and data ininput
ut
LCD/MDI Fig. 5

Separate CRT Fig. 6

Separate MDI, separate MDI with picture display Fig. 7

Separate PDP Fig. 8

Separate LCD Fig. 9

Detachable LCD/MDI Fig. 10

Handy operator’s panel Fig. 11

External α Position coder Fig. 12


device
Manual pulse generator Fig. 13

Manual pulse generator (Pendant type) Fig. 14

Separate detector interface unit Fig. 15

Battery case for separate absolute pulse coder Fig. 16

Battery case for external control unit Fig. 17

Punch panel (for 1 channel) Fig. 18

Punch panel (for 2 channels) Fig. 19

FANUC Handy File Fig. 20

I/O Link connection unit Fig. 21

HSSB interface board Fig. 22

184
B–63172EN/01 APPENDIX D. EXTERNAL DIMENSIONS OF EACH UNIT

Fig. 1 Control unit

Specification : A02B–0259–B501

Weight : 1.8kg

185
D. EXTERNAL DIMENSIONS OF EACH UNIT APPENDIX B–63172EN/01

Fig. 2 I/O Card D, E

Specification : A16B–2202–0733 (DI/DO=48/32)


A16B–2202–0732 (DI/DO=96/64)

mm
50 mm 10

Approx. 100 mm
66.16 mm
50
35
CP61

MR50RM
CM51
155

43
88.9 mm
50

12 12
MR50RM
CM52
336 mm

322 mm
JD1B
JD1A

88.9 mm
50
CP1

MR50RM
CMB3

46.99 mm

CP1
4–f5mm

20
MR20RM
CMB4

31.05 mm

17.78 mm mm
11.72
7 mm

15 mm 120 mm

154 mm

186
B–63172EN/01 APPENDIX D. EXTERNAL DIMENSIONS OF EACH UNIT

Fig. 3 FSSB I/O Module

Specification : A02B–0236–C211, C212

187
D. EXTERNAL DIMENSIONS OF EACH UNIT APPENDIX B–63172EN/01

Fig. 4 CRT/MDI, CRT/MDI with picture display

Specification : A02B–0166–C201#R (English key)


A02B–0166–C201#S (Symbolic key)
A02B–0166–C221#R (English key, with picture display for 32 screen)
A02B–0166–C221#S (Symbolic key, with picture display for 32 screen)
A02B–0166–C222#R (English key, with picture display for 64 screen)
A02B–0166–C222#S (Symbolic key, with picture display for 64 screen)

Panel cut drawing

Stud (M4) for grounding


Stud (M4) for grounding

Weight : 5.8kg

188
B–63172EN/01 APPENDIX D. EXTERNAL DIMENSIONS OF EACH UNIT

Fig. 5 LCD/MDI

Specification : A02B–0166–C261#R (English key)


A02B–0166–C261#S (Symbolic key)

Panel cut drawing

Stud (M4) for grounding


Stud (M4) for grounding

Weight : 3.9kg

189
D. EXTERNAL DIMENSIONS OF EACH UNIT APPENDIX B–63172EN/01

Fig. 6 Separate CRT

Specification : A02B–0120–C111

184
190
244
250
4–M3
Panel cut drawing
260 2
4–ø4 5 5
250 22 220
5
200
190
5

Stad (M4) for grounding


Weight : 3.5kg

Back side

Soft key connector

190
B–63172EN/01 APPENDIX D. EXTERNAL DIMENSIONS OF EACH UNIT

Fig. 7 Separate MDI, separate MDI with picture display

Specification : A02B–0166–C210#R (English key)


A02B–0166–C210#S (Symbolic key)
A02B–0166–C231#R (English key, with picture display for 32 screen)
A02B–0166–C231#S (Symbolic key, with picture display for 32 screen)
A02B–0166–C232#R (English key, with picture display for 64 screen)
A02B–0166–C232#S (Symbolic key, with picture display for 64 screen)

Stud (M4) for grounding Panel cut drawing

Stud (M4) for grounding

Weight : 1.3kg

191
D. EXTERNAL DIMENSIONS OF EACH UNIT APPENDIX B–63172EN/01

Fig. 8 Separate PDP

Specification : A02B–0200–C100

2
22 95MAX
5

200 190

30

5 250 5
260
5

130 88

CN2 CN1

Screw (M4) for grounding

19.5
33

17.5
23
450 Connector for CRT video signal

Connector for soft key Weight : 2.1kg


Connector for power supply

192
B–63172EN/01 APPENDIX D. EXTERNAL DIMENSIONS OF EACH UNIT

Fig. 9 Separate LCD

Specification : A02B–0166–C251
Stud (M4) for grounding
PANEL CUTOUT DIAGRAM
Soft key connector
BACK SIDE

Weight : 1.6 kg

193
D. EXTERNAL DIMENSIONS OF EACH UNIT APPENDIX B–63172EN/01

Fig. 10 Detachable LCD/MDI

Specification : A02B–0166–C271#R (English key)


A02B–0166–C271#S (Symbolic key)

Weight : 7.0 kg

194
B–63172EN/01 APPENDIX D. EXTERNAL DIMENSIONS OF EACH UNIT

Fig. 11 Handy operator’s panel

Specification : A02B–0211–C020#R (English key)


A02B–0211–C020#S (Symbolic key)

Display

LED key
sheet

Deadman’s switch enable switch Operator’s panel Emergency stop Deadman’s switch
key sheet button
Tolerance: "1 mm

Weight : 1.3 kg

195
D. EXTERNAL DIMENSIONS OF EACH UNIT APPENDIX B–63172EN/01

Fig. 12 α Position coder

Specification : A860–0309–T302 (Max. 10000 rpm)

MS connector : MS3102A–20–29P

196
B–63172EN/01 APPENDIX D. EXTERNAL DIMENSIONS OF EACH UNIT

Fig. 13 Manual pulse generator

Specification : A860–0202–T001

83.5
f80.0
f55.0
50.0
30.0

M4X8.0

60.0

3 holes equally spaced


on a 72 dia
11.0

PULSE GENERATOR
FANUC LTD
0V 5V 5V 0V A B

M3 screw terminal
120.0°
Weight : 0.35kg

197
D. EXTERNAL DIMENSIONS OF EACH UNIT APPENDIX B–63172EN/01

Fig. 14 Manual pulse generator (Pendant type)

Specification : A860–0202–T004 to T015, T020

A860–0202–T004 to T009

90 38.0 M3 screw
terminal
25
140

100.0
39.0
M3 screw
terminal

Weight : 0.6kg

A860–0202–T010 to T015, T020

90 38.0 M3 screw
terminal
25
140

100.0
39.0

M3 screw
terminal
Weight : 0.6kg

198
B–63172EN/01 APPENDIX D. EXTERNAL DIMENSIONS OF EACH UNIT

Fig. 15 Separate detector interface unit

Specification : A02B–0236–C203, –C204

199
D. EXTERNAL DIMENSIONS OF EACH UNIT APPENDIX B–63172EN/01

Fig. 16 Battery case for separate absolute pulse coder

Specification : A06B–6050–K060

103 Minus polarity indication


4–M4 counter sinking Plus polarity indication

Plus terminal with


3–M3 screw holes

Minus terminal with


103

93
3–M3 screw holes

FANUC

40
4–ø4.3 Mounting holes
Arrow view A
14.1
106.3
92.2

13.2

78 78

200
B–63172EN/01 APPENDIX D. EXTERNAL DIMENSIONS OF EACH UNIT

Fig. 17 Battery case for external control unit

Specification : A02B–0236–C281

Main unit
Cover

103 115 M4 tap  4

70

81 93

13.5 47
Mounting panel hole drilling

Mounting hole
(countersink)

145

The battery unit is fitted with a 14–m battery cable.

201
D. EXTERNAL DIMENSIONS OF EACH UNIT APPENDIX B–63172EN/01

Fig. 18 Punch panel (for 1 channel)

Specification : A02B–0259–C191 (Cable length: 1 m)


A02B–0259–C192 (Cable length: 2 m)
A02B–0259–C193 (Cable length: 5 m)

Ground pin for the frame ground (M4, length: 200 mm)
A ground pin for the frame ground must be provided near
the punch panel.

202
B–63172EN/01 APPENDIX D. EXTERNAL DIMENSIONS OF EACH UNIT

Fig. 19 Punch panel (for 2 channels)

Specification : A02B–0259–C051 (Cable length : 1m)


A02B–0259–C052 (Cable length : 2m)
A02B–0259–C053 (Cable length : 3m)

Ground pin for the frame ground (M4, length: 200 mm)
A ground pin for the frame ground must be provided
near the punch panel.

203
D. EXTERNAL DIMENSIONS OF EACH UNIT APPENDIX B–63172EN/01

Fig. 20 FANUC Handy File

Specification : A13B–0159–B001 (English key)


A13B–0159–B002 (Japanese key)

Weight : 1.4kg
Unit : mm

204
B–63172EN/01 APPENDIX D. EXTERNAL DIMENSIONS OF EACH UNIT

Fig. 21 I/O Link connection unit

Specification : A20B–2000–0410 (electric – optical)


A20B–2000–0411 (electric – electric)
A20B–2000–0412 (optical – optical)

Unit : mm
180

10 160

30

90 Printed–circuit board 150

Cable Cable
Components

Up to 50

Outside dimensions

160 4–M4

90

Installation dimensions

Weight : 600g

205
D. EXTERNAL DIMENSIONS OF EACH UNIT APPENDIX B–63172EN/01

Fig. 22 HSSB interface board

Specification : A20B–8001–0583 (HSSB 1ch)


A20B–8001–0582 (HSSB 2ch)

PARTS MOUNTING

–O582 –O583

Weight : 0.2kg

206
B–63172EN/01 Index
ƠNumbersơ Constant surface speed control, 54
Constant surface speed control signal, 169
1–block plural M command, 58
Control axis detach, 100
2nd and 3rd reference position return (G30), 41
Control–in/control–out, 65
Controlled axes, 16, 17
Coordinate systems, 44
ƠAơ Coordinate value and dimension, 48
Abnormal load detection, 166 CRT/MDI, 118
Absolute and incremental programming (G90, G91), 49 Custom macro, 87, 88
Accuracy compensation function, 82 Cutting feed rate, 29
Activation of automatic operation, 111 Cutting feed rate clamp, 29
Additional optional block skip, 65 Cycle start, 111
Alarm signal, 168
All axes interlock, 166
All–axes machine lock, 115 ƠDơ
Analog input function, 160
Data input/output, 155
Automatic acceleration/deceleration, 32
Data input/output function based on the I/O Link and data
Automatic coordinate system setting, 46 input/output function B based on the I/O Link, 159
Automatic operation, 108 Data input/output using a memory card, 157

Automatic operation signal, 168 Data protection key, 148

Automatic operation start signal, 168 Decimal point input/pocket calculator type decimal point input,
50
Automatic operation stop, 112
Detachable LCD/MDI, 126
Automatic reference position return (G28, G29), 40
DI status output signal, 169
Auxiliary function lock, 115
Diagnosis functions, 153
Axes control, 98
Directory display of floppy cassette, 141
Axis control with PMC, 103
Display, 135
Axis move direction signal, 169
Displaying and setting data, 134
Axis names, 18 Displaying operation history, 148
Distribution end signal, 168
DNC operation (only for Power Mate i–D), 109
ƠBơ Dry run, 115
Background editing, 151 Dwell (G04), 37
Backlash compensation, 83
Basic addresses and command value range, 64
Batch save and restore operations based on memory cards, 158 ƠE ơ
Bell–shaped acceleration/deceleration after cutting feed Emergency stop, 162
interpolation, 35
Exact stop (G09), 37
Buffer register, 111
Execution of automatic operation, 111
Butt–type reference position setting, 42
Expanded part program editing, 152
Explanation of the function keys, 132
Explanation of the keyboard, 130
ƠCơ Explanation of the soft keys, 133
C language executer function, 97 External alarm message, 171
Canned cycle cancel (G80), 73 External control of I/O device, 152
Canned cycles (G73, G74, G76, G80 – G89, G98, G99) (only External data input, 170
for Power Mate–D), 67
External dimensions of each unit, 184
Changing of tool offset amount (programmable data input)
(G10), 81 External operator’s message, 171
Circular interpolation (G02, G03), 25 External program number search, 171
Clock function, 138 External workpiece number search, 110

i–1
INDEX B–63172EN/01

Externally setting the stroke limit, 165


ƠL ơ
Label skip, 65
Language selection, 138
ƠF ơ LCD/MDI, 119
FANUC Handy File, 156 Left–handed rigid tapping cycle (G74), 77
Feed functions, 27 Linear acceleration/deceleration after cutting feed interpolation,
34
Feed hold, 112
Linear acceleration/deceleration before cutting feed
Feed hold signal, 168 interpolation, 36
Feed rate override, 31 Linear axis and rotation axis, 51
Feed stop, 102 Linear interpolation (G01), 24
Follow up function, 99 Linear scale with absolute addressing reference marks, 43
For English key, 130 List of functions and tape format, 179
For symbol key, 132 List of specifications, 5
Foreground editing, 151
Functions to simplify programming, 66
ƠM ơ
Machine coordinate system, 45
ƠHơ Macro executer function, 96
Handle feed in the same mode as for jogging, 107 Main program, 62

Handle interruption, 112 Maintenance information screen, 149

Handy operator’s panel, 124 Manual absolute on/off, 107

Help function, 146 Manual feed, 106


Manual handle feed (1st), 106
High–speed M/S/T interface, 59
Manual handle feed (2nd, 3rd), 107
High–speed serial bus (HSSB), 174
Manual interruption during automatic operation, 112
Manual operation, 105

ƠI ơ
Manual reference position return, 39
Maximum stroke, 19
In–position signal, 168
MDI operation, 109
Inch input signal, 169
Measurement functions, 84
Inch/metric conversion (G20, G21), 50 Mechanical handle feed, 99
Increment system, 19 Memory operation, 109
Incremental feed, 106 Mirror image, 99
Input unit (10 times), 19 Miscellaneous functions, 57, 58
Input/output devices, 156 Move signal, 168
Interlock, 166 Multi–step skip function (G31 P1 – G31 P4), 86
Interlock for each axis direction, 166
Interlock per axis, 166
Interpolation functions, 22 ƠNơ
Interruption type custom macro, 94 NC ready signal, 168
Number of registered programs, 152
Number of tool offsets, 81
ƠJơ
Jog override, 31
ƠOơ
Operation mode, 109
ƠKơ Optional block skip, 65

Key input from PMC (external key input), 172 Override, 31


Override cancel, 31

i–2
B–63172EN/01 INDEX

Overtravel, 165 Rigid tap (only for Power Mate–D), 74


Overtravel functions, 165 Rigid tapping (G84), 76
Rigid tapping return, 113
Rotation axis roll–over function, 51

ƠP ơ RS–232–C interfaces, 156


Run time & parts number display, 138
Part program storage and editing, 150
Part program storage length, 152
Pattern data input, 95
Peck rigid tapping cycle (G84 or G74), 78 ƠS ơ
Per minute feed (G94), 29 S code output, 53

Per revolution feed (G95), 30 Safety functions, 161

Periodic maintenance screen, 149 Screens for servo data and spindle data, 142

Personal computer (connected via HSSB), 128 Selection of execution programs, 110

Personal computer (connected via RS–232C), 129 Self diagnosis functions, 154
Separate CRT, 122
Personal computer function, 173
Separate LCD, 123
Picture display CRT/MDI, 120
Separate MDI, 121
Plane selection (G17, G18, G19), 47
Separate MDI for picture display, 122
Play back, 152
Sequence number, 63
Polar coordinate interpolation (G12.1, G13.1), 26
Sequence number search, 110
Position switch function, 169
Servo adjustment screen, 142
Positioning (G00), 23
Servo off, 99
Power Mate i, 162
Servo ready signal, 168
Power mate CNC manager, 160
Servo setting screen, 142
Preparatory functions, 20
Servo/spindle, 163
Program configuration, 61
Setting a workpiece coordinate system (Using G92), 46
Program end (M02, M30), 112
Setting and display unit, 116, 117
Program name, 62
Setting the reference position without dogs, 39
Program number, 62
Simple synchronous control, 100
Program number search, 110
Single block, 115
Program stop (M00, M01), 112
Skip function (G31), 85
Program test functions, 114
Software operator’s panel, 139
Programmable parameter entry (G10, G11), 83
Spindle adjustment screen, 143
Spindle functions (only for Power Mate–D), 52
Spindle orientation, 54
ƠRơ Spindle output control by the PMC, 53
Range of command value, 177 Spindle output switching, 54
Rapid traverse, 28 Spindle override, 54
Rapid traverse bell–shaped acceleration/deceleration, 33 Spindle setting screen, 143
Rapid traverse override, 31 Spindle speed analog output (S analog output), 53
Rapid traversing signal, 169 Spindle speed serial output (S serial output), 53
Reference position, 38 Status output, 167
Reference position external setting, 43 Stored pitch error compensation (only for Power Mate–D), 83
Reference position return check (G27), 41 Stored stroke check 1, 165
Reset, 112 Sub program, 63
Reset signal, 168 System configuration display function, 144
Retraction for tapping, 113
Return signal, 42
Rewind, 110 ƠT ơ
Rewinding signal, 168 T code output, 56

i–3
INDEX B–63172EN/01

Tandem control, 104 Tool functions, 55


Tangential speed constant control, 29 Tool length compensation (G43, G44, G49), 80
Tape code list, 181 Tool length measurement, 86
Tape codes, 63 Torque limit function, 101
Tape format, 65 Touch panel display unit, 127
Tape horizontal (TH) parity check and tape vertical (TV) parity
check, 65
Tapping signal (only for Power Mate i–D), 169
Tool compensation function, 79 ƠWơ
Tool compensation memory, 81 Workpiece coordinate system, 46

i–4
Revision Record

FANUC Power Mate i–MODEL D/H DESCRIPTIONS (B–63172EN)

01 Sep., ’98

Edition Date Contents Edition Date Contents


· No part of this manual may be
reproduced in any form.

· All specifications and designs


are subject to change without
notice.

You might also like