• No part of this manual may be reproduced in any form.
• All specifications and designs are subject to change without notice.
The export of this product is subject to the authorization of the government of the country
from where the product is exported.
In this manual we have tried as much as possible to describe all the various matters.
However, we cannot describe all the matters which must not be done, or which cannot be
done, because there are so many possibilities.
Therefore, matters which are not especially described as possible in this manual should be
regarded as ”impossible”.
This manual contains the program names or device names of other companies, some of
which are registered trademarks of respective owners. However, these names are not
followed by or in the main body.
B-63782EN/01 DEFINITION OF WARNING, CAUTION, AND NOTE
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 damage of both the user
being injured and the equipment being damaged if the approved procedure is not observed.
CAUTION
Applied when there is a danger of the equipment being damaged, if the approved
procedure is not observed.
NOTE
The Note is used to indicate supplementary information other than Warning and
Caution.
- Read this manual carefully, and store it in a safe place.
s-1
B-63782EN/01TABLE OF CONTENTS
TABLE OF CONTENTS
DEFINITION OF WARNING, CAUTION, AND NOTE................................ s-1
30.15THREAD CUTTING SIGNAL .....................................................................395
30.16CONSTANT SURFACE SPEED CONTROL SIGNAL ...............................395
30.17INCH INPUT SIGNAL ................................................................................395
30.18DI STATUS OUTPUT SIGNAL ..................................................................395
30.19POSITION SWITCH FUNCTION ...............................................................395
30.20OILING SIGNAL (CANNED CYCLE) .........................................................396
31EXTERNAL DATA INPUT ..................................................................397
32KEY INPUT FORM PMC ....................................................................401
APPENDIX
ARANGE OF COMMAND VALUE........................................................405
BLIST OF FUNCTION AND TAPE FORMAT........................................409
CTAPE CODE LIST ..............................................................................414
c-13
I. GENERAL
B-63782EN/01GENERAL 1.GENERAL
1 GENERAL
The FANUC Series 15i CNC provides the highest level of performance
for very-high-speed and very-high-precision machining. It can control
24 axes simultaneously.
With functions such as precise trace control, called nano-interpolation,
and fine HPCC for applying optimum acceleration/deceleration control,
the CNC maximizes the performance of machine tools, allowing
complicated free surface figures such as aircraft parts and metal molds
to be machined with very high precision and at very high speed.
The FANUC Series 15i CNC uses the CNC technology and expertise
that FANUC has accumulated over many years. At the same time, it
has been made extremely compact by incorporating the latest
semiconductor and electronics technology. Moreover, it features
improvements such as reduced amounts of wiring in the electrical
section to facilitate the engineering design of machine tools, a
significantly reduced parts count, and the incorporation of many
environmental considerations.
The FANUC Series 150i open CNC is a FANUC Series 15i that has a
Windows-capable personal computer function built in, such that
Windows-compatible software and development environments to be
used.
This manual describes the following models and may use the following
abbreviations.
Model nameAbbreviation
FANUC Series 15i-MB15i-MBSeries15i
FANUC Series 150i-MB150i-MBSeries150i
- 3 -
1.GENERALGENERALB-63782EN/01
Related manuals
The following table lists the manuals related to the FANUC Series 15i,
150i. This manual is indicated by an asterisk(*).
Table 1 (a) Manuals Related to the Series 15i, 150i
Manual nameSpecification
number
DESCRIPTIONSB-63782EN*
CONNECTION-MBNUAL (Hardware)B-63783EN
CONNECTION-MBNUAL (Function)B-63783EN-1
OPERATOR'S-MBNUAL (PROGRAMMING)
for Machining Center
OPERATOR'S-MBNUAL (OPERATION)
for Machining Center
MAINTENANCE-MBNUALB-63785EN
PARAMETER-MBNUALB-63790EN
B-63784EN
B-63784EN-1
Related manuals for Servo Motor ααααi/ββββ series
The following table lists the manuals related to the FANUC Servo
Motor αi/β series.
Table 1 (b) Manuals Related to the Servo Motor ααααi/ββββ series.
Manual nameSpecification
FANUC AC SERVO MOTOR αi series
DESCRIPTIONS
FANUC AC SPINDLE MOTOR αi series
DESCRIPTIONS
FANUC SERVO AMPLIFIER αi series
DESCRIPTIONS
FANUC SERVO MOTOR αi series
MAINTENANCE-MBNUAL
FANUC AC SERVO MOTOR αi series
PARAMETER-MBNUAL
FANUC AC SPINDLE MOTOR αi series
PARAMETER-MBNUAL
FANUC SERVO MOTOR β series
DESCRIPTIONS
FANUC SERVO MOTOR β series
MAINTENANCE-MBNUAL
FANUC SERVO MOTOR β series
MAINTENANCE-MBNUAL
(I/O Link Option)
number
B-65262EN
B-65272EN
B-65282EN
B-65265EN
B-65270EN
B-65280EN
B-65232EN
B-65235EN
B-65245EN
- 4 -
B-63782EN/01GENERAL 2.LIST OF SPECIFICATIONS
2 LIST OF SPECIFICATIONS
AA: Standard
BB : Standard option
CC : Option
DD : Function included in another option
NOTE) The use of some combinations of options is restricted.
Series 15i
ItemSpecifications
Axis control
Controlled axes3 axes (including axis control by PMC)AA
Maximum total controlled axesUp to 24 axes (multi-axes specification)
Up to 10 axes (standard specification)
(including two Cs axes)
Simultaneously controlled axes2 axesAA
Simultaneously controlled axis expansionUp to maximum total controlled axesCC
Axis control by PMCUp to 8 axesCC
Cs contour controlUp to 4 axes
Speed control is possible.
Axis nameOptional form X, Y, Z, U, V, W, A , B, CAA
Axis name expansionAddition of I, J, K, and ECC
Controlled axis detachAA
Flexible feed gearOptional DMRAA
Optional command multiplierUse this function when flexible feed gear is not applied.CC
Parallel axes controlAvailable on both standard type and Multi-axes typeCC
Twin table functionCC
Synchronous controlSynchronous error compensation is possible.
Available on both standard type and Multi-axes type
Tandem controlCC
Tandem disturbance elimination controlSynchronous control is needed.CC
Simple synchronous controlSynchronous error compensation is possible.DD
Synchronous tandem controlPossible by synchronous control and tandem controlDD
Dual position feedbackCC
ChoppingCC
Increment systemIS-A,IS-B,IS-CAA
Increment system D0.00001mm
Emergency stopAA
OvertravelAA
Stored stroke check 1AA
Stored stroke check 2CC
External stroke limit settingCC
Stroke limit check before travelCC
Mirror imageEach axisAA
Follow-upAt emergency stop and at Servo alarm and so onAA
Servo-off/mechanical handle feedAA
Position switchCC
Absolute position detectionAA
Linear scale I/F with absolute address
reference mark
Feed forward for rapid traverseAA
Abnormal load detectionCC
Linear motorAA
HRV controlAA
Level-up HRV controlAA
Fine acceleration/decelerationAA
Accuracy compensation functions
Backlash compensationAA
Separate backlash compensation for rapid
traverse and cutting feed
Smooth backlash compensationAA
Stored pitch error compensationCC
Interpolated pitch error compensationCC
Periodical secondary pitch error
compensation
Nano based error compensationIncluded in Interpolated pitch error compensation and
Interpolation type straightness compensation
Gradient compensationCC
Straightness deviation compensationCC
Straightness compensation at 128 pointsCC
Interpolation type straightness compensationCC
Bi-directional pitch error compensationCC
Pitch error compensation additional 5000
points
Three-dimensional error compensationCC
Thermal growth compensation along tool
vector
Operation
Automatic operationDNC operation (Reader/puncher interface is required)
Memory operation
MDI operation
DNC operation with memory cardAA
Cycle start/Feed holdAA
Program stop/Program endAA
Reset/RewindAA
Program number searchAA
Sequence number searchAA
Sequence number collation stopAA
Series 150i
MB
CC
AA
CC
DD
CC
CC
AA
- 6 -
B-63782EN/01GENERAL 2.LIST OF SPECIFICATIONS
Series 15i
ItemSpecifications
Program restartCC
Block restartCC
Tool retract & recoverCC
Active block cancelCC
Buffer registerAA
Multi buffer (5 blocks)AA
Multi buffer (15 blocks)CC
Multi buffer (100 blocks)CC
Dry runAA
Single blockAA
Jog feedAA
Manual reference position returnAA
Reference position return setting without dogAA
Reference position shiftSame as “Adjustment for reference return deceleration
M, N : Up to 2000
Manual handle interruptCC
Three-dimensional handle feedCC
Control point compensation of tool length
compensation along tool axis
Manual interruption of three-dimensional
coordinate system conversion
Incremental feed×1, ×10, ×100, ×1000, ×10000, ×100000AA
Automatic/manual simultaneous operationCC
Manual arbitrary angle feedUnit of angle : 1/16 deg.CC
Manual numeric commandCC
Recovery of manual intervention amountAA
Interpolation functions
PositioningG00 (Linear interpolation type positioning enabled)AA
Single direction positioningG60CC
Exact stop modeG61AA
Tapping modeG63AA
Cutting modeG64AA
Exact stopG09AA
Linear interpolationAA
Circular interpolationAA
DwellDwell in seconds and dwell in revolution (It is possible
Helical interpolation(Circular interpolation) +
Helical interpolation B(Circular interpolation) +
Involute interpolationInvolute interpolation by linear and rotary axis is
Helical involute interpolationCC
Spline interpolationSame as “Spline interpolation B” in 15-BCC
Included in Three-dimensional handle feedDD
with thread cutting option)
(Linear interpolation for up to 2 axes)
(Linear interpolation for up to 4 axes)
possible
Series 150i
MB
AA
DD
CC
AA
CC
CC
CC
- 7 -
2.LIST OF SPECIFICATIONSGENERALB-63782EN/01
Series 15i
ItemSpecifications
Threading/Feed per revolutionEqual lead thread cutting, inch thread cutting,
continuous thread cutting
Arbitrary spindle gear ratio thread cuttingIncluded in “Thread cutting, per revolution feed”.DD
Polar coordinate interpolationCC
Cylindrical interpolationCC
Cutting point interpolation for cylindrical
interpolation
Exponential interpolationCC
Hypothetical axis interpolationCC
Spiral/conical interpolationCC
Three-dimensional circular interpolationCC
Reference position returnG27, G28, G29AA
2nd reference position returnCC
3rd/4th reference position returnCC
Floating reference position returnCC
Normal-direction controlCC
Index table indexingCC
Multiple rotary axis controlCC
Smooth interpolationCC
NURBS interpolationCC
General purpose retractCC
Feed functions
Rapid traverse 240m/min(1 µm)AA
Rapid traverse 99m/min(0.1 µm)AA
Rapid traverse 9.9m/min(0.01 µm)Included in “Least input increment D”DD
Rapid traverse 0.99m/min(0.001 µm)Included in “Least input increment E”DD
Rapid traverse overrideF0, Fm, 50%, 100%AA
Rapid traverse override 1%0 to 100% (1%step)AA
Feed per minutemm/minAA
Feed per rotationIncluded in “Thread cutting, per revolution feed”.DD
Feed per rotation without position coderIncluded in “Thread cutting, per revolution feed”.DD
Constant tangential speed controlAA
Cutting feedrate clampAA
Automatic acceleration/decelerationRapid traverse : Linear or exponential
Linear acceleration/deceleration after cutting
feed interpolation
Bell-shaped acceleration/deceleration after
cutting feed interpolation
Bell-shaped acceleration/deceleration after
rapid traverse interpolation
Feedrate override0 to 254% (1%step)AA
2nd feedrate override0 to 254% (1%step)
Feed by F with one digitCC
Inverse time feedCC
Jog override0 to 655.34% (0.01%step)AA
Override cancelAA
External decelerationCC
Feed stopCC
Included in “Cylindrical interpolation”.DD
Cutting feed : Linear or exponential
0 to 655.34% (0.01%step)
Series 150i
MB
CC
AA
AA
CC
AA
CC
- 8 -
B-63782EN/01GENERAL 2.LIST OF SPECIFICATIONS
Series 15i
ItemSpecifications
Automatic feedrate control by areaCC
Look-ahead acceleration/deceleration before
interpolation
Cutting point feedrate controlIncluded in “Automatic corner override”.DD
Advanced preview controlAA
Look-ahead bell-shaped
acceleration/deceleration before interpolation
Acc/dec before interpolation of linear type
rapid
Time constant change of bell-shaped
acceleration/ deceleration
Optimum torque acceleration/decelerationCC
Nano interpolationAA
Fine HPCCCC
Fine HPCC smooth velocity controlIncluded in “Fine HPCC”.DD
Jerk controlCC
Program input
Program codeAutomatic recognition of EIA and ISOAA
Program formatWord address formatAA
Label skipAA
Parity checkHorizontal parity, vertical parityAA
Control in/outAA
Optional block skip1 blockAA
Additional optional block skip9 blocksCC
Maximum value±9 digit (±12 digit for R, I, J, K)AA
Program number/Program nameProgram number : O with 8 digits
Program name : 16 characters
Sequence numberN with 8 digitsAA
Absolute/incremental programmingAA
Decimal point input, pocket calculator type
decimal point input
Input unit (10 times)AA
Diameter/radius programmingAA
Programmable diameter/radius switchingAA
Plane selectionG17, G18, G19AA
Plane switchingCC
Rotary axis designationAA
Rotary axis roll-overAA
Polar coordinate commandCC
Workpiece coordinate system settingG92AA
Workpiece coordinate system presetG92.1AA
Local coordinate system settingG52AA
Machine coordinate systemG53AA
Workpiece coordinate systemG54 to G59AA
Addition of workpiece coordinate systems48 setsCC
Manual absolute on/offAA
Optional-angle chamfering/corner roundingCC
Programmable data inputG10, tool offset amount , workpiece zero point offset
amount can be changed by programming
Programmable parameter inputCC
Series 150i
MB
AA
AA
AA
AA
AA
AA
CC
- 9 -
2.LIST OF SPECIFICATIONSGENERALB-63782EN/01
Series 15i
ItemSpecifications
Main program/sub programSub program : 10 folds nestedAA
External device subprogram call functionAA
Custom macroCommon variable : 600CC
Addition to custom macro common variables :
total 900
Interrupt-type custom macroCC
Canned cycleCC
Arc radius R programmingAA
Automatic corner overrideCC
Feedrate clamp by arc radiusAA
ScalingCC
Coordinate system rotationCC
Three-dimensional coordinate conversionCC
Axis switchingCC
Programmable mirror imageCC
Figure copyCC
RetraceCC
Macro ExecutorCapacity of user program : 256KBCC
Macro executor +C language executorCC
Custom software size for Main-CPU 6MBCC
Machining type in HPCC screen programmingAA
Miscellaneous/spindle functions
Miscellaneous functionM with 8 digits, binary outputAA
Second auxiliary functionM with 8 digits Select address from A, B, C, U, V, W so
that it does not duplicate with control axis address)
Second auxiliary function with a decimal pointIncluded in “Second auxiliary function”DD
Miscellaneous function lockAA
High-speed M/S/T/B interfaceAA
Multiple miscellaneous-function commandsCC
Spindle functionS with 8 digits, binary outputAA
Spindle serial outputFour spindle output is availableCC
Spindle analog outputAvailable to use with Spindle serial outputCC
Constant surface speed controlCC
Actual spindle speed outputIncluded in “Spindle serial output” and “Spindle analog
Tool functionT with 8 digits, binary outputAA
Tool compensation data, 32 itemsAA
Tool compensation data, 99 itemsCC
Tool compensation data, 200 itemsCC
Tool compensation data, 499 itemsCC
Tool compensation data, 999 itemsCC
Tool offset memory ACommon with all tool offsetAA
Tool offset memory BSeparate memory for geometry and wearCC
Series 150i
MB
CC
CC
DD
CC
- 10 -
B-63782EN/01GENERAL 2.LIST OF SPECIFICATIONS
Series 15i
ItemSpecifications
Tool offset memory CSeparate memory for geometry and wear
Separate memory for length compensation and cutter
compensation
Tool length compensationAA
Tool offsetCC
Cutter compensationSame as “Cutter compensation C” in 15BCC
Three-dimensional cutter compensationCC
Cutter compensation for rotary tableCC
Three-dimensional cutter compensation for
rotary table
Three-dimensional cutter compensation at
tool center point
Tool life managementTime/number of cycleCC
Addition to tool life management sets (512
sets)
Addition to tool life management sets (1024
sets)
Incremental offsetAA
Three-dimensional tool offsetCC
Tool offset selection by T codeCC
Tool offset value digit expansionAA
Tool length compensation in tool axis
direction
Tool center point controlCC
Control point compensation of tool length
compensation along tool axis
Tool center point control for 5-axis machiningCC
Tilted working plane commandCC
Rotary table dynamic fixture offsetCC
Designation direction tool length
compensation
Grinding wheel wear compensationCC
Tool length compensation in tool axis
direction with twin table control
Measurement function
Manual tool length measurementSame as “Tool length measurement” in 15BAA
Automatic tool length measurementCC
Skip functionG31, Plural axes can be commandedCC
High-speed skip signal input8 pointsCC
High-speed measuring position reach signal
input
Multi-step skip functionCC
Tool length workpiece zero point
measurement
Workpiece zero point manual settingAA
Torque-limit skipIncluded in “Skip function”DD
Tool length compensation in tool axis direction and
twin table function are needed.
Signal an be output to PMCCC
Included in “Electronic gear box”DD
Series 150i
MB
CC
CC
CC
CC
CC
CC
DD
CC
DD
CC
- 11 -
2.LIST OF SPECIFICATIONSGENERALB-63782EN/01
Series 15i
ItemSpecifications
Automatic exact stop checkCC
Skip for EGB axisCC
Editing
Part program storage length 80m (32Kbytes)AA
Part program storage length 160m (64Kbytes)CC
Part program storage length 320m
(128Kbytes)
Part program storage length 640m
(256Kbytes)
Part program storage length 1280m
(512Kbytes)
Part program storage length 2560m
(1024Kbytes)
Part program storage length 5120m
(2048Kbytes)
Registered 100 programsAA
Expanded Registered programsCC
Part program storage editingAA
Key and program encryptionCC
Back ground editingAA
Expanded part program editingAA
Play backCC
Machining time stampCC
2 programs displaying and editing
synchronously
Setting, display
Status displayAA
Clock functionAA
Current position displayAA
Program display16-character program nameAA
Program name 48 charactersCC
Parameter setting displayAA
Input/output device setting screenIncluded in “Reader/puncher interface”DD
Self-diagnosis functionAA
Alarm displayAA
Alarm history displayAA
Operation history displayAA
Help functionDisplay unit with graphic display function is required.AA
Remote diagnosis functionAA
Run time and parts number displayAA
Actual machining speed displayAA
Floppy Cassette directory displayIncluded in “Reader/puncher interface”DD
Directory display / punch for each groupAA
Tool path drawingSame as “Graphic display” in 15BCC
Background drawingCC
Servo adjustment screenAA
Spindle adjustment screenIncluded in “Spindle serial output” and “Spindle analog
output”
Waveform diagnosis screenDisplay unit with Graphic display function is needed.AA
Load meter displayAA
Series 150i
MB
CC
CC
CC
CC
CC
AA
DD
- 12 -
B-63782EN/01GENERAL 2.LIST OF SPECIFICATIONS
Series 15i
ItemSpecifications
Fine torque sensingDisplay unit with Graphic display function is needed.CC
Hardware/software system configuration
display
NC format guidanceIncluded in “Help function”AA
Sub screenDisplay unit with Graphic display function is needed.AA
Menu switchCC
Software operator's panelCC
Display language switching (English)AA
Display language switching (Japanese)AA
Display language switching (German)Included in “Display language switching A”CC
Display language switching (French)Included in “Display language switching A”CC
Display language switching (Italian)Included in “Display language switching A”CC
Display language switching (Spanish)Included in “Display language switching B”CC
Display language switching (Swedish)Included in “Display language switching B”CC
Display language switching (Chinese)Included in “Display language switching B”CC
Data protection key3 typesAA
Calculation keyAA
Erase screen display/screen saverAA
Internal position compensation data displayAA
Maintenance information displayAA
Touch panelCC
Periodic maintenance screenAA
High-speed and high precision setting screenAA
DO signal output by softkeyCC
Data input/output
Reader/punch interface ACC
Reader/punch interface BCC
Reader/punch interface CCC
Remote bufferCC
External I/O device controlCC
Modem card controlAA
Analog inputIncluded in “NC window”DD
External data input/outputInput/output of tool offset amount, workpiece zero
offset amount, machine zero offset amount, alarm
message, operator message, program number search,
sequence number search are available
External workpiece number search 31 pointsCC
FANUC Handy FileCC
Memory card interfaceAA
Data serverCC
Data server buffer modeCC
Fast data serverCC
Screen hard copy functionDisplay unit with graphic display function is required.AA
Power mate CNC managerCC
Network
EthernetEthernet board is needed.CC
Fast EthernetFast Ethernet board is needed.CC
PROFIBUS-DPMaster/SlaveCC
DeviceNetMaster/SlaveCC
Series 150i
MB
AA
CC
- 13 -
2.LIST OF SPECIFICATIONSGENERALB-63782EN/01
Series 15i
ItemSpecifications
Others
Status output signalNC ready, servo ready, rewinding, NC alarm,
Hardware of HSSB(High Speed Serial Bus) and Required hardware of
commercially available personal computer in case of the CNC system which is
connected with the personal computer via HSSB(High Speed Serial Bus).
ItemsSpecificationsRemarks
CNC side interface board
Personal computer side interface
board
Connecting cableOptical fiber cableMax. length: 100m
Personal computer requirementsCPU: Pentium® or more
ISA Bus and HSSB for 1 channelFor ISA slot in the personal
computer
Using voltage: +5V only
ISA Bus and HSSB for 2 channel
PCI Bus and HSSB for 1 channelFor PCI slot in the personal
computer
Using voltage: +5V only
PCI Bus and HSSB for 2 channel
For environmental
ISA slot or PCI slot 1 or more
(By selectable personal computer side interface
board)
requirements of the personal
computer, refer to the manual
supplied with the machine.
- 15 -
2.LIST OF SPECIFICATIONSGENERALB-63782EN/01
Hardware of CNC Display Unit with Personal Computer Function used in 150i
ItemsSpecificationsRemarks
CPUPentium® III,
Celeron
MMX Pentium
Main memoryMax. 128MBytes
Hard disk10GBytes
Monitor
PortsPCMCIA x1 slot
CNC interfaceHigh-Speed Serial Bus
Extension slotPCI spec. extension slot
Ambient temperature of unit
Ambient relative humidityNormally: 10% to 75%RH or less (No dew, nor frost allowed)
10.4" color TFT LCD (640×480 dots),
12.1" color TFT LCD (800×600 dots),
or 15.0" color TFT LCD (1024×768
dots)
Touch panelOption
Full keyboard x1/Mouse x1
Serial (RS-232C) x2/Parallel x1
Floppy disk x1
USB×2
(Optical fiber cable)
(Short card size) x2
At operating: 5°C to 45°C
At nonoperating: -20°C to 60°C
Short term (within one month): 10% to 90%RH or less
(No dew, nor frost allowed)
Wet humidity: 29°C or less
TM
,
®
*1
Display Max. 65536 colors
Several models limited to Max. 4096
colors *2 *5
Touch panel is connected to serial port 1.
Max. length: 100m
*3
(Note)
*1: Intel, Pentium are registered trademarks of Intel Corporation.
Celeron is the trademark of Intel Corporation.
Microsoft, Windows, Visual C++, Visual Basic are registered
trademarks of Microsoft Corporation.
Each companie's name and product's name is the trademark or
registered trademark.
*2 : A special driver is necessary to display 16 or more colors.
*3 : Extension Board for IBM PC should be prepared by MTB.
*4 : FOCAS1 = FANUC Open Cnc API Specifications version 1
*5 : LCD is manufactured by using high precision technology,
however it has points which are always bright or dark.
This phenomenon is caused by LCD's structure, and not defects.
- 16 -
II NC FUNCTIONS
B-63782EN/01NC FUNCTIONS 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.
PMC axis controlUp to Max. control axes (Cs axis is disabled.)
Max. 10 axes (Cs axis is 2
axes)
Up to Max. controlled axes
Simultaneously all axes :
Positioning, linear interpolation, jog feed (specified
axes only), and incremental feed
3 axes (2 axes)
Max. 24 axes
2 axes
- 21 -
1.CONROLLED AXESNC FUNCTIONSB-63782EN/01
1.2 AXIS NAME
Names of axes can be optionally selected from X, Y, Z, A, B, C, U, V,
and W. They can be set by parameter.
Explanation
- Axis name expansion function
With the optional axis name expansion function, I, J, K, and E can also
be used as axis names.
When I, J, K, and E are used as the names of axes, these addresses have
the following functions and restrictions:
(1) These addresses are addresses for coordinate words.
Example) G17I-K- ; The I-K plane is selected.
(2) The numeric values to be specified must consist of up to 8 or 9
digits.
(3) A decimal point can be input.
If a decimal point is omitted, its position is determined according
to the increment system of the axis for that address.
(4) A signed value can be input.
Example) G01 E-10.5 F100;
Limitation
- Axis name expansion function
When I, J, K, and E are used as axis names, they cannot be used for the
ordinary purposes listed below.
Screw pitch
(number of thread for inch
screws)
Macro variable, address E
continuous-state information
Normal useUsed for controlled axesRemarks
Coordinate words for I, J, andKUse an R command to specify
the center.
Coordinate words for I, J, andKThree- dimensional tool
compensation is disabled.
Coordinate words for I, J, andKAn amount of shift cannot be
specified.
A limit position cannot be
specified.
The position of the decimal
point is determined by the
increment system.
The number of threads for
E-axis coordinate word
E-axis coordinate word
No meaning
inch screws cannot be
specified in G33 threading.
The number of threads for
inch screws cannot be
specified in G33 threading.
Custom macro variable
#4108 is unavailable.
CAUTION
When this function is used, the second auxiliary
function cannot be used.
- 22 -
B-63782EN/01NC FUNCTIONS 1.CONROLLED AXES
1.3 INCREMENT SYSTEM
The increment system uses least input increment (for input) and least
command increment (for output). The least input increment is the least
increment for programming the travel distance. The least command
increment is the least increment for moving the tool on the machine.
Both increments are represented in mm, inches, or deg.
There are five types of increment systems, as shown in Table1.3 (a).
One of the five types can be set for each axis by using bits 0 (ISA), 1
(ISC), 2 (ISD), and 3(ISE) of Parameter No. 1012.
The least input increment is in either metric or inch units. One can be
selected using a G code (G20, G21) or setting parameter.
The least command increment is in either metric or inch units
depending on the machine tool. Set metric or inch in bit 1 (INM) of
parameter No. 1002 in advance.
The metric and inch systems cannot be used together. There are
functions that cannot be used for axes with different unit systems
(circular interpolation, cutter compensation, and so forth).
IS-D and IS-E are optional.
Name of
increment
system
IS-A
IS-B
IS-C
IS-D
IS-E
Table1.3 (a) Increment system
Least input
increment
0.01mm0.01mm999999.99 mm
0.001inch 0.001inch99999.999 inch
0.01deg0.01deg999999.99 deg
0.001mm0.001mm99999.999 mm
0.0001inch 0.0001inch9999.9999 inch
0.001deg0.001deg99999.999 deg
0.0001mm0.0001mm9999.9999 mm
0.00001inch 0.00001inch999.99999 inch
0.0001deg0.0001deg9999.9999 deg
0.00001mm0.00001mm9999.99999 mm
0.000001inch 0.000001inch999.999999 inch
0.00001deg0.00001deg9999.99999 deg
0.000001mm0.000001mm999.999999 mm
0.0000001inch 0.0000001 inch99.9999999 inch
0.000001deg0.000001deg999.999999 deg
Least command
increment
Maximum stroke
- 23 -
1.CONROLLED AXESNC FUNCTIONSB-63782EN/01
By setting bit 0 (IM0) of parameter No. 1013 for ten-fold input unit,
each increment system is set as shown in Table1.3 (b).
Table1.3 (b)
Name of
increment
system
IS-B
IS-C
IS-D
IS-E
Least input
increment
0.01mm0.001mm99999.999 mm
0.001inch 0.0001inch9999.9999 inch
0.01deg0.001deg99999.999 deg
0.001mm0.0001mm9999.9999 mm
0.0001inch 0.00001inch999.99999 inch
0.001deg0.0001deg9999.9999 deg
0.0001mm0.00001mm9999.99999 mm
0.00001inch 0.000001inch999.999999 inch
0.0001deg0.00001deg9999.99999 deg
0.00001mm0.000001mm999.999999 mm
0.000001inch 0.0000001 inch99.9999999 inch
0.00001deg0.000001deg999.999999 deg
Least command
increment
Maximum stroke
- 24 -
B-63782EN/01NC FUNCTIONS 1.CONROLLED AXES
1.4 MAXIMUM STROKE
Maximum stroke = Least command increment times 99999999
(For IS-D and IS-E, 999999999)
See 1.3 Increment System.
NOTE
1 A command exceeding the maximum stroke cannot
be specified.
2 The actual stroke depends on the machine tool.
- 25 -
2.PREPARATORY FUNCTION (G FUNCTION)NC FUNCTIONSB-63782EN/01
2 PREPARATORY FUNCTION (G FUNCTION)
G codes on the Table2 is prepared.
- 26 -
B-63782EN/01NC FUNCTIONS2.PREPARATORY FUNCTION (G FUNCTION)
Table2 G code list
CodeGroupFunction
G00Positioning
G01Linear interpolation
G02Circular interpolation/Helical interpolation CW
G03Circular interpolation/Helical interpolation CCW
G02.2Involute interpolation CW
G03.2Involute interpolation CCW
G02.3Exponential interpolation CW
G03.3Exponential interpolation CCW
G02.4Three-dimensional circular interpolation
G03.4Three-dimensional circular interpolation
G06.1Spline interpolation
G06.2
G04Dwell
G05.1Multi-buffer
G07Hypothetical axis interpolation
G07.1Cylindrical interpolation
G09Exact stop
G10Programmable data input
G10.1PMC data setting
G10.6Tool retract & recover
G10.9Programmable diameter/radius specification switching function
G11
G12.1Polar coordinate interpolation mode
G13.1
G15Polar coordinates command cancel
G16
G17XpYp planewhere, Xp: X axis or a parallel axis
G18ZpXp planeYp:Y axis or a parallel axis
G19
G20Inch input
G21
G22Stored stroke check function on
G23
G25Spindle speed fluctuation detection off
G26
G27Reference position return check
G28Automatic return to reference position
G29Automatic return from reference position
G30Return to 2nd, 3rd, or 4th reference position
G30.1Return to floating reference position
G31Skip function
G31.1Multistage skip function 1
G31.2Multistage skip function 2
G31.3Multistage skip function 3
G31.4Multistage skip function 4
G31.8EGB skip function
G31.9
01
00
26
17
02
06
04
25
00
NURBS interpolation
Programmable data input mode cancel
Polar coordinate interpolation cancel mode
Polar coordinates command
YpZp planeZp: Z axis or a parallel axis
Metric input
Stored stroke check function off
Spindle speed fluctuation detection on
High succession skip function
- 27 -
2.PREPARATORY FUNCTION (G FUNCTION)NC FUNCTIONSB-63782EN/01
Table2 G code list
CodeGroupFunction
G3301Threading
G37Automatic tool length measurement
G38Cutter compensation C vector retention
G39
G40Cutter compensation cancel / Three dimensional compensation cancel
G41Cutter compensation left / Three dimensional compensation
G42Cutter compensation right
G41.2Three-dimensional cutter compensation left
G42.2Three-dimensional cutter compensation right
G41.3
G40.1Normal direction control cancel mode
G41.1Normal direction control left side on
G42.1
G43Tool length compensation (+ve)
G43.1Tool length compensation in tool axis direction
G44
G45Tool offset increase
G46Tool offset decrease
G47Tool offset double increase
G48
G4908Tool length compensation cancel
G50Scaling cancel
G51
G50.1Programmable mirror image cancel
G51.1
G52Local coordinate system setting
G53
G54Workpiece coordinate system 1 selection
G54.1Additional workpiece coordinate system selection
G54.2Fixture offset selection
G55Workpiece coordinate system 2 selection
G56Workpiece coordinate system 3 selection
G57Workpiece coordinate system 4 selection
G58Workpiece coordinate system 5 selection
G59
G6000/01Unidirectional positioning
G61Exact stop mode
G62Automatic corner override
G63Tapping mode
G64
G6500Macro call
G66Macro modal call A
G66.1Macro modal call B
G67
G68Coordinate system rotation
G69
G72.1Rotation copy
G72.2
00
07
19
08
00
11
18
00
14
15
12
16
00
Cutter compensation C corner rounding
Leading edge offset
Normal direction control right side on
Tool length compensation (-ve)
Tool offset double decrease
Scaling
Programmable mirror image
Machine coordinate system selection
Workpiece coordinate system 6 selection
Cutting mode
Macro modal call cancel
Coordinate system rotation cancel
Linear copy
- 28 -
B-63782EN/01NC FUNCTIONS2.PREPARATORY FUNCTION (G FUNCTION)
G80.5Electronic gear box synchronous cancel (Command for 2 axes)
G81.5
G81.100Chopping mode on
G82Drill cycle, counter boring
G83Peck drilling cycle
G84Tapping cycle
G84.2Rigid tapping cycle
G84.3Reverse rigid tapping cycle
G85Boring cycle
G86Boring cycle
G87Back boring cycle
G88Boring cycle
G89
G90Absolute command
G91
G92Setting for work coordinate system or clamp at maximum spindle speed
G92.1
G93Inverse time feed
G94Feed per minute
G95
G96Constant surface speed control
G97
G98Return to initial level in canned cycle
G99
09
09
03
00
05
13
10
Canned cycle cancel / external operation function cancel / Electronic gear box
synchronous cancel (Command for hobbing machine or 1 axis)
Drill cycle, stop boring /external operation function / Electronic gear box
synchronous start (Command for hobbing machine or 1 axis)
Electronic gear box synchronous start (Command for 2 axes)
Boring cycle
Incremental command
Workpiece coordinate system preset
Feed per rotation
Constant surface speed control cancel
Return to R-point level in canned cycle
- 29 -
3.INTERPOLATION FUNCTIONNC FUNCTIONSB-63782EN/01
3 INTERPOLATION FUNCTION
- 30 -
B-63782EN/01NC FUNCTIONS 3.INTERPOLATION FUNCTION
3.1 POSITIONING (G00)
Explanation
The G00 command moves a tool to the position in the workpiece
system specified with an absolute or an incremental command at a
rapid traverse rate.
In the absolute command, coordinate value of the end point is
programmed.
In the incremental command the distance the tool moves is
programmed.
Either of the following tool paths can be selected according to
parameter.
- Nonlinear interpolation positioning
The tool is positioned with the rapid traverse rate for each axis
separately. The tool path is normally straight.
- Linear interpolation positioning
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.
Format
Linear interpolation positioning
End position
Non linear interpolation positioning
Fig.3.1 (a) Tool path
Start position
In the positioning mode actuated by G00, the tool is accelerated to a
predetermined speed at the start of a block and is decelerated at the end
of a block. Execution proceeds to the next block after confirming the
in-position.
"In-position " means that the feed motor is within the specified range.
In-position check for each block can be disabled by setting parameter
accordingly.
G00 IP_ ;
IP_ :For an absolute command, the coordinates of an
end position, and for an incremental commnad,
the distance the tool moves.
- 31 -
3.INTERPOLATION FUNCTIONNC FUNCTIONSB-63782EN/01
3.2 SINGLE DIRECTION POSITIONING (G60)
Explanation
It is always controlled to perform positioning to the end point from a
single direction, for better precision in positioning. If direction from
start point to end point is different from the predecided direction, it
once positions to a point past the end point, and the positioning is
reperformed for that point to the end point.
Even if the direction from start point to end point is the same as
predecided direction, the tool stops once before the end point.
Overrun
Start position
Format
Start position
End position
Fig.3.2 (a) Direction positioning process
Temporary stop
G60 IP_ ;
IP_ :For an absolute command, the coordinates of an
end position, and for an incremental commnad,
the distance the tool moves.
- 32 -
B-63782EN/01NC FUNCTIONS 3.INTERPOLATION FUNCTION
3.3 LINEAR INTERPOLATION (G01)
A tools move along a line to the specified position at the feedrate
specified in F. The feedrate specified in F is effective until a new value
is specified. It need not be specified for each block.
Example
Format
X axis
Start point
Fig.3.3 (a) Linear interpolation
Program example)
G90 G01 X200. Y150. F200. ;
End point (200, 150)
Z axis
G01 IP_ F_ ;
IP_: For an absolute command, the coordinates of an
end point , and for an incremental commnad, the
distance the tool moves.
F_: Speed of tool feed (Feedrate)
- 33 -
3.INTERPOLATION FUNCTIONNC FUNCTIONSB-63782EN/01
3.4 CIRCULAR INTERPOLATION (G02,G03)
Circular interpolation of optional angle from 0 deg to 360 deg can be
specified.
Fig.3.4 (a) Direction of the circular interpolation
Xp
G02
G18
G03
Zp
G02
G19
G03
YpZp
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.
- 34 -
B-63782EN/01NC FUNCTIONS 3.INTERPOLATION FUNCTION
X
X
Format
Arc in the XpYp plane
G02I_J_
G17Xp_Yp_F_ ;
G03R_
Arc in the ZpXp plane
G02K_I_
G18Zp_Xp_F_ ;
G03R_
Arc in the YpZp plane
G02J_K_
G19Yp_Zp_F_ ;
G03R_
Z
End point (z,x)
k
Start point
i
Z
Y
Center
End point (x,y)
Y
i
Center
Fig.3.4 (b) Distance from the start point to the center of arc
Start point
j
Center
End point (y,z)
Start point
j
k
- 35 -
3.INTERPOLATION FUNCTIONNC FUNCTIONSB-63782EN/01
X
3.5 HELICAL INTERPOLATION (G02,G03)
Helical interpolation which moved helically is enabled by specifying
up to two other axes which move synchronously with the circular
interpolation by circular commands.
The basic command method involves simply adding a move command
for one or two axes, other than circular interpolation axes, to a circular
interpolation command (see II-3.4).
As the feedrate, either a feedrate tangent to an arc or a tangential
feedrate determined by also considering movement along the linear
axes can be specified. The feedrate to be specified can be selected by
setting bit 2 (HTG) of parameter No. 1401. If HTG is set to 0, a feedrate
along an arc is specified by an F command. Therefore, the feedrate on
a linear axis is as follows:
F ×
Determine the feedrate so that the linear axis feedrate does not exceed
any of the limit values
axislinearofLength
arccircularofLength
Z
Tool path
Y
The feedrate along the circumference of two
circular interpolated axes is the specified feedrate.
Fig.3.5 (a) Feedrate When Parameter HTG = 0
When bit 2 (HTG) of parameter No. 1401 is set to 1, the speed
command specifies the feedrate along the actual tool path, including
movement along the linear axis.
In this case, the feedrate along the arc on the plane is:
F+×
arccircularofLength
22
)()(axislinearofLengtharccircularofLength
The feedrate along the linear axis is:
F+×
axislinearofLength
22
)()(axislinearofLengtharccircularofLength
- 36 -
B-63782EN/01NC FUNCTIONS 3.INTERPOLATION FUNCTION
X
Z
Tool path
Y
The speed command specifies the
feed rate along the tool path.
Fig. 3.5 (b) Feedrate When Parameter HTG = 1
Format
Synchronously with arc of XpYp plane
G02I_ J_
G17Xp_Yp_
αααα_ ((((ββββ_))))F_ ;
G03R
Synchronously with arc of ZpXp plane
G02K_ I_
G18Zp_Xp_
αααα_ ((((ββββ_))))F_ ;
G03R_
Synchronously with arc of YpZp plane
G02J_ K_
G19Yp_Zp_
αααα_ ((((ββββ_))))F_ ;
G03R_
αααα, ββββ : Any one axis where circular interpolation is not
applied.
Up to two other axes can be specified.
- 37 -
3.INTERPOLATION FUNCTIONNC FUNCTIONSB-63782EN/01
3.6 HELICAL INTERPOLATION B (G02,G03)
Helical interpolation B allows the tool to move in helically. This can
be done by specifying the circular interpolation command together with
up to four axes.
The command format for helical interpolation B consists of the
command format for normal helical interpolation and move commands
for two axes. As with normal helical interpolation, the feedrate of
helical interpolation B is controlled so that the feedrate of circular
interpolation can achieve the specified feedrate. (see II-3.5)
Bit 2 (HTG) of parameter No. 1401 can be used to specify whether the
speed command specifies the feedrate along the tangential line of the
arc on the plane, or the feedrate along the tangential line of the actual
tool path, including movement along the linear axis.
Format
Synchronously with arc of XpYp plane
G02I_J_
G17Xp_Yp_
G03R_
αααα_ββββ_γγγγ_δδδδ_F_ ;
Synchronously with arc of ZpXp plane
G02K_I_
G18Zp_Xp_
αααα_ββββ_γγγγ_δδδδ_F_ ;
G03R_
Synchronously with arc of YpZp plane
G02J_K_
G19Yp_Zp_
αααα_ββββ_γγγγ_δδδδ_F_ ;
G03R_
αααα, ββββ, γγγγ, δδδδ :Any one axis where circular interpolation is
not applied.
Up to four other axes can be specified.
- 38 -
B-63782EN/01NC FUNCTIONS 3.INTERPOLATION FUNCTION
3.7 POLAR COORDINATE INTERPOLATION (G12.1,G13.1)
Polar coordinate interpolation is a function that exercises contour
control in converting a command programmed in a Cartesian
coordinate system to the movement of a linear axis (movement of a
tool) and the movement of a rotary axis (rotation of a workpiece). This
function is useful for grinding a cam shaft.
Format
G12.1; Starts polar coordinate interpolation mode
(enables polar coordinate interpolation)
:Specify linear or circular interpolation using
coordinates in a Cartesian coordinate system
consisting of a linear axis and rotary axis
(virtual axis).
G13.1Polar coordinate interpolation mode is
cancelled (for not performing polar
coordinate interpolation)
Specify G12.1 and G13.1 in Separate Blocks.
- 39 -
3.INTERPOLATION FUNCTIONNC FUNCTIONSB-63782EN/01
Example
Example of Polar Coordinate Interpolation Program Based on X Axis(Linear Axis) and C Axis (Rotary
Axis)
C'(hypothetical axis)
C axis
N204
N205
N206
Fig.3.7 Polar Coordinate Interpolation Program Based on X Axis(Linear Axis) and C Axis (Rotary Axis)
N203
N202
N208
N207
Path after cutter compensation
Program path
N201
N200
Tool
Z axis
X-axis
O001;
:
N010 T0101
:
N0100 G90 G00 X60.0 C0 Z_; Positioning to start position
N0200 G12.1; Start of polar coordinate
N0201 G42 G01 X20.0F_;
N0202 C10.0;
N0203 G03 X10.0 C20.0 R10.0;
N0204 G01 X-20.0;
N0205 C-10.0; Geometry program
N0206 G03 X-10.0-20.0 I10.0 J0; (program based on cartesian
N0207 G01 X20.0; coordinates on X-C' plane)
N0208 C0;
N0209 G40 X60.0;
N0210 G13.1; Cancellation of polar
3.7.1 Virtual Axis Direction Compensation for Polar Coordinate
Interpolation
In polar coordinate interpolation, this function compensates a machine
if it has an error on the virtual axis, that is, the center of the rotation axis
is not on the X-axis.
Virtual axis (C-axis)
C-axis
(X, C)
Error on virtual axis
Center of rotation axis
(X, C):Point on the X-C plane
X:X coordinate on the X-C plane
C:Virtual C-axis coordinate on the
X-C plane
If, on a machine on which polar coordinate interpolation is performed
on the X-axis (linear axis) and the C-axis (rotation axis) as shown in the
figure above, there is an error on the virtual axis, this function
compensates for the error before interpolation.
X-
- 41 -
3.INTERPOLATION FUNCTIONNC FUNCTIONSB-63782EN/01
3.8 CYLINDRICAL INTERPOLATION (G07.1)
The amount of travel of a rotary axis specified by an angle is once
internally converted to a distance of a linear axis along the outer
surface so that linear interpolation or circular interpolation can be
performed with another axis. After interpolation, such a distance is
converted back to the amount of travel of the rotary axis.
The cylindrical interpolation function allows the side of a cylinder to
be developed for programming. So programs such as a program for
cylindrical cam grooving can be created very easily.
Format
G07.1 IPr ; Starts the cylindrical interpolation mode
(enables cylindrical interpolation).
:
:
G07.1 IP0 ; The cylindrical interpolation mode is
cancelled.
IP:An address for the rotation axis
r:The radius of the cylinder
Specify G07.1 IPr ; and G07.1 IP0; in separate blocks.
G107 can be used instead of G07.1.
- 42 -
B-63782EN/01NC FUNCTIONS 3.INTERPOLATION FUNCTION
C
Example
Example of a Cylindrical Interpolation Program
O0001 (CYLINDRICAL INTERPOLATION);
N01 G00 G90 Z100.0 C0 ;
N02 G01 G91 G18 Z0 C0 ;
N03 G07.1 C57299 ;
N04 G90 G01 G42 Z120.0 D01 F250 ;
N05 C30.0 ;
N06 G02 Z90.0 C60.0 R30.0 ;
N07 G01 Z70.0 ;
N08 G03 Z60.0 C70.0 R10.0 ;
N09 G01 C150.0 ;
N10 G03 Z70.0 C190.0 R75.0 ;
N11 G01 Z110.0 C230.0 ;
N12 G02 Z120.0 C270.0 R75.0 ;
N13 G01 C360.0 ;
N14 G40 Z100.0 ;
N15 G07.1 C0 ;
N16 M30 ;
Note)In the sample program given here, the C-axis in
parameter No. 1022 is set to 5 (an axis parallel
to the X-axis).
Z
‚C
‚R
mm
120
110
70
60
90
Z
N05
N06
N11
N07
N08
0
30
60 70
N09
N10
150
N12
230190
270
N13
360
deg
Fig.3.8 (a) Cylindrical Interpolation
- 43 -
3.INTERPOLATION FUNCTIONNC FUNCTIONSB-63782EN/01
3.9 CYLINDRICAL INTERPOLATION CUTTING POINT
CONTROL (G07.1)
The conventional cylindrical interpolation function controls the tool
center so that the tool axis always moves along a specified path on the
cylindrical surface, towards the rotation axis (cylindrical axis) of the
workpiece. On the other hand, this function controls the tool so that the
tangents to the tool and a contour figure cutting surface always pass
through the rotation center of a workpiece
Format
As shown below, the same command as that for the
conventional cylindrical interpolation function is
used.
IP: One rotation axis address
r: Cylinder radius of rotation axis
Specify each of G07.1 IPr; and G07.1 IP0; singly in a block.
Explanation
- Comparison with conventional cylindrical interpolation
As shown in Fig.3.9 (a) , control is exercised along the offset axis (Yaxis) direction that is perpendicular to the tool, tool center axis, and
workpiece rotation center axis.
Rotation
axis
Y-axis
Conventional
Fig.3.9 (a) Comparison with Conventional Interpolation
Workpiece
Tool
Tool center
Rotation
axis
Y-axis
Cylindrical interpolation based
on this function
- 44 -
B-63782EN/01NC FUNCTIONS 3.INTERPOLATION FUNCTION
Example
- Example of cylindrical interpolation cutting point compensation
Fig.3.9 (d) Sample Program Specifying Cylindrical Interpolation Cutting
Point Compensation and Normal Direction Control at the
Same Time
Y-axis
X-axis
-axis
- 47 -
3.INTERPOLATION FUNCTIONNC FUNCTIONSB-63782EN/01
R
p
)
3.10 INVOLUTE INTERPOLATION (G02.2,G03.2)
Involute curve machining can be performed by using involute
interpolation. Involute interpolation ensures continuous pulse
distribution even in high-speed operation in small blocks, thus enabling
smooth and high-speed machining. Furthermore, machining tapes can
be created easily and efficiently, reducing the required length of tape.
I_,J_,K_: Center of the base circle for an involute
curve viewed from the start point
R_: Base circle radius
F_: Cutting feedrate
- 49 -
3.INTERPOLATION FUNCTIONNC FUNCTIONSB-63782EN/01
3.11 HELICAL INVOLUTE INTERPOLATION (G02.2,G03.3)
This interpolation function applies involute Interpolation to two axes
and directs movement for up to four other axes at the same time. This
function is similar to the helical function used in circular interpolation.
Format
Involute interpolation in the Xp-Yp plane,
G02.2
G17Xp_Yp_I_J_R_
G03.2
Involute interpolation in the Zp-Xp plane,
G02.2
G18Zp_Xp_K_I_R_
G03.2
Involute interpolation in the Yp-Zp plane,
G02.2
G19Yp_Zp_J_K_R_
G03.2
αααα_ββββ_γγγγ_δδδδ_F_ ;
αααα_ββββ_γγγγ_δδδδ_F_;
αααα_ββββ_γγγγ_δδδδ_F_ ;
αααα, ββββ, γγγγ, δδδδ :Any one axis where involute interpolation is
not applied.
Up to four other axes can be specified.
- 50 -
B-63782EN/01NC FUNCTIONS 3.INTERPOLATION FUNCTION
3.11.1 Involute Interpolation with a Linear Axis and Rotation Axis
(G02.2,G03.3)
In the polar coordinate interpolation mode, an involute curve can be
machined using involute interpolation. The involute curve to be
machined is drawn in the plane of the linear axis and rotation axis.
Format
When the linear axis is the X-axis or an axis parallel
to the X-axis
G02.2
X_ C_I_ J_ R_ F_ ;
G03.2
When the linear axis is the Y-axis or an axis parallel
to the Y-axis
G02.2
Y_ C_J_ K_ R_ F_ ;
G03.2
When the linear axis is the Z-axis or an axis parallel
to the Z-axis
G02.2
Z_ C_K_ I_ R_ F_ ;
G03.2
G02.2: Clockwise involute interpolation
G03.2: Counterclockwise involute interpolation
Example) When the linear axis is the X-axis
X,C: End point linear axis coordinate of the involute
curve, rotation axis
I,J: Center position of the base circle of the involute
curve viewed from the start point
R: Radius of the base circle
F: Cutting feedrate
- 51 -
3.INTERPOLATION FUNCTIONNC FUNCTIONSB-63782EN/01
Example
Path after
tool compensation
Program path
Fig.3.11.1 (a) Involute interpolation during polar coordinate interpolation
Exponential interpolation exponentially changes the rotation of a
workpiece with respect to movement on the rotary axis. Furthermore,
exponential interpolation performs linear interpolation with respect to
another axis. This enables tapered groove machining with a constant
helix angle (constant helix taper machining). This function is best
suited for grooving and grinding tools such as end mills.β
Z
β
β
3
β
2
1
3
∆X
Helix angle β3= β2= β
X (Linear axis)
∆A
Fig.3.12 Exponential interpolation
1
(Rotary axis)
- 53 -
3.INTERPOLATION FUNCTIONNC FUNCTIONSB-63782EN/01
Format
Positive rotation (ϖϖϖϖ=0)
G02.3 X_ Y_ Z_ I_ J_ K_ R_ F_ Q_ ;
Negative rotation (ϖϖϖϖ=1)
G03.3 X_ Y_ Z_ I_ J_ K_ R_ F_ Q_ ;
X_ : Specifies an end point with an absolute or
incremental value.
Y_ : Specifies an end point with an absolute or
incremental value.
Z_ : Specifies an end point with an absolute or
incremental value.
I_: Specifies angl I. The specification units conform to
the setting made for the reference axis (parameter
No. 1031).
J_ : Specifies angle J. The specification units conform
to the setting made for the reference axis.
K_ : Specifies the amount to divide the linear axis for
exponential interpolation (span value). Specify a
positive value.
When no value is specified, the setting made in bit
7 (CBK) of parameter No. 7610 is assumed.
If CBK is 0, the value is set in parameter No. 7685.
If CBK is 1, the value specified in K is used.
R_ : Specifies constant R for exponential interpolation.
F_ : Specifies the initial feedrate.
Specified in the same way as an ordinary F code.
Specify a composite feedrate including a feedrate
on the rotary axis.
Q_: Specifies the feedrate at the end point.
The same unit used for F is used. The CNC
internally performs interpolation between the initial
feedrate (F) and final feedrate (Q), depending on
the travel distance on the linear axis.
- 54 -
B-63782EN/01NC FUNCTIONS 3.INTERPOLATION FUNCTION
3.13 SPLINE INTERPOLATION (G06.1)
Spline interpolation produces a spline curve connecting specified
points. When this function is used, the tool moves along the smooth
curve connecting the points. The spline interpolation command
eliminates the need to approximate the smooth curve with minute
straight lines or arcs. A machining program coded with this command
requires less tape than that including the approximation.
Format
The following command sets spline interpolation
mode:
G06.1 ;
In the G06.1 block, a tangent vector at the start
point can be specified.
G06.1 X_ Y_ Z_ ;
X_ : X-axis component of the tangent vector
Y_ : Y-axis component of the tangent vector
Z_ : Z-axis component of the tangent vector
- Sample program
The system is in the spline interpolation mode from N120 to N500 of
the program below:
N110 G00X_Y_Z_ ; P
1
N120 G06.1 ;
N130X_Y_Z_ ; P
N140X_Y_Z_ ; P
N150X_Y_Z_ ; P
2
3
4
:
N500X_Y_Z_ ; P
N510 G00X_Y_Z_ ; P
P
1
n
n+1
P
2
P
3
Fig.3.13 Spline interpolation
P
4
P
P
P
n+1
5
n
- 55 -
3.INTERPOLATION FUNCTIONNC FUNCTIONSB-63782EN/01
p
p
3.14 SMOOTH INTERPOLATION
To machine a part having sculptured surfaces, such as metal moldings
used in automobiles and airplanes, a part program usually
approximates the sculptured surfaces with minute line segments. As
shown in the following figure, a sculptured curve is normally
approximated using line segments with a tolerance of about 10µm.
Enlarged
10µm
Fig.3.14 (a) Approximation with Line Segments
Either of two types of machining can be selected, depending on the
program command.
1)For those portions where the accuracy of the figure is critical,
such as at corners, machining is performed exactly as specified by
the program command.
2)For those portions having a large radius of curvature where a
smooth figure must be created, points along the machining path
are interpolated with a smooth curve, calculated from the
polygonal lines specified with the program command (smooth
interpolation).
Programming is thus very simple.
Interpolated by smooth curve
N15
N3N4
Interpolated by smooth curve
N14
N13
N5
N1
Linear inter
N17
N16
N2
olation
: Specified point
N12
N6
N7
N11
N8
Linear inter
N10
N9
olation
N17
N5
N13
N6
N12
N7
N11
N8
N10
N9
N16
N1
N2
Fig.3.14 (b) Smooth Interpolation and Linear Interpolation
N15
N3N4
N14
Following command enables smooth interpolation ;
G5.1Q2X0Y0Z0 ; : Starting of smooth interpolation mode
:: Smooth interpolation
G5.1Q0 ;: Cancellation of smooth interpolation mode
- 56 -
B-63782EN/01NC FUNCTIONS 3.INTERPOLATION FUNCTION
π
2
π
3.15 HYPOTHETICAL AXIS INTERPOLATION (G07)
In helical interpolation, when pulses are distributed with one of the
circular interpolation axes set to a hypothetical axis, sine interpolation
is enabled.
When one of the circular interpolation axes is set to a hypothetical axis,
pulse distribution causes the speed of movement along the remaining
axis to change sinusoidally. If the major axis for threading (the axis
along which the machine travels the longest distance) is set to a
hypothetical axis, threading with a fractional lead is enabled. The axis
to be set as the hypothetical axis is specified with G07.
Where, α is any one of the addresses of the controlled axes.
- 57 -
3.INTERPOLATION FUNCTIONNC FUNCTIONSB-63782EN/01
Z+X+Y
3.16 SPIRAL INTERPOLATION, CONICAL INTERPOLATION
(G02,G03)
Spiral interpolation is enabled by specifying the circular interpolation
command together with a desired number of revolutions or a desired
increment (decrement) for the radius per revolution.
Conical interpolation is enabled by specifying the spiral interpolation
command together with one or two additional axes of movement, as
well as a desired increment (decrement) for the position along the
additional axes per spiral revolution.
- Spiral interpolation
+Y
- Conical interpolation
+X
Fig.3.16 (a) Spiral interpolation
+
Fig.3.16 (b) Conical interpolation
- 58 -
B-63782EN/01NC FUNCTIONS 3.INTERPOLATION FUNCTION
Format
- Spiral interpolation
Xp-Yp plane
G02
G17X_Y_I_J_Q_L_F_ ;
G03
Zp-Yp plane
G02
G18Z_X_K_I_Q_L_F_ ;
G03
Yp-Zp plane
G02
G19Y_Z_J_K_Q_L_F_ ;
G03
X,Y,Z :Coordinates of the end point
L: Number of revolutions (positive value without a
decimal point) (*1)
Q: Radius increment or decrement per spiral revolution
(*1)
I,J,K :Signed distance from the start point to the center
(same as the distance specified for circular
interpolation)
F: Feedrate
(*1) Either the number of revolutions (L) or the radius
increment or decrement (Q) can be omitted. When L is
omitted, the number of revolutions is automatically
calculated from the distance between the current
position and the center, the position of the end point,
and the radius increment or decrement. When Q is
omitted, the radius increment or decrement is
automatically calculated from the distance between the
current position and the center, the position of the end
point, and the number of revolutions. If both L and Q
are specified but their values contradict, Q takes
precedence. Generally, either L or Q should be
specified. The L value must be a positive value without
a decimal point. To specify four revolutions plus 905,
for example, round the number of revolutions up to five
and specify L5.
- 59 -
3.INTERPOLATION FUNCTIONNC FUNCTIONSB-63782EN/01
- Conical interpolation
Xp-Yp plane
G17G02/G03X_Y_I_J_Z_Q_L_F_ ;
Zp-Yp plane
G18G02/G03Z_X_K_I_Y_Q_L_F_ ;
Yp-Zp plane
G19G02/G03Y_Z_J_K_X_Q_L_F_ ;
X,Y,Z : Coordinates of the end point
L: Number of revolutions (positive value without a decimal point)(*1)
Q: Radius increment or decrement per spiral revolution (*1)
I,J,K :Two of the three values represent a signed vector from the start point to the
center. The remaining value is a height increment or decrement per spiral
revolution in conical interpolation (*1)
When the XpYp plane is selected:
The I and J values represent a signed vector from the start point to the
center. The K value represents a height increment or decrement per
spiral revolution.
When the ZpXp plane is selected:
The K and I values represent a signed vector from the start point to the
center. The J value represents a height increment or decrement per
spiral revolution.
When the YpZp plane is selected:
The J and K values represent a signed vector from the start point to the
center. The I value represents a height increment or decrement per
spiral revolution.
F:Feedrate (*2)
(*1) One of the height increment/decrement (I, J, K), radius increment/decrement
(Q), and the number of revolutions (L) must be specified. The other two items
can be omitted.
Sample command for the Xp-Yp plane
G17G02/G03Y_Y_I_J_Z_ K_/Q_/L_ F_ ;
If both L and Q are specified, but their values contradict, Q takes precedence.
If both L and a height increment or decrement are specified, but their values
contradict, the height increment or decrement takes precedence. If both Q and
a height increment or decrement are specified, but their values contradict, Q
takes precedence. The L value must be a positive value without a decimal
point. To specify four revolutions plus 905, for example, round the number of
revolutions up to five and specify L5.
(*2)As the feedrate, whether to specify a feedrate tangent to an arc or a tangential
feedrate, determined also by considering movement along the linear axes,
can be set in bit 2 (HTG) of parameter No. 1401.
- 60 -
B-63782EN/01NC FUNCTIONS 3.INTERPOLATION FUNCTION
3.17 NURBS INTERPOLATION(G06.2)
Many computer-aided design (CAD) systems used to design metal dies
for automobiles utilize non-uniform rational B-spline (NURBS) to
express a sculptured surface or curve for the metal dies.
This function enables NURBS curve expression to be directly specified
to the CNC. This eliminates the need for approximating the NURBS
curve with minute line segments. This offers the following advantages:
1. No error due to approximation of a NURBS curve by small line
segments
2. Short part program
3. No break between blocks when small blocks are executed at high
speed
4. No need for high-speed transfer from the host computer to the
CNC
When this function is used, a computer-aided machining (CAM)
system creates a NURBS curve according to the NURBS expression
output from the CAD system, after compensating for the length of the
tool holder, tool diameter, and other tool elements. The NURBS curve
is programmed in the NC format by using these three defining
parameters: control point, weight and knot.
CAD(designing a metal die)
Generating a metal die surface
(NURBS surface or curve)
CAM(creating an NC part program)
Studying the
machining method, etc.
Tool compensation file
NC part program after tool compensation
(NURBS curve)
NURBS curve(control point, weight, knot)
CNC
Fig.3.17 (a) NC part program for machining a metal die according to a
NURBS curve
Machine tool
The CNC executes NURBS interpolation while smoothly accelerating
or decelerating the movement so that the acceleration on each axis will
not exceed the allowable maximum acceleration of the machine. In this
way, the CNC automatically controls the speed in order to prevent
excessive strain being imposed on the machine.
G06.2: Start NURBS interpolation mode
P_: Rank of NURBS curve
IP_: Control point (Up to the maximum number of
controlled axes can be specified.)
R_: Weight
K_: Knot
F_: Feedrate
NOTE
NOTE
If the axis name extension function uses address K to
specify an axis name, it is impossible to perform
NURBS interpolation. (Alarm PS1002 is issued.)
- 62 -
B-63782EN/01NC FUNCTIONS 3.INTERPOLATION FUNCTION
3.17.1 NURBS Interpolation Additional Functions
The functions below are added to the NURBS interpolation function of
the FANUC Series 15i.
- Parametric feedrate control
The maximum feedrate of each segment is determined by a specified
feedrate and acceleration value. For successive segments, a feedrate at
a segment start point and a feedrate at a segment end point are
determined as described below. Then, the feedrate changes
successively during movement from the start point to the end point.
This function is applicable only to NURBS interpolation when bit 5
(FDI) of parameter No. 8412 is set to 1.
- High-precision knot command
When bit 1 (HIK) of parameter No. 8412 is set to 1, a knot command
consisting of up to 12 integer digits and up to 12 fraction digits can be
specified. This function is applicable only to a knot command (address
K) including a decimal point during NURBS interpolation.
- Simple start command
When bit 0 (EST) of parameter No. 8412 is set to 1, a control point
command can be omitted at the first control point. The knot values of
the first block and the second block are the same, so that the knot
command can be omitted for the first block only.
- Maximum cutting feedrate along each axis
With the conventional specification, the specified feedrate F during
NURBS interpolation is clamped to the minimum value of the
maximum cutting feedrate (parameter No. 1422) of each axis as
indicated by the expression below.
So, when the maximum cutting feedrate of a rotation axis F
the specified feedrate F during NURBS interpolation may be clamped
to F
This function changes the method of clamping the specified feedrate F
as described below.
The specified feedrate F is clamped so that the component of F along
each axis does not exceed the maximum cutting feedrate (parameter No.
1422) of each corresponding axis (Fig. 3.17.1(a)).
of the rotation axis, resulting in an increase in machining time.
max
))(),(),(),(),(Min(
BFAFZFYFXFF ≤
maxmaxmaxmaxmax
is small,
max
- 63 -
3.INTERPOLATION FUNCTIONNC FUNCTIONSB-63782EN/01
F(1)
- Rollover
- Inverse time feed
1 segment
F
F(t)
F
F(0)
F
Fig. 3.17.1(a)
If a control point is specified in the absolute mode (G90) for a rotation
axis subject to rollover, the relative position shift of the control point
based on a shortcut is calculated after rollover processing for the
control point.
If G93 is specified during NURBS interpolation, the inverse time
command (G93) mode is set. Specify an inverse time (FRN) with F
code. FRN for NURBS interpolation is represented by the following
expression:
Feedrate
FRN =
Distance
Feedrate: mm/min (metric input) or inch/min (inch input)
Distance: mm (metric input) or inch (inch input)
(Travel distance along a NURBS curve. This distance does not
always represent a travel distance if a rotation axis is
involved.)
- 64 -
B-63782EN/01NC FUNCTIONS 3.INTERPOLATION FUNCTION
3.18 3-DIMENSIONAL CIRCULAR INTERPOLATION (G02.4 AND
G03.4)
Specifying an intermediate and end point on an arc enables circular
interpolation in a 3-dimensional space.
Format
The command format is as follows:
G02.4 X
X
X1 YY1 ZZ1
X1 YY1 ZZ1
Or,
G03.4 X
X
X1 YY1 ZZ1
X1 YY1 ZZ1
α,β : Arbitrary axes other than the 3-dimensional circular
interpolation axis (up to two axes)
- Start point, mid-point, and end point
An arc in a 3-dimensional space is uniquely defined with its start point
(current position) and a specified intermediate point and end point, as
shown below. Two command blocks are used to define this arc. The
first command block specifies the tool path between the start point and
intermediate point. The second command block specifies the tool path
between the intermediate point and end point.
X
αααα
αααα
αααα
β
β
; First block (mid-point of the arc)
β β
α1
α1
β1
β1
α1α1
β1β1
β
β
; Second block (end point of the arc)
β β
α1
α1
β1
β1
α1α1
β1β1
αααα
β
β
; First block (mid-point of the arc)
β β
α1
α1
β1
β1
α1α1
β1β1
β
β
; Second block (end point of the arc)
β β
α1
α1
β1
β1
α1α1
β1β1
Mid-point
(X1,Y1,Z1)
Z
Start point
- 65 -
Y
End point
(X2,Y2,Z2)
Fig. 3.18 Start, Mid, and End Points
4.THREAD CUTTINGNC FUNCTIONSB-63782EN/01
4 THREAD CUTTING
- 66 -
B-63782EN/01NC FUNCTIONS4.THREAD CUTTING
(S
)
4.1 THREAD CUTTING (G33)
The G33 command produces a straight or tapered thread having a
constant lead.
L : Lead
Straig ht thread
Format
Explanation
L
L
Taper thread
Fig.4.1 (a) Thread
L
Front thread
troke thread
G33 IP_ F_ Q_ ;
F_ : Larger component of lead
Q_ : Angle by which the threading start angle is shifted
(0 to 360deg.)
In general, thread cutting is repeated along the same tool path in rough
cutting through finish cutting for a screw. Since thread cutting starts
when the position coder mounted on the spindle outputs a 1-turn signal,
threading is started at a fixed point and the tool path on the workpiece is
unchanged for repeated thread cutting. Note that the spindle speed
must remain constant from rough cutting through finish cutting. If not,
incorrect thread lead will occur.
- 67 -
4.THREAD CUTTINGNC FUNCTIONSB-63782EN/01
X
g
When a tapered thread is produced, the lead must be specified with the
magnitude of a larger component. A lathe which holds and rotates a
workpiece can produce a tapered thread on the workpiece.
Lead of tapered thread
LX
α
Z
LZ
When angle α is less than or equal to 45°, specify LZ.
When an
In general, the lag of the servo system, etc. will produce somewhat
incorrect leads at the starting and ending points of a thread cut. To
compensate for this, a thread cutting length somewhat longer than
required should be specified.
Table 4.1 (a) lists the ranges for specifying the thread lead.
le α is greater than or equal to 45°, specify LX.
Fig.4.1 (b) Lead Position
Table4.1 (a) Ranges of lead sizes that can be specified
mm input
Inch input
Least command
increment
0.01mm0.001 to 5000.0000mm/rev
0.001mm0.00001 to 500.00000mm/rev
0.0001mm0.000001 to 50.000000mm/rev
0.00001 mm0.0000001 to 5.0000000mm/rev
0.000001 mm0.00000001 to 0.50000000mm/rev
0.001inch0.00001 to 500.00000inch/rev
0.0001inch0.000001 to 50.00000inch/rev
0,00001 inch0.0000001 to 5.0000000inch/rev
0.000001 inch0.00000001 to 0.50000000inch/rev
Command value range of the lead
- 68 -
B-63782EN/01NC FUNCTIONS4.THREAD CUTTING
4.2 INCH THREADING (G33)
When a number of thread ridges per inch is specified with address E, an
inch thread can be produced with high precision.
Format
G33 IP_ E_ Q_;
E_ : Number of thread ridges per inch
Q_ : Number of thread ridges per inch at threading start angle
- 69 -
4.THREAD CUTTINGNC FUNCTIONSB-63782EN/01
4.3 CONTINUOUS THREADING (G33)
Continuous threading can be executed when multiple blocks containing
the threading command are specified in succession.
Explanation
At the interface between blocks, the system keeps synchronous control
of the spindle as much as possible. The lead or profile of a thread can
be changed in the middle of threading.
- Threading start angle
G33
G33
Fig.4.3 Continuous threading
Repeating the threading operations along an identical path with a
different depth of cut enables the thread to be produced correctly.
The threading start angle can be shifted only in the block in which the
first threading operation is started.
G33
- 70 -
B-63782EN/01NC FUNCTIONS 5.FEED FUNCTION
5 FEED FUNCTION
- 71 -
5.FEED FUNCTIONNC FUNCTIONSB-63782EN/01
5.1 RAPID TRAVERSE
Positioning of each axis is done in rapid motion by the positioning
command (G00).
There is no need to program rapid traverse rate, because the rates are set
in the parameter (per axis)
Least command incrementRapid traverse rate range
0.001mm,deg30 to 240000mm/min,deg/min
0.0001mm,deg30 to 99999mm/min,deg/min
0.0001inch3.0 to 24000.0inch/min
0.00001inch3.0 to 9999.9inch/min
(When input unit is same machine unit,)
NOTE
The above feed rates are limits according to the NC's
interpolation capacity when the high-resolution
detection interface is equipped. When the whole
system is considered, there are also limits according
to the servo system.
For details, refer to Appendix A.
- 72 -
B-63782EN/01NC FUNCTIONS5.FEED FUNCTION
5.2 CUTTING FEED
After an F code, specify the feedrate value for linear interpolation (G01),
circular interpolation (G02 and G03), or the like.
5.2.1 Tangential Speed Constant Control
Cutting feed is controlled so that the tangential feedrate is always set at a
specified feedrate.
5.2.2 Cutting Feedrate Clamp
A common upper limit can be set on the cutting feedrate along each axis
with parameter No. 1422. If an actual cutting feedrate (with an override
applied) exceeds a specified upper limit, it is clamped to the upper limit.
When the cutting feedrate along an axis exceeds the maximum feedrate
for the axis as a result of interpolation, the cutting feedrate is clamped to
the maximum feedrate.
5.2.3 Feed Per Minute (G94)
With the per minute feed mode G94, tool feed rate per minute is directly
commanded by numerical value after F.
Least command incrementCutting feed rate range
0.001mm,deg0.0001 to 240000mm/min,deg/min
0.0001mm,deg0.0001 to 99999mm/min,deg/min
0.0001inch0.00001 to 240000inch/min
0.00001inch0.00001 to 9999.9inch/min
(If the input unit differs from the machine unit, the feedrate range differs
from the above table.)
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.
- 73 -
5.FEED FUNCTIONNC FUNCTIONSB-63782EN/01
5.2.4 Feed Per Revolution (G95)
With the per revolution feed mode G95, tool feed rate per revolution of
the spindle is directly commanded by numeral after F. A position coder
must be mounted on the spindle.
However, the feed-per-revolution command can be enabled by setting the
corresponding parameter accordingly, even when the position coder is
not installed (feed per revolution without position coder).
Least command incrementCutting feed rate range
0.001mm,deg0.01 to 500mm/rev,deg/rev
0.0001mm,deg0.01 to 500mm/rev,deg/rev
0.0001inch0.0001 to 50inch/rev
0.00001inch0.0001 to 50inch/rev
(If the input unit differs from the machine unit, the feedrate range differs
from the above table.)
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.
5.2.5 Inverse Time Feed (G93)
Inverse time feed mode is commanded by G93, and inverse time by F
code. Inverse time is commanded with the following value in a 1/min
unit.
- In linear interpolation
F: Speed/distance
- In circular interpolation
F: Speed/radius
When F0 is commanded, alarm occurs.
5.2.6 One-digit F Code Feed
When a 1-digit number from 1 to 9 is commanded after the F, the preset
speed corresponding the 1-digit number commanded is set as feed rate.
When F0 is commanded, rapid traverse is set.
Set the F1-digit feed rate change input signal on from the machine side,
and rotate the manual pulse generator. Feed rate of the currently selected
speed can be changed.
Feed rate set or changed will be memorized even after power is turned
off.
- 74 -
B-63782EN/01NC FUNCTIONS5.FEED FUNCTION
X
X
5.2.7 Setting Input of Cutting Feedrate
With some machines, the cutting feedrate need not be changed frequently
during machining. For such machines, a cutting feedrate (a non-zero
value) can be set in parameter. With this function, the cutting feedrate (F
code) need not be specified in the NC command data.
5.2.8 Feedrate Specification on a Virtual Circle for a Rotary Axis
The method of feedrate specification on a machine with a rotation axis is
improved.
[Conventional method]
Specified
Y
C
feedrate
(deg/min)
N2
N1
Sample program:
N1G91G01X10.F100.
N2C10.F50
The feedrate of the rotation
axis is specified using the
speed of the rotation axis.
[Method of feedrate specification on a virtual circle for a rotation axis]
C
Specified
feedrate
(mm/min)
N2
N1
Sample program:
N1G91G01X10.F100.
N2C10.
The travel feedrate on the
virtual circle of a radius
specified by a parameter is
the specified feedrate.
By setting a virtual radius of 0,
the rotation axis can be
excluded from feedrate
calculation.
Y
Virtual
circle
radius
NOTE
By using this function, the travel feedrate on a virtual
circle becomes the specified feedrate. In general,
however, the feedrate at a cutting point does not
become a specified feedrate.
- 75 -
5.FEED FUNCTIONNC FUNCTIONSB-63782EN/01
5.3 OVERRIDE
5.3.1 Feedrate Override
The per minute feed (G94) and per rotation feed (G95) can be overrided
by:
0 to 254% (per every 1%).
In inverse time, feed rate converted to per minute feed is overridden.
Feed rate override cannot be performed to F1-digit feed.
Feed rate also cannot be performed to functions as thread cutting and
tapping in which override is inhibited.
5.3.2 Second Feed Rate Override
Cutting feed rate can be overrided by:
0 to 254% (per every 1%)
or
0 to 655.34% (per every 0.01%) (for parameter setting)
A second override can be performed on feed rats once overrided.
No override can be performed on functions as thread cutting and tapping
in which second feedrate override is inhibited.
This function is used for controlling feed rate in adaptive control, etc.
5.3.3 Rapid Traverse Override
The rapid traverse rate can be overridden as follows:
F0, F1%, 50%, 100%
F0 : Feedrate to be set for each axis (parameter)
F1 : Percentage (parameter)
or, 0% to 100% (in steps of 1%) by setting parameter
5.3.4 Override Cancel
When an override cancel switch is provided on the machine operator's
panel, the feedrate override (together with the second feedrate override)
can be clamped to 100%.
5.3.5 Jog Override
The manual continuous feedrate and incremental feed rate can be
overridden by:
0% to 655.34% (in steps of 0.01%)
- 76 -
B-63782EN/01NC FUNCTIONS5.FEED FUNCTION
5.4 ACCELERATION/DECELERATION CONTROL
5.4.1 Automatic Acceleration/Deceleration Control After
Interpolation
Acceleration and deceleration is performed when starting and ending
movement, resulting in smooth start and stop. Automatic
acceleration/deceleration is also performed when feedrate changes, so
change in speed is also smoothly done. It is not necessary to take
acceleration/deceleration into consideration when programming.
The following automatic acceleration/deceleration after interpolation
can be performed for rapid traverse, cutting feed (including dry run), and
jog feed:
- Linear acceleration/deceleration
- Bell-shaped acceleration/deceleration
- Exponential acceleration/deceleration
For rapid traverse, acceleration/deceleration of the constant acceleration
type can be set, thus allowing efficient acceleration/deceleration at the
acceleration set for each axis. However, when linear interpolation-type
positioning is performed, the path may not match the specified line,
because acceleration/deceleration is performed for each axis.
- Linear acceleration/deceleration
With linear acceleration/deceleration, the time required for
acceleration/deceleration is the shortest, provided that the acceleration is
the same. Note, however, that if the acceleration is large (the time
constant is low), the stress and strain imposed on the machine system
may be considerable.
- Bell-shaped acceleration/deceleration
This type of acceleration/deceleration is named from its
acceleration/deceleration plots shaped like a bell. Even when a large
acceleration is set, smooth acceleration/deceleration in the start and end
of a change in speed can reduce a shock to the machine system.
- Exponential acceleration/deceleration
With exponential acceleration/deceleration, the acceleration/
deceleration delay is large. On large machines, however, the overshoot
can be reduced.
- 77 -
5.FEED FUNCTIONNC FUNCTIONSB-63782EN/01
r
Linear acceleration/deceleration
Speed
F
0
T
Bell-shaped acceleration/deceleration
Speed
F
0
T
Exponential function acceleration/deceleration
Speed
F
F : Command speed
T : Acceleration/
T
F : Command speed
T : Acceleration/
T
F : Command speed
T : Acceleration/
deceleration time
constant
: Low feed rate afte
F
L
deceleration
deceleration time
constant
Time
deceleration time
constant
Time
F
0
TT
L
Time
- 78 -
B-63782EN/01NC FUNCTIONS5.FEED FUNCTION
5.4.2 Acceleration/Deceleration before Interpolation of Linear-Type
Rapid Traverse
Conventionally, only acceleration/deceleration after interpolation could
be applied to rapid traverse.
This function enables acceleration/deceleration before interpolation to
be applied to linear-type rapid traverse.
- Acceleration/deceleration after interpolation to rapid traverse
Table 5.4.2 (a) Acceleration/Deceleration after Interpolation to Rapid Traverse
Acceleration/deceleration typeREX
Linear-type acceleration/deceleration
at constant acceleration
Bell-shaped
acceleration/deceleration at constant
acceleration
Exponential acceleration/deceleration
in constant time
Linear-type acceleration/deceleration
in constant time
Bell-shaped
acceleration/deceleration in constant
time
As listed above, five types of acceleration/deceleration after
interpolation could conventionally be used for rapid traverse.
NEX
1600#0
000No.1620No.1621
001No.1620
10-No.1628No.1629
110No.1628None
111No.1628None
1600#7
RTB
1601#5
Time
constant
parameter
No.1636
FL feedrate
parameter
None
- Acceleration/deceleration before interpolation to rapid traverse
Table 5.4.2 (b) Acceleration/Deceleration before Interpolation to Rapid Traverse
Acceleration/deceleration typeFRP
Linear-type acceleration/deceleration
before interpolation
Bell-shaped
acceleration/deceleration before
interpolation
As shown above, acceleration/deceleration before interpolation is also
enabled for rapid traverse by parameter setting.
1603#5
11No.1671No.1672 = 0
11No.1671No.1672 = other than 0
LRP
1400#4
Acceleration
parameter
Parameter of
acceleration
change period in
bell-shaped
acceleration/
deceleration
- 79 -
5.FEED FUNCTIONNC FUNCTIONSB-63782EN/01
5.4.3 Optimum Torque Acceleration/Deceleration
This function enables acceleration/deceleration in accordance with the
torque characteristics of the motor and the characteristics of the
machines due to its friction and gravity. Usually, because of the friction
and gravity of the machine, the torque characteristics of the motor, and
other factors, the acceleration/deceleration performance that is attainable
(referred to as the limited acceleration/deceleration curve) is not
symmetrical with respect to the line separating the low- and high-speed
portions. This function enables acceleration/deceleration in such a way
that in positioning, the actual acceleration curve follows the limited
acceleration curve as closely as possible. This makes the most of the
capability of the motor, reducing positioning time.
By setting limited acceleration curve data for each axis using the
appropriate parameter, this function performs linear type positioning
with acceleration/deceleration on the basis of limited acceleration curve
data in the state in which look-ahead acceleration/deceleration is
effective.
Speed
Move com m and after
acceleration/deceleration
: Pa ttern s ym m etrica l with re sp ect to the
line separating acceleration and
deceleration portions
Mo ve comm and after
acceleration/deceleration
: Acceleration/deceleration curve
following limited acceleration curve
Speed
Limited
acce le ration curve
Actual acceleration
curve
Tim e
Acceleration
Fig. 5.4.3 (b) Acceleration/deceleration with this function where the actual
acceleration curve follows the limited acceleration curve
- 80 -
B-63782EN/01NC FUNCTIONS5.FEED FUNCTION
5.5 PMC AXIS CONTROL CONSTANT FEEDRATE COMMAND
ACCELERATION/DECELERATION FUNCTION
When a constant feedrate is specified with the PMC axis control function,
linear acceleration/deceleration can be applied to the specified feedrate
at the start and end of movement.
As a result, smooth start and stop is possible. Moreover, when the
feedrate changes during movement, acceleration/deceleration is applied
automatically, so that the feedrate changes smoothly.
PMC
Controlled
axis
Constant
feedrate
command
Stop
command
Controlled-axis block
Data signal
Constant feedrate
command
Rotation speed data
Axis control data
Stop command
Skip signal
Fig. 5.5 When a Constant-Feedrate Command is Specified
Axis management (rotation
axis)
Constant
feedrate
control
Signal monitorWhen this signal is set to 1,
CNCBMI
Acceleration/dece
leration control
constant-speed rotation stops.
Servo control
Motor
- 81 -
5.FEED FUNCTIONNC FUNCTIONSB-63782EN/01
f
5.6 SPEED CNTROL COMMAND AT THE CORNER OF BLOCK
5.6.1 Exact Stop (G09)
Move command in blocks commanded with G09 decelerates at the end
point, and in-position check is performed. G09 command is not
necessary for deceleration at the end point for positioning (G00) and inposition 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 o
a block.)
5.6.2 Exact Stop Mode (G61)
When G61 is commanded, deceleration of cutting feed command at the
end point and in-position check is performed per block thereafter. This
G61 is valid till G64 (cutting mode), G62 (automatic corner override), or
G63 (tapping mode) is commanded.
5.6.3 Cutting Mode (G64)
When G64 is commanded, deceleration at the end point of each block
thereafter is not performed and cutting goes on to the next block. This
command is valid till G61 (exact stop mode), G62 (automatic corner
override), or G63 (tapping mode) is commanded.
5.6.4 Tapping Mode (G63)
When G63 is commanded, feed rate override is ignored (always
regarded as 100%), and feed hold also becomes invalid. Cutting feed
does not decelerate at the end of block to transfer to the next block. And
in-tapping signal is issued during tapping operation. This G63 is valid
till G61 (exact stop mode), G62 (automatic corner override), or G64
(cutting mode) is commanded.
- 82 -
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.