Professional Documents
Culture Documents
Add Info B-63534EN 02
Add Info B-63534EN 02
Spec. B-63014EN/02、B-63534EN/02
No./Version
2.Summary of Change
New,Add Applicable
Group Name/Outline Correct, Date
Delete
Basic
Function
Unit
Maintenance
Parts
Notice
Correction
Another
16i/160i/160is–MB,18i/180i/180is–MB5,18i/180i/180is–MB
12) ALARM FOR FANUC SERVO MOTOR β series I/O Link Option
Alarm for FANUC SERVO MOTOR β series I/O Link Option can be confirmed by Power Mate CNC Manager
function.
16i/160i/160is–MB,18i/180i/180is–MB5,18i/180i/180is–MB
16i/160i/160is–MB,18i/180i/180is–MB5,18i/180i/180is–MB
Servo alarms
No. LED display Description Countermeasure
The servo motor has overheated (estimated The motor operation condition may be too
400 value). severe. Check the operation condition.
SVU-12 The cooling fins have overheated. The load on the motor may be too high.
SVU-20 (hardware detection) Re-examine the load conditions.
403
SVU-40 This alarm will not be issued.
SVU-80
The regenerative discharge unit has This alarm is issued when the average
overheated. regenerative discharge energy is too high
(when the acceleration/deceleration frequency
is too high, for example).
(1) When the separate regenerative discharge resistor is not used: For the SVU-12 and the
SVU-20, check whether the CX11-6 connector is short-circuited with a dummy connector;
for the SVU-40 and the SVU-80, check whether the CX20 and CX23 connectors are
short-circuited with a dummy connector.
(2) The average regenerative discharge energy may be too high. Decrease the
acceleration/deceleration frequency.
404 (3) The separate regenerative discharge unit may not be connected properly. Check the
connection.
(4) The thermostat of the separate regenerative discharge unit may be defective. Disconnect
the separate regenerative discharge unit, then check the thermostat. If the thermostat is
open even through the separate regenerative discharge unit is cool, replace the separate
regenerative discharge unit.
(5) The resistor of the separate regenerative discharge unit may be defective. Disconnect the
separate regenerative discharge unit, then check the resistance. If it does not fall in the
range of the predetermined resistance ±20%, replace the separate regenerative discharge
unit.
(6) If (1) to (5) are not the cause of the alarm, replace the servo amplifier unit.
Reference position return could not be Re-execute reference position return.
executed correctly.
405 If a value in the range of 4 to 96 is set for parameter No. 032 (CMR), an alarm may be issued.
In this case, prevent an alarm from being issued by setting N405 (bit 4 of parameter No. 001) to
“1”.
16i/160i/160is–MB,18i/180i/180is–MB5,18i/180i/180is–MB
16i/160i/160is–MB,18i/180i/180is–MB5,18i/180i/180is–MB
16i/160i/160is–MB,18i/180i/180is–MB5,18i/180i/180is–MB
The specified speed exceeds 32767000 Re-examine the CMR and speed settings.
423 detection units per second.
The cooling fan has stopped. This alarm is issued when the fan motor built
into the servo amplifier unit has failed.
The fan motor is consumable.
425
(1) Check that the fan is not clogged with something.
(2) Check that the power connector of the fan is connected properly.
(3) Replace the fan or servo amplifier unit.
The external pulse input line is disconnected. Connect the external pulse input signal
446 correctly.
The velocity deviation is too high (velocity Check the actual velocity.
447 control) See the settings of parameter No. 136.
Overtravel alarms
No. LED display Description Countermeasure
The positive stroke limit has been exceeded. Check whether *+OT and *-OT are connected
500 correctly. Check whether a correct move
command is specified. Move the tool in the
The negative stroke limit has been exceeded. opposite direction in jog mode, then perform a
501
reset.
The positive soft stroke limit has been Check whether appropriate values have been
510
exceeded. specified for parameters No.142 and 143.
Check whether a valid move command is
The negative soft stroke limit has been
511 specified. Move the tool in the opposite
exceeded.
direction in jog mode, then perform a reset.
16i/160i/160is–MB,18i/180i/180is–MB5,18i/180i/180is–MB
No LED display
No. LED display Description Countermeasure
The control circuit is not operating normally. (1) Check the 24-VDC control supply voltage.
If the voltage is low, increase the voltage to
No indicators an appropriate level.
lit (2) Check whether a fuse in the servo amplifier
-
unit has blown. If a blown fuse is found,
replace it.
If (1) and (2) are not the cause, replace the
servo amplifier.
16i/160i/160is–MB,18i/180i/180is–MB5,18i/180i/180is–MB
2.Summary of Change
New, Add,
Applicable
Group Name/Outline Correct,
Date
Delete
Basic
Unit
Maintenance
Parts
Notice
Correction
Another
16i/18i/160i/180i/160is/180is - MA
16i/18i/160i/180i - MB OPERATOR’S MANUAL
TITLE Concerning addition of the Changing Active Offset Value
with Manual Move
(Attached papers)
FANUC Series 16i /18i /21i – MA / MB Changing Active Offset Value
with Manual Move (A-78535E)
16i/18i/160i/180i/160is/180is - MA
16i/18i/160i/180i - MB OPERATOR’S MANUAL
TITLE Concerning addition of the Changing Active Offset Value
with Manual Move
Index
1. Outline .........................................................................................................................2
2. Explanation..................................................................................................................2
2.1 Active offset change mode ..................................................................................2
2.2 Specifying an offset to be changed .....................................................................2
2.3 Changing the tool length compensation ............................................................2
2.4 Changing the cutter radius compensation.........................................................3
2.5 Changing the workpiece origin offset ................................................................3
2.6 Operations specific to individual tool offset memory types ..............................4
2.7 Presetting the relative position indicator ..........................................................5
2.8 Tool life management .........................................................................................5
2.9 Emergency stop and SV alarm...........................................................................5
3. Signal ...........................................................................................................................8
4. Parameter ....................................................................................................................8
5. Restriction..................................................................................................................10
6. Caution.......................................................................................................................10
FANUC Series16i/18i/21i–MA/MB
Title Changing Active Offset Value
with Manual Move.
Draw
No. A-78535E
2. Explanation
2.1 Active offset change mode
This mode is specified by an active offset change mode signal. In this mode, an amount of
axis movement made by manual feed is automatically added to the offset (such as tool
length compensation, cutter compensation, and workpiece origin offset) for the currently
valid offset number or workpiece coordinate system among those specified. The types of
manual feed valid with this function include manual handle feed, incremental feed, and
jog feed.
FANUC Series16i/18i/21i–MA/MB
Title Changing Active Offset Value
with Manual Move.
Draw
No. A-78535E
Example
The compensation at offset number 15 becomes
6.500 + 2.379 + (-0.572) = 8.307 mm under the following conditions:
FANUC Series16i/18i/21i–MA/MB
Title Changing Active Offset Value
with Manual Move.
Draw
No. A-78535E
Under the above conditions, the workpiece origin offset for G56 is changed
as follows:
· X-axis: 50.000 + (-10.000) = 40.000
· Y-axis: -60.000 + (-5.000) = -65.000
· Z-axis: 5.000 + 10.000 = 15.000
· C-axis: 180.000 + 90.000 = 270.000
FANUC Series16i/18i/21i–MA/MB
Title Changing Active Offset Value
with Manual Move.
Draw
No. A-78535E
NOTE
If the tool compensation has been selected as an offset to be changed, follow-up-caused
axis movement around a rotation axis is not reflected to the offset
FANUC Series16i/18i/21i–MA/MB
Title Changing Active Offset Value
with Manual Move.
Draw
No. A-78535E
NOTE
Before restarting automatic operation, make sure that this signal is "0".
FANUC Series16i/18i/21i–MA/MB
Title Changing Active Offset Value
with Manual Move.
Draw
No. A-78535E
· Parameter No.5040#2(MOP)=0
#7 #6 #5 #4 #3 #2 #1 #0
G0297 AOFS2 AOFS1 CHGAO
#7 #6 #5 #4 #3 #2 #1 #0
F0297 MCHAO
· Parameter No.5040#2(MOP)=1
#7 #6 #5 #4 #3 #2 #1 #0
G0203 AOFS2 AOFS1 CHGAO
#7 #6 #5 #4 #3 #2 #1 #0
F0199 MCHAO
The following timing chart shows how the input and signals behave.
Automatic operation
starting signal (STL)
Manual feed
(handle/incremental/jog)
mode
FANUC Series16i/18i/21i–MA/MB
Title Changing Active Offset Value
with Manual Move.
Draw
No. A-78535E
#7 #6 #5 #4 #3 #2 #1 #0
3115 APL
#7 #6 #5 #4 #3 #2 #1 #0
5000 ASG
#7 #6 #5 #4 #3 #2 #1 #0
5040 MOP
MOP As for DI/DO signals of the Changing Active Offset Value with Manual
Move:
0: G297#4, G297#5, G297#6, and F297#5 are used.
(This setting cannot be used in PMC-SA1.)
1: G203#4, G203#5, G203#6, and F199#5 are used.
FANUC Series16i/18i/21i–MA/MB
Title Changing Active Offset Value
with Manual Move.
Draw
No. A-78535E
AOF When the manual feed-based active offset change mode is selected in a
reset state or a cleared state, the tool compensation:
0: Can be changed
1: Cannot be changed
[Relation parameter]
#7 #6 #5 #4 #3 #2 #1 #0
3402 CLR
CLR The reset button on the MDI panel, external reset signal, reset and
rewind signal, and emergency stop signal
0: Cause reset state.
1: Cause clear state.
FANUC Series16i/18i/21i–MA/MB
Title Changing Active Offset Value
with Manual Move.
Draw
No. A-78535E
CFH When bit 6(CLR) of parameter No.3402 is 1, the reset button on the
MDI panel, the external reset signal, the reset and rewind signal,
or emergency stop will,
0: Clear F codes, H codes, D codes.
1: Not clear F codes, H codes, D codes.
5. Restriction
1. It is not possible to change the offset value in modes other than the manual handle feed,
incremental feed, and jog feed by this function. It is not possible to change it by another
function of the three-dimensional handle feed, the manual numerical command, the PMC
axis control etc. even if in the above-mentioned mode in case of using this function.
2. It is not possible to change the offset value by this function in the manual reference point
return mode.
3. The offset value of the rotation axis cannot be changed by this function.
6. Caution
1. The changed tool compensation is managed according to parameter EVO(No.5001#6),
EVR(No.5001#4).
2. The tool length compensation and cutter compensation can be changed for the linear axes.
It is possible to forbid changing the offset value of any axis by interlocking (IT1 to IT8
(G130#0 to #7)) the axis with the PMC (ladder).
FANUC Series16i/18i/21i–MA/MB
Title Changing Active Offset Value
with Manual Move.
Draw
No. A-78535E
Spec.No./Ed. B-63534EN/02
2.Summary of Change
Basic
NANO SMOOTHING
Optional
After 4.12 SMOOTH INTERPOLATION(G05.1) Add Immediately
Function the following item is added.
4.13 NANO SMOOTHING
Unit
Maintenance
Parts
This function needs the following option.
Notice AI high precision contour control or AI nano high precision contour control
Correction
Outline
When the sculptured surfaces approximated by minute line segment is processed,
Nano Smoothing function judges the figure from command segment. And, it is a
function to generate and to interpolate a smooth curve.
Nano Smoothing function presumes the curve profile from the program command
figure approximated by a minute segment within the range of the specified tolerance.
Moreover, the Nano Smoothing function can generate the more stable curve profile
compared with a past Smooth Interpolation. When the program of inflection points
part or the program with a variable interval of the command point is executed, the
difference is understood.
The approximation error for a minute line becomes small by interpolating this curve.
In addition, the working surface is smoothly made by applying the Nano interpolation.
The option of AI /AI Nano High Precision Contouring Control is necessary for this
function.
Format
G05P10000; : AI/AI Nano High Precision Contouring Control on
G5.1Q3Xp0Yp0Zp0 ; : Starting of Nano Smoothing mode
:
G5.1Q0 ; : Cancellation of smooth interpolation mode
G05P0; : AI/AI Nano High Precision Contouring Control off
(1) The machining length specified in the block is shorter than the length specified
with parameter No. 8486.
(2) The machining length specified in the block is longer than that specified with
parameter No. 8490.
(3) The difference between the angles specified in blocks is smaller than the value
specified with parameter No. 8487.
(4) The modes are:
+ Linear interpolation
+ Feed per minute
+ Cutter Compensation cancel
+ Tool Radius Compensation for 5-axis machining cancel
+ Three-dimensional Tool Compensation cancel
+ Tool Center Point Control for 5-axis machining cancel
+ Tool Center Point Control cancel
+ Tool Axis Direction Tool Length Compensation cancel
+ Canned Cycle cancel
+ Scaling cancel
+ Cutting Mode
+ Coordinate system rotation cancel
+ Three-dimansional coordinate convertion cancel
+ Tilted working plane command cancel
+ Normal direction control cancel
+ Rotary Table Dynamic Fixture Offset cancel
+ Programable mirror image cancel
(5) The block without the one-shot G code.
(6) The reading-ahead of blocks(block buffering) is not controlled.
(7) Machining is specified only along the axes specified with G05.1Q3.
torelance
Specified point
Expected curve
In the Nano Smoothing mode, to make a smooth curve from the approximated
segment, two or more interpolation points are made between the specified points.
And, an expected curve is presumed from the interpolation point group made across
a lot of blocks which include pre-read.
The interpolation point is adjacent to an expected curve compared with the command
point. Moreover, the curve profile is forecast by using the crowd of the interpolation
point made from a lot of blocks which include pre-read. Therefore, the stable shape
is made. The interpolation point is corrected by more detailed unit than the least
input increment of CNC in the range of a tolerance. Therefore, the influence by the
round-off error can be reduced. In addition, Nano interpolation is done on the
curve made from this compensation interpolation point. Therefore, the working
surface becomes smooth.
Tolerance
Command point
However, when the judgment by the interval of the command point is effective by the
parameter (No.8490), the judgment by the interval of the command point gives
priority more than the judgment of the corner part.
Therefore, please set bigger value than the parameter (No.8490) in the parameter
(No.19582).
Restrictions
- Cutter compensation
When the command of cutter compensation is done in the Nano Smoothing mode,
the Nano Smoothing mode is canceled once. It is newly judged whether to do the
Nano Smoothing from the next block when cutter compensation is canceled (G40).
However, the block becomes operation according to the parameter (No.5003#1)
when there is a movement in the block of the startup of cutter compensation in Nano
Smoothing mode. It is the same in the block of the cancellation of cutter
compensation. When the startup block or cancellation block specifies no movement
operation , the tool is shifted by the cutter comensation amount in a direction
perpendicular to the block next to the startup or the block before cancellation block
without any relation to the parameter setting. Especially, please do not do the
command concerning cutter compensation in the Nano Smoothing mode as long as
there is no necessity.
- Unusable functions
Do not use the following functions in Nano smoothing mode.
- Custom macro B
- Exponential interpolation -G02.3,G03.3
- High speed machining -G05 (G05P10000 and G05P0
are excluded))
- AI countor control / AI NANO countor control -G05.1Q1, G05.1Q0
- Hypothetical axis interpolation -G07
- Advanced preview control -G08 (Please use AI High
Precision Contour Control))
- Polar coordinate interpolation -G12.1, G13.1
- Polar coordinate command -G15, G16
- Reference position return check -G27
- Unavailable functions
The following functions can not be used in Nano smoothing mode.
- Flexible synchronous control
- Twin table control
- Spindle Positioning
- Sequence number comparison and stop
- Index table indexing
- Retrace function
- Do not use retrace function in the program which uses Nano smoothing mode.
- Rotary axis control
- Gentle curve normal direction control
- Tool life management
Tool life value is counted in tool center point control mode. However , do not use
Spec.No./Ed. B-63534EN/02
2.Summary of Change
Basic
Unit
Maintenance
Parts
Notice
Correction
General
On a 5-axis machine having two rotation axes that turn a tool or table, this function
performs tool length compensation constantly, even in the middle of a block, and
exerts control so that the tool center point moves along the specified path.
(See Fig.1 (a).)
There are three different types of 5-axis machines - <1> those that rotate the tool only,
<2> those that rotate the table only, and <3> those that rotate both the tool and table.
(See Fig.1 (d).)
This function is intended to perform machining on such 5-axis machines having
rotation axes that turn a tool or table as well as three orthogonal axes (X-, Y-, and
Z-axes) by accomplishing tool length compensation while changing the attitude of the
tool. It enables the tool center point to move along the specified path even if the tool's
direction changes with respect to the workpiece.
A coordinate system used for programming the tool center point control is called the
programming coordinate system.
A coordinate system fixed on the table can be used as the programming coordinate
system, which makes CAM programming easy.
A workpiece coordinate system fixed on a machine coordinate system can be
employed as the programming coordinate system as well. Since Tool radius
compensation for 5-axis machining is programmed using a workpiece coordinate
system, that workpiece coordinate system must be used as the programming
coordinate system when tool center point control is implemented along with Tool
radius compensation for 5-axis machining.
In any case, the cutting speed can be controlled easily because the tool center point
moves at a specified speed with respect to the table (workpiece).
The commands that can be issued during tool center point control are positioning
(G00), linear interpolation (G01), circular interpolation (G02, G03), and helical
interpolation (G02, G03).
Control
Tool length
point
vector
Tool center
Program-specified
point
path
Z'
B
X'
Y'
Z'
X'
Y'
Z'
X'
Specified
Workpiece coordinate
start point
system used when tool
center point control starts
Z' Z"
Y' Y
X' X B
Specified end-point vector resulting when
a workpiece coordinate system is used as The cutting path is straight
the programming coordinate system
Workpiece Z"
coordinate
system (It
doesn’t move Y
even if the B-
axis rotates.)
X Z'
Y'
X'
Specified end-point vector resulting
Coordinate system fixed on when a table-fixed coordinate system is
the table used as the programming coordinate
system
B
X
Y
C
B
Y
C
Even if the rotation axes that control the tool or the table don't intersect each other, this
function can still be used.
(1) Type 1
The block end point of the rotation axes is specified (e.g. A, B, C).
The CNC performs tool length compensation by the specified amount in the tool
axis direction that is calculated from the specified position of the rotation axes
and exerts control so that the tip of the tool moves along the specified path.
(2) Type 2
The direction of the tool axis (I, J, K) at the block end point, as seen from the
coordinate system fixed on the table, is specified, instead of the position of the
rotation axes.
The CNC calculates an end point of the rotation axes where the tool direction is
the direction specified by (I,J,K), performs tool length compensation by the
specified amount in the tool axis direction that is calculated from the position of
the rotation axes, and exerts control so that the tip of the tool moves along the
specified path.
With AI High Precision Countour Control or AI NANO High Precision Countour Control
option ordered, the following functions are allowed:
- Positioning and linear interpolation for tool center point control (type 1)
Movement to the position specified by the G43.4 block (startup) does not constitute
tool center point control. Only tool length compensation is performed along the tool
axis direction.
While the rotation axes are moving, the CNC controls the control points so that the tool
center point moves along a straight line with respect to the table (workpiece). The
end of the tool center point comes to the point specified on the programming
coordinate system.
Movement to the position specified by the G43.5 block does not constitute tool center
point control. Only tool length compensation is performed along the tool axis direction.
No rotation axes are specified. Instead, the direction of the tool end point is specified
as I, J, K, as seen from the programming coordinate system.
With a tool rotation type machine, I, J, K can be specified using the G43.5 block.
In the case of a table rotation type or mixed type machine, however, these cannot be
specified at the block of G43.5. Specifying them with a table rotation type or mixed
type machine causes alarm PS5421.
While the rotation axes are moving, the CNC controls the control points so that the tool
center point moves along a straight line with respect to the table (workpiece).
The end of the tool center point comes to the point specified on the programming
coordinate system.
CAUTION
1 If one or two of the I, J, and K values are omitted, the omitted value or
values are considered to be 0.
2 In a block in which I, J, and K are all omitted, the compensation vector
of the preceding block is used.
3 Type 2 can be used only when the programming coordinate system is
fixed on the table (when the WKP parameter (No.19696#5) is set to 0).
Specifying G43.5 when the WKP parameter (No.19696#5) is set to 1
causes alarm PS5459.
4 Type 2 cannot be used when there is only one rotation axis or when
any virtual axis is used. Specifying G43.5 in such a case causes alarm
PS5459.
5 When using the rotation axis rollover function, set parameter No.1260
(amount of movement per rotation of the rotation axis) to 360 degrees.
G02 I J K
G17 IP a b F ;
G03 R
G02 I J K
G18 IP a b F ;
G03 R
G02 I J K
G19 IP a b F ;
G03 R
:
G17 : X-Y plane of the table coordinate system
G18 : Z-X plane of the table coordinate system
G19 : Y-Z plane of the table coordinate system
G02 : Clockwise (CW) circular interpolation
G03 : Counterclockwise (CCW) circular interpolation
IP : In the case of an absolute command, the coordinate value of the
end point of the tool tip movement
In the case of an incremental command, the amount of the tool tip
movement
(This pertains only to two axes on the specified plane.)
I, J, K : Specify the distance between the start point in the rotation axis
position of the block start point and the center of the arc, as seen
from the programming coordinate system.
R : Arc radius R > 0: The center angle of the arc is less than 180°.
R < 0: The center angle of the arc is more than 180°.
a, b : In the case of an absolute command, the coordinate value of the
end point of the rotation axis
In the case of an incremental command, the amount of the rotation
axis movement
F : Specified speed (speed in the tangent direction of the arc as seen
from the table coordinate system)
H : Tool offset number
Movement to the position specified by the G43.4 block does not constitute tool center
point control. Only tool length compensation is performed along the tool axis direction.
While the rotation axes are moving, the CNC controls the control points so that the tool
center point moves along an arc with respect to the table (workpiece). The end of the
tool center point comes to the point specified on the programming coordinate system.
CAUTION
Any command that does not move the tool center point with respect to
the workpiece (one that moves the rotation axes only) must be executed
in G00 or G01 mode.
G02
G18 IP I J K R F ;
G03
G02
G19 IP I J K R F ;
G03
:
Movement to the position specified by the G43.5 block does not constitute tool center
point control. Only tool length compensation is performed along the tool axis direction.
No rotation axes are specified. Instead, the direction of the tool end point is specified
as I, J, K, as seen from the programming coordinate system.
With a tool rotation type machine, I, J, K can be specified using the G43.5 block.
In the case of a table rotation type or mixed type machine, however, these cannot be
specified at the block of G43.5.
Specifying them with a table rotation type or mixed type machine causes alarm
PS5421.
CAUTION
1 Only arc radius R can be specified. (The distance from the start
point to the center of the arc cannot be specified using I, J, and K.)
2 A full circle (the start point and end point are the same) cannot be
specified.
Any command that does not move the tool center point with respect to
the workpiece (one that moves the rotation axes only) must be
executed in G00 or G01 mode.
3 See the CAUTION box for “Position and linear interpolation for tool
center point control (type 2)”.
G02 I J K
G18 IP a b g F ;
G03 R
G02 I J K
G19 IP a b g F ;
G03 R
:
RHT (No.1407#4)
0 1
Tangential speed of the arc Synthetic speed of the straight line
axis speed and tangential speed
While the rotation axes are moving, the CNC controls the control points so that the tool
center point moves helically with respect to the table (workpiece). The end of the tool
center point comes to the point specified on the programming coordinate system.
CAUTION
Any command that does not move the tool center point with respect to
the workpiece (one that moves the rotation axes only) must be
executed in G00 or G01 mode.
G02
G18 IP I J K R g F ;
G03
G02
G19 IP I J K R g F ;
G03
:
Movement to the position specified by the G43.5 block does not constitute tool center
point control. Only tool length compensation is performed along the tool axis direction.
RHT (No.1407#4)
0 1
Tangential speed of the arc Synthetic speed of the straight line
axis speed and tangential speed
No rotation axes are specified. Instead, the direction of the tool end point is specified
as I, J, K, as seen from the programming coordinate system (the one fixed on the table
when G43.5 is specified).
With a tool rotation type machine, I, J, K can be specified using the G43.5 block.
In the case of a table rotation type or mixed type machine, however, these cannot be
specified at the block of G43.5. Specifying them with a table rotation type or mixed
type machine causes alarm PS5421.
While the rotation axes are moving, the CNC controls the control points so that the tool
center point moves helically with respect to the table (workpiece). The end of the tool
center point comes to the point specified on the programming coordinate system.
CAUTION
1 Only arc radius R can be specified. (The distance from the start
point to the center of the arc cannot be specified using I, J, and K.)
2 A round circle cannot be specified.
3 Any command that does not move the tool center point with respect to
the workpiece (one that moves the rotation axes only) must be
executed in G00 or G01 mode.
4 See the CAUTION box for “Position and linear interpolation for tool
center point control (type 2)”.
The cancellation block for tool center point control is the one that stops buffering.
Control point:
Control target on the
machine coordinate
system
CAUTION
The G49 command must be executed in G00 or G01 mode.
Proceeding
direction
Example)
To incline the tool by 2.0 degrees toward the proceeding direction at the time of
machining, enter the following command:
G43.5 I_ J_ K_ H_ Q2.0
Y' 45
Y'
Workpiece 0 45
coordinate X'
system
X'
C
Y' 90 Y'
Workpiece 45 90
coordinate X'
system X'
45
C
Y" 90 Y"
Workpiece 45 90
coordinate X" X"
system 45
C
<Program examples>
· In the case of a mixed type machine
Descriptions are based on the following machine configuration.
X-axis B-axis
Workpiece
coordinate system
C-axis
Z-axis
Y-axis
When the G18 (Z-X plane) or G19 (Y-Z plane) command is executed
After the G43.4 command, the Z-X plane is selected using the G18 command and
circular interpolation is performed without rotating the C-axis (including those cases
where the C-axis moves before the G43.4 command).
® This case corresponds to <2> and allows circular interpolation.
The same is also true when the G19 command is used.
Example)
…
G43.4 H1 ;
G18 G02 IP R30. B20. ;
…
After the G43.4 command, the Z-X plane is selected using the G18 command and the
C-axis is rotated during circular interpolation .
® Alarm (violation of <2>)
The same is also true when the G19 command is used.
Example)
…
G43.4 H1 ;
G18 G02 IP R20. C20. ;
…
Z
Y
Workpiece coordinate
system
After the G43.4 command, the A-axis is moved and circular interpolation is performed
using the G17 command (X-Y plane).
® Alarm (violation of <2>)
Example)
…
G43.4 H1 ;
G01 A10. ;
G17 G02 IP R20. C10.;
…
After the G43.4 command, circular interpolation is performed using the G18 command
(Z-X plane) by moving any of the rotation axes.
® Alarm (violation of <2>)
Example)
…
G43.4 H1 ;
G01 A10. (C10.)
G18 G02 IP R20.;
…
Ball-end mill
Tool tip center
Programmed path
Flat-end mill
Tool tip center
Programmed path
Corner-radius-end mill
Tool tip center
Programmed path
CAUTION
1 Be sure to set the following parameters.
1) Parameter LRP(No.1401#1)=1 : Rapid in straight-line
2) Parameter FRP(No.19501#5)=1 : Acceleration/deceleration
before interpolation for rapid traverse.
3) Parameter No.1773 : A time constant for acceleration before
interpolation in rapid traverse. (When parameter No.1773 is set
to 0, parameter No.1620 is effective.)
4) Parameter No.1774 : Change time for bell-shaped acceleration
before interpolation for rapid traverse.
(When parameter No.1774 is set to 0, parameter No.1621 is
effective.)
2 Alarm PS5420 occurs without one of the above settings.
- Tool offset
In tool life management mode, tool center point control is carried out using the tool
length compensation value for a tool in use.
programmed path
Programmed path
· Computed angle A
(*1)
q2 - 360 q1 q2 q1 + 360
(*2)
(*3)
"Movement judgment"
When the moving angle of rotation axis A (master) of pairs are the same, a "movement
judgement" is made for rotation axis B (slave) according to the "output judgment
conditions."
If the "output angle" of rotation axis A is determined by the "movement judgement" for
rotation axis A, the computed angle of axis B in the same pair with the output angle of
axis A is adopted . But, there are many angles of axis B by adding 360 degrees. So,
among them, the "smaller moving angle" of axis B is adopted as the "output angle" of
rotation axis B.
Similarly, if the "output angle" of rotation axis B is determined by the "movement
judgement" for rotation axis B, the computed angle representing the "smaller moving
angle" is adopted as the "output angle" of rotation axis A.
The "output angle" is explained below using a tool rotation type machine as an
example.
This example illustrates a machine having a "BC type and tool axis Z."
Z
C-axis: 1st rotation axis (master)
<1> When the current rotation axis angles are (B -70 degrees; C 30 degrees)
The "output angles" are (B -90 degrees; C 0 degree).
: 0 degree is adopted because it is nearer to the current position (30 degrees)
of the C-axis that is the master axis. For the B-axis, 270 degrees is
adopted which is the same pair. However, this is changed to -90 degrees
(270 degrees - 360 degrees) which is the nearest to the current position of
the B-axis (-70 degrees).
<2> When the current rotation axis angles are (B 80 degrees; C 500 degrees)
The "output angles" are (B 90 degrees; C 540 degrees).
: 540 degrees (180 degrees + 360 degrees) is adopted because it is nearer to
the current position (500 degrees) of the C-axis that is the master axis.
For the B-axis, 90 degrees is adopted which is the same pair.
<3> When the current rotation axis angles are (B 60 degrees; C 90 degrees)
The "output angles" are (B 90 degrees; C 180 degrees).
: Since the two candidates are equally near to the current position
(90 degrees) of the C-axis that is the master axis, a judgment is made
based on the current position of the B-axis. 90 degrees is adopted
because it is nearer to the current position (60 degrees) of the B-axis that is
the slave axis. For the C-axis, 180 degrees is adopted which is the same
pair.
<4> When the current rotation axis angles are (B 180 degrees; C 90 degrees)
The "output angles" are (B 270 degrees; C 0 degree).
: Since the two candidates are equally near to the current position
(90 degrees) of the C-axis that is the master axis, a judgment is made
based on the current position of the B-axis. In this case, however, the two
candidates are also equally near to the current position of the B-axis
(180 degrees). Therefore, the candidate is adopted in which the C-axis
(master axis) is nearer to 0 degree.
That is, the pair is adopted whose C axis angle is 0 degree and whose B
axis angle is 270 degrees.
When the slave axis angle is 0 degree, the direction of the tool axis becomes fixed
regardless of the master axis angle.
In that case, the master axis does not move from the current angle.
An explanation is shown below using a machine having a "BC type and tool axis Z" as
an example.
When the current rotation axis angles are (B 45 degrees; C 90 degrees), the "output
angles" are (B 0 degree; C 90 degrees).
CAUTION
1 If the lower limit of the movement range is larger than the upper limit,
alarm PS5459 occurs when G43.5 is specified.
2 If no "computed angle" is found within the movement range because
the range is too small, alarm PS5459 occurs.
3 If 0 is set for both parameters that specify the upper and lower limits
of the movement range, the tool operates assuming that there is no
range specification.
4 When the rotation axis rollover function is used (in which case, set
parameter No.1260 (amount of movement per rotation of the rotation
axis) to 360 degrees) and the movement range is set between 0 and
360 degrees, the tool does not move beyond 0 degree (360 degrees),
in other words, it does not take the shortcut. Also, do not specify a
negative value or a value larger than 360 degrees for the movement
range.
Current position A
Movement range A
"Computed angle of rotation axis A and its current position and movement
range"
· Computed angle B
Current position B
Movement range B
"Computed angle of rotation axis B and its current position and movement
range"
When the two axes have a positional relationship as shown in the figure, the output
angle of rotation axis A is (q2 + 360 ´ N) degrees and that of rotation axis B is (f2 +
360 ´ N) degrees (when parameter PRI (No.19608#5) is set to 0).
More concretely, from the computed angles obtained for rotation axis A, the nearest
angle within the movement range, i.e. q2 + 360 ´ N degrees, is first adopted. Then,
from the computed angles obtained for rotation axis B, the angle belonging to the
same pair with q2, i.e. f2 + 360 ´ N, is adopted.
Note that, in this example, the output angles and moving direction differ depending on
whether the movement range is specified or not, even if N is set to 0 and coordinates
are rounded to 0 to 360 degrees.
Namely, in the case of N=0, if the movement range is not specified, q1 + 360 degrees
nearest to the current position is adopted as the output angle for rotation axis A and,
from the computed angles belonging to the same pair with q1, f1 degrees nearest to
the current position is adopted as the output angle for rotation axis B. Rotation axis A
moves in the plus direction. As its coordinate is rounded to 360 degrees, rotation axis
A reaches q1 degrees while moving in the plus direction.
Operation examples
If linear interpolation is specified for the X-, Y-, and Z-axes when a workpiece
coordinate system is used as the programming coordinate system, control is exerted in
such a way that the tool center point moves along a specified straight line with respect
to the table (workpiece) as the tool rotates.
Also, speed control is exerted so that the tool center point moves at the specified
speed with respect to the table (workpiece).
In the case of a machine having two tool rotation axes, the table does not rotate with
respect to the workpiece coordinate system even if the rotation axes move.
Therefore, the programming coordinate system always matches the workpiece
coordinate system,regardless of whether parameter WKP(No.19696#5) is set to 0 or 1.
Examples)
For type 1:
O100 (Sample Program1) ;
N1 G00 G90 B0 C0 ;
N2 G55 ; Prepares the programming coordinate
system.
N3 G43.4 H01 ; Starts tool center point control.
H01 is the tool compensation number.
N4 G00 X200.0 Y150.0 Z20.0 ; Moves to the start point.
N5 G01 X5.0 Y5.0 Z5.0 C60.0 B45.0 F500 ; Linear interpolation
N6 G49; Cancels tool center point control.
N7 M30;
Z'
Y'
X'
Z'
Y'
X'
Z'
Y'
X'
If linear interpolation is specified for the X-, Y-, and Z-axes on the programming
coordinate system and if the rotation axis that moves the rotation table is specified
(in the case of type 1) or the tool direction is specified (in the case of type 2), control is
exerted in such a way that the tool center point moves along a specified straight line
with respect to the table (workpiece) as the rotation table rotates.
Also, speed control is exerted so that the tool center point moves at the specified
speed with respect to the table (workpiece).
Example)
When type 1 is selected and the coordinate system fixed on the table is used as the
programming coordinate system
(Parameter WKP (No.19696#5) = 0):
O200 (Sample Program2) ;
N1 G00 G90 A0 B0 ;
N2 G55 ; Prepares the programming coordinate
system.
N3 G43.4 H01 ; Starts tool center point control.
H01 is the tool compensation number.
N4 G00 X20.0 Y100.0 Z0 ; Moves to the start point.
N5 G01 X10.0 Y20.0 Z30.0 A60.0 B45.0 F500 ; Linear interpolation
N6 G49; Cancels tool center point control.
N7 M30;
For type 2 (when the coordinate system fixed on the table is used as the programming
coordinate system (only when parameter WKP (No.19696#5) is set to 0)):
O200 (Sample Program2) ;
N1 G00 G90 A0 B0 ;
N2 G55 ; Prepares the programming coordinate
system.
N3 G43.5 H01 ; Starts tool center point control.
H01 is the tool compensation number.
N4 G00 X20.0 Y100.0 Z0 ; Moves to the start point.
N5 G01 X10.0 Y20.0 Z30.0 I-1.0 J2.449 K1.0 F500 ;
Linear interpolation
N6 G49; Cancels tool center point control.
N7 M30;
A
Y' Y
Z' Z"
B
X' X
Y
X Z" Z'
Y'
X'
Y
Y
X Z"
Z'
Y'
X'
Y
Tool center point path seen from the table-fixed coordinate system
If linear interpolation is specified for the X-, Y-, and Z-axes on the programming
coordinate system and if the rotation axis that moves the rotation table and the tool
rotation axis are specified (in the case of type 1) or the tool direction is specified (in the
case of type 2), control is exerted in such a way that the tool center point moves along
a specified straight line with respect to the table (workpiece) as the rotation table and
tool rotate.
Also, speed control is exerted so that the tool center point moves at the specified
speed with respect to the table (workpiece).
Example)
When type 1 is selected and the coordinate system fixed on the table is used as the
programming coordinate system
(Parameter WKP (No.19696#5) = 0):
O300 (Sample Program3) ;
N1 G00 G90 A0 B0 ;
N2 G55 ; Prepares the programming coordinate
system.
N3 G43.4 H01 ; Starts tool center point control.
H01 is the tool compensation number.
N4 G00 X200.0 Y150.0 Z20.0 :Moves to the start point.
N5 G01 X5.0 Y5.0 Z5.0 A60.0 B45.0 F500; Linear interpolation
N6 G49 ; Cancels tool center point control.
N7 M30;
For type 2 (when the coordinate system fixed on the table is used as the programming
coordinate system (only when parameter WKP (No.19696#5) is set to 0)):
O300 (Sample Program3) ;
N1 G00 G90 A0 B0 ;
N2 G55 ; Prepares the programming coordinate
system.
N3 G43.5 H01 ; Starts tool center point control.
H01 is the tool compensation number.
N4 G00 X200.0 Y150.0 Z20.0 : Moves to the start point.
N5 G01 X5.0 Y5.0 Z5.0 I2.0 J1.732 K1.0 F500; Linear interpolation
N6 G49 ; Cancels tool center point control.f
N7 M30;
B
X’,Y’,Z’ : The coordinate system fixed on
the tabel
X”,Y”,Z” : Workpiece coordinate system
Z' Z"
Y' Y”
X' X”
Z
A
Y
Z"
Z'
Y”
Y'
X”
X'
Z
Z"
Z'
Y”
Y'
X”
Z X'
Tool center point path seen from the table-fixed coordinate system
Example)
When type 1 is selected and the table-fixed coordinate system is used as the
programming coordinate system:
O400 (Sample Program4) ;
N10 G55 ; Prepares the programming
coordinate system.
N20 G90 X50.0 Y-70.0 Z300.0 B0 C0 ; Moves to the initial position.
N30 G01 G43.4 H01 Z20.0 F500. ; Starts tool center point control.
Moves to the approaching
position.
H01 is the tool compensation
number.
N40 X28.868 Y-50.0 Z10.0 B30.0 ; The Z-axis height on the
machining plane is 10.0.
N50 Y50.0 ;
N60 B45.0 C120.0 ;
N70 X-57.735 Y0 B60.0 C180.0 ; Moves X and Y while operating
both B- and C-axes.
N80 C240.0 ;
N90 X28.868 Y-50.0 ;
N100 X50.0 Y-70.0 Z20.0 B0 C360.0 ; X, Y, and Z are approaching
positions.
The rotation axes remain at
their original positions.
N110 G49 Z300.0 ; Cancels tool center point
control.
Moves the Z-axis to its initial
position.
N120 M30;
Center of the
Z C-axis rotation
X
Y
(X 28.868, Y -50.0)
(X 28.868, Y 50.0)
(B 30.0) (B 30.0)
(C 120.0) (C 0)
X'
(C 240.0)
(B 60.0)
(B 60.0)
(X -57.735, Y 0)
(B 0)
Behavior of the control point
(machine coordinate value)
(B 30.0) (B 30.0)
X' X" (C 0)
Behavior of the tool
Y' center point
Y"
N60 block
X"
Y'
(C 120.0)
(B 30.0)
Y"
X'
(C 0)
(B 60.0)
C-axis rotates, with C
being 180 degress.
(C 180.0)
X"
N70 block
Y'
Y"
(B 45.0)
X'
(C 120.0)
(B 60.0)
N80 block
X" (C 240.0)
Y"
X' Y'
(C 120.0)
(B 60.0) (B 60.0)
Y"
Y'
X'
(B 0)
N100 block
(C 360.0)
X' X"
Y'
Y"
The following figure illustrates the relative positional relationship between the
workpiece and the tool head and their positions, as seen from the +Z direction.
The X and Y coordinate values shown in the figure are those on the table-fixed
programming coordinate system (which rotates as the C-axis turns).
(B -60.0)
(B -60.0)
(X 28.868, Y 50.0) X (X 28.868, Y -50.0)
(B -45.0)
(C 90.0)
(C 0.0)
(B -30.0)
(C 270.0)
(X -57.735, Y 0.0)
(B -30.0)
(C 210.0)
(B -30.0)
(C 150.0)
C 90
Y
X
C 150 Y C 210
Y
B -45
X
X
B -30
Head path relative to
the workpiece X
B -30
C 270
X
Y B -30
C 360
Y
Head path
relative to the
Apparent head path workpiece
- Deceleration at a corner
In tool center point control mode, the controlled point may move on a curved line even
if a straight-line command is issued. Some commands may cause the tool center point
to make a sharp turn.
The tool may be decelerated if a low value is set as a allowable speed difference
(parameter No. 8410) at corners or a allowable acceleration (parameter No. 8470).
- Reset
When tool center point control for 5-axis machining mode(G43.4) is reset, the mode is
always canceled (G49).
Example 1 Example 2
G41.5 D1 G43.4 H1
: :
G43.4 H1 G41.5 D1
: :
G49 G40
: :
G40 G49
When specifying Tool radius compensation for 5-axis machining first, the block for
canceling tool center point control(G49) stops buffering. Therefore, note that, in a
block preceding the G49 block, the compensation vector for Tool radius compensation
for 5-axis machining is directed toward the vertical direction of movement.
- Restriction of commands
The following functions can be used but the state can not be changed in tool center
point control mode.
- Unavailable functions
In tool center point control mode, a following functions cannot be used, The warning
message is displayed on the screen when the following functions are used. :
・ MDI operation
In the mode for this function, the following functions cannot be used, The
alarm(P/S5196) is issued when the following functions are used. :
- Manual interruption operation
- Tool retract and recover
The following functions can not be used in tool center point control mode.
・ Twin table control
・ Flexible synchronous control
・ Sequence number comparison and stop
It is not possible to stop by the sequence number in tool center point control mode.
・ Index table indexing
・ Retrace function
Do not use retrace function in the program which uses tool center point control
mode.
・ Rotary axis control
・ Gentle curve normal direction control
・ Tool life management
Tool life value is counted in tool center point control mode. However , do not use
the command related to the tool life management function.
・ Manual handle interruption
・ External deceleration ( external deceleration is not effected )
CAUTION
If the table rotation axis is specified as a virtual axis on the virtual axis
of the table rotation axis, tool center point control is exerted assuming
that the angle of the table rotation axis is 0 degree.
FANUC Series 16i /18i /160i /180i /160is /180is - MA OPERATOR’S MANUAL
Name FANUC Series 16i /18i /160i /180i /160is /180is - MB, 18i /180i /180is - MB5
OPERATOR’S MANUAL
2.Summary of Change
New, Add,
Applicable
Group Name/Outline Correct,
Date
Delete
Addition of WARNING to “14.1 TOOL LENGTH
Basic Addition Immediately
OFFSET”
Optional
Function
Unit
Maintenance
Parts
Notice
Correction
Another
Draw
No. B-63014EN/02-12, B-63534EN/02-06
14.1.2 G53, G28, G30 and G30.1 Commands in Tool Length Offset Mode
Explanation
Tool length offset vectors, canceled by specifying G53, G28, G30, or G30.1 in tool length
offset mode, are restored as described below.
Draw
No. B-63014EN/02-12, B-63534EN/02-06
NOTE
In a block containing G40, G41, or G42, the tool length offset vector is
not restored.
Draw
No. B-63014EN/02-12, B-63534EN/02-06
FANUC Series 16i /18i /160i /180i /160is /180is - MA OPERATOR’S MANUAL
Name FANUC Series 16i /18i /160i /180i /160is /180is - MB, 18i /180i /180is - MB5
OPERATOR’S MANUAL
2.Summary of Change
New, Add,
Applicable
Group Name/Outline Correct,
Date
Delete
Basic
Optional
Function
Unit
Maintenance
Parts
As for LIMITATIONS in CUSTOM MACRO(II-15.9),
Notice the insufficient point in the description of feed hold is Addition Immediately
added.
Correction
Another
15.9 LIMITATIONS
· Feed hold
When a feed hold is enabled during execution of a macro statement, the
machine stops after execution of the macro statement. The machine also
stops when a reset or alarm occurs.
Therefore, CNC might not be able to preread two blocks if a feed hold is
enabled during the cutter compensation mode.
As a result, the tool path at this time becomes similar to the tool path
when two blocks without tool movement are commanded consecutively.
Please refer to “II-14.5 OVERVIEW OF CUTTER COMPENSATION C
(G40-G42) Explanations ·Start up” as to the two blocks prereading and
“II-14.6.3 Tool Movement in Offset Mode ·A block without tool
movement” as to the motion of a tool in a block without movement.