FANUC Series 0i-MODEL F Plus. CONNECTION MANUAL (FUNCTION) - page 254

 

  Index      Manuals     FANUC Series 0i-MODEL F Plus. CONNECTION MANUAL (FUNCTION) B-64693EN-1/01

 

Search            copyright infringement  

 

 

 

 

 

 

 

 

 

 

 

Content      ..     252      253      254      255     ..

 

 

 

FANUC Series 0i-MODEL F Plus. CONNECTION MANUAL (FUNCTION) - page 254

 

 

11. TOOL FUNCTIONS

 

 

B-64693EN-1/01

 

- 1986 - 

To obtain the actual offset tool path, the CNC internally calculates intersections of a straight line and a 
straight line, an arc and an arc, and a straight line and an arc automatically. The programmer only has to 
program a machining profile, therefore the programming can be done very easily. 
 

Parameter 

 

 

#7 

#6 

#5 

#4 

#3 

#2 

#1 

#0 

5000 

 

 

 

 

 

 

 

 

SBK 

 

 

[Input type]  Setting input 

 

[Data type]  Bit path 

 

 

#0  SBK

  With a block created internally for tool radius - tool nose radius compensation: 

0: 

A single block stop is not performed. 

1: 

A single block stop is performed. 

This parameter is used to check a program including cutter compensation/tool nose radius 
compensation. 
 

 

 

#7 

#6 

#5 

#4 

#3 

#2 

#1 

#0 

5001 

 

 

 

 

 

 

 

 

 

 

 

 

 

EVR 

 

 

 

 

 

 

[Input type]  Parameter input 

 

[Data type]  Bit path 

 

 

#4  EVR

  When a tool compensation value is changed in tool radius -  tool nose radius 

compensation mode: 
0: 

Enables the change, starting from that block where the next D or H code is specified. 

1: 

Enables the change, starting from that block where buffering is next performed. 

 

 

 

#7 

#6 

#5 

#4 

#3 

#2 

#1 

#0 

5002 

 

WNP 

 

 

 

 

 

LGN 

 

 

 

 

 

 

 

 

 

 

 

 

[Input type]  Parameter input 

 

[Data type]  Bit path 

 

 

#1  LGN

  Geometry offset number of tool offset   

0: 

Is the same as wear offset number 

1: 

Specifies the geometry offset number by the tool selection number 

 

NOTE 

 

This parameter is valid when tool geometry/wear compensation is 
specified. 

 

 

#7  WNP

  Imaginary tool tip number used for tool nose radius compensation, when the tool 

geometry/wear compensation function is equipped, is the number specified by: 
0: 

Geometry offset number   

1: 

Wear offset number 

 

B-64693EN-1/01

 

 

11. TOOL FUNCTIONS

 

- 1987 - 

 

 

#7 

#6 

#5 

#4 

#3 

#2 

#1 

#0 

5003 

 

 

 

 

 

 

 

SUV 

SUP 

 

 

[Input type]  Parameter input 

 

[Data type]  Bit path 

 

 

#0  SUP

 

 

 

#1  SUV

  These bits are used to specify the type of startup/cancellation of tool radius -  tool nose 

radius compensation. 

SUV  SUP  Type 

Operation 

Type 

A compensation vector perpendicular to the block next to the startup block or 
the block preceding the cancellation block is output. 

 

 

Type 

A compensation vector perpendicular to the startup block or cancellation block 
and an intersection vector are output. 

 

 


Type 

When the startup block or cancellation block specifies no movement operation, 
the tool is shifted by the cutter compensation amount in a direction 
perpendicular to the block next to the startup or the block before cancellation 
block.   
 

 

When the block specifies movement operation, the type is set according to the 
SUP setting; if SUP is 0, type A is set, and if SUP is 1, type B is set. 

 

NOTE 

 

When SUV,SUP = 0,1 (type B), an operation equivalent to that of 
FS16

i

-T is performed. 

 

 

 

#7 

#6 

#5 

#4 

#3 

#2 

#1 

#0 

5004 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ODI 

 

 

 

 

[Input type]  Parameter input 

 

[Data type]  Bit path 

 

 

#2  ODI

  The setting of a tool radius - tool nose radius compensation value is corrected as: 

0: 

Radius value 

1: 

Diameter value 

Tool nose radius center path / 
Tool center path 

 
Programmed path 

N1

 

N2 

G41

 

N2 

N3 

Intersection point 

Shift 

G41

 

Tool nose radius center path / 
Tool center path 

N1 

N2 

Intersection point

 

G41

 

Programmed path

 

Programmed path

 

Tool nose radius center path / 
Tool center path

 

11. TOOL FUNCTIONS

 

 

B-64693EN-1/01

 

- 1988 - 

 

   

 

#7 

#6 

#5 

#4 

#3 

#2 

#1 

#0 

5008 

 

 

 

 

MCR 

CNV 

 

CNC 

 

 

 

[Input type]  Parameter input 

 

[Data type]  Bit path 

 

 

#1  CNC

 

 

 

#3  CNV

  These bits are used to select an interference check method in the tool radius - tool nose 

radius compensation mode. 

CNV 

CNC 

Operation 

Interference check is enabled. The direction and the angle of an arc are checked. 

Interference check is enabled. Only the angle of an arc is checked. 

Interference check is disabled. 

For the operation taken when the interference check shows the occurrence of an reference 
(overcutting) , see the description of bit 5 (CAV) of parameter No. 19607. 
 

NOTE 

 

Checking of only the direction cannot be set. 

 

 

#4  MCR

  If G41/G42 (tool radius - tool nose radius compensation) is specified in the MDI mode, 

an alarm is: 
0: 

Not raised. 

1: 

Raised. (Alarm PS5257 “G41/G42 NOT ALLOWED IN MDI MODE”) 

 

 

 

#7 

#6 

#5 

#4 

#3 

#2 

#1 

#0 

5009 

 

 

 

 

 

 

 

 

 

 

 

 

TIP 

 

 

 

 

 

 

 

[Input type]  Parameter input 

 

[Data type]  Bit path 

 

NOTE 

 

When this parameter is set, the power must be turned off before 
operation is continued. 

 

 

#5  TIP

  In tool radius - tool nose radius compensation, the virtual tool tip direction is: 

0: 

Not used. 

1: 

Used. 

 

5010 

 

Limit for ignoring the small movement resulting from tool radius - tool nose radius compensation 

 

 

[Input type]  Setting input 

 

[Data type]  Real path 

 

[Unit of data]  mm, inch (input unit) 

[Min. unit of data]  Depend on the increment system of the reference axis 
[Valid data range]  9 digit of minimum unit of data (refer to standard parameter setting table (A))   

(When the increment system is IS-B, -999999.999 to +999999.999) 
When the tool moves around a corner in cutter compensation or tool nose radius 
compensation mode, the limit for  ignoring the small travel amount resulting from 
compensation is set. This limit eliminates the interruption of buffering caused by the 
small travel amount generated at the corner and any change in feedrate due to the 
interruption. 

B-64693EN-1/01

 

 

11. TOOL FUNCTIONS

 

- 1989 - 

 

Even if 

V

x

 

 

V

limit

 and   

V

Y

 

 

V

limit

, vector to 

single-block stop point 
remains. 

Tool center path 

Programmed path 

If 

V

x

 

 

V

limit

 and 

V

Y

 

V

limit

,   

this vector is ignored. 

S

 

V

Y

 

V

x

 

r

 

r

 

N1 

N2

 

V

limit

 is determined depending on the setting in parameter No. 5010. 

 

 

5024 

 

Number of tool compensation values 

 

NOTE 

 

When this parameter is set, the power must be turned off before 
operation is continued. 

 

 

[Input type]  Parameter input 

 

[Data type]  Word path 

[Valid data range]  0 to 999 

Set the maximum allowable number of tool compensation values used for each path. 
Ensure that the total number of values set in parameter No. 5024 for the individual paths 
is within the number of compensation values usable in the entire system. The number of 
compensation values usable in the entire system depends on the option configuration. 
If the total number of values set in parameter No. 5024 for the individual paths exceeds 
the number of compensation values usable in the entire system, or 0 is set in parameter 
No. 5024 for all paths, the number of compensation values usable for each path is a value 
obtained by dividing the number of compensation values usable in the entire system by 
the number of paths. 
Tool compensation values as many as the number of compensation values used for each 
path are displayed on the screen. If tool compensation numbers more than the number of 
compensation values usable for each path are specified, an alarm PS0115 “VARIABLE 
NO. OUT OF RANGE” is issued. 
For example, 64 tool compensation sets are used, 20 sets may be allocated to path 1, 30 
sets to path 2, and 14 sets to path 3. All of 64 sets need not be used. 
 

 

 

#7 

#6 

#5 

#4 

#3 

#2 

#1 

#0 

5042 

 

 

 

 

 

 

 

OFC 

OFA 

 

 

[Input type]  Parameter input 

 

[Data type]  Bit path 

 

NOTE 

 

When at least one of these parameters is set, the power must be 
turned off before operation is continued. 

 

11. TOOL FUNCTIONS

 

 

B-64693EN-1/01

 

- 1990 - 

 

#0  OFA

 

 

 

#1  OFC

  These bits are used to specify the increment system and valid data range of a tool offset 

value. 

For metric input 

OFC

 

OFA 

Unit

 

Valid data range

 

0.01mm 

±

9999.99mm 

0.001mm 

±

9999.999mm 

0.0001mm 

±

9999.9999mm 

 

For inch input 

OFC

 

OFA 

Unit

 

Valid data range

 

0.001inch 

±

999.999inch 

0.0001inch 

±

999.9999inch 

0.00001inch 

±

999.99999inch 

 

 

 

#7 

#6 

#5 

#4 

#3 

#2 

#1 

#0 

19607 

 

NAG 

NAA 

CAV 

 

 

CCC 

 

 

 

 

[Input type]  Parameter input 

 

[Data type]  Bit path 

 

 

#2  CCC

  In the cutter compensation/tool nose radius compensation mode, the outer corner 

connection method is based on: 
0: 

Linear connection type. 

1: 

Circular connection type. 

 

 

#5  CAV

  When an interference check for cutter compensation/tool nose radius compensation finds 

that interference (overcutting) occurred: 
0: 

Machining stops with the alarm PS0041,” INTERFERENCE IN CUTTER 
COMPENSATION”. 
(Interference check alarm function) 

1: 

Machining is continued by changing the tool path to prevent interference 
(overcutting) from occurring. (Interference check avoidance function) 

For the interference check method, see the descriptions of bit 1 (CNC) of parameter No. 
5008 and bit 3 (CNV) of parameter No. 5008. 
 

 

#6  NAA

  When the interference check avoidance function for cutter compensation/tool nose radius 

compensation considers that an avoidance operation is dangerous or that a further 
interference to the interference avoidance vector occurs: 
0: 

An alarm is issued. 
When  an avoidance operation is considered to be dangerous, the alarm PS5447,” 
DANGEROUS AVOIDANCE AT G41/G42”    is issued. 
When a further interference to the interference avoidance vector is considered to 
occur, the alarm PS5448,” INTERFERENCE TO AVD. AT G41/G42” is issued. 

1: 

No alarm is issued, and the avoidance operation is continued. 

 

  CAUTION 

 

When this parameter is set to 1, the path may be shifted largely. 
Therefore, set this parameter to 0 unless special reasons are 
present. 

 

 

#7  NAG

  If the gap vector length is 0 when the interference check avoidance function for cutter 

compensation/tool nose radius compensation is used: 
0: 

Avoidance operation is performed. 

B-64693EN-1/01

 

 

11. TOOL FUNCTIONS

 

- 1991 - 

1: 

Avoidance operation is not performed. 

 

19625 

 

Number of blocks to be read in the cutter compensation/tool nose radius compensation mode 

 

 

[Input type]  Setting input 

 

[Data type]  Byte path 

[Valid data range]  3 to 8 

This parameter sets the number of blocks to be read in the cutter compensation/tool nose 
radius compensation mode. When a value not greater than 3 is set, the specification of 3 
is assumed. When a value not less than 8 is set, the specification of 8 is assumed. As a 
greater number of blocks are read, an overcutting (interference) forecast can be made with 
a command farther ahead. However, the number of blocks read and analyzed increases, so 
that a longer block processing time becomes necessary. 
 
Even if the setting of this parameter is modified in the MDI mode by stopping in the 
cutter compensation/tool nose radius compensation mode, the setting does not become 
valid immediately. Before the new setting of this parameter can become valid, the cutter 
compensation/tool noise radius compensation mode must be canceled, then the mode 
must be entered again. 
 

Alarm and message 

Number 

Message 

Description 

PS0033 

NO INTERSECTION AT 41/42 

The intersection cannot be obtained by the intersection 
calculation in cutter or tool-nose radius compensation. Modify 
the program. 

PS0034 

ONLY G00/G01 ALLOWED IN 
STUP/EXT BLK 

In cutter or tool-nose radius compensation, a startup or 
cancellation is performed in the following mode. Modify the 
program. 
G02/G03 : Circular interpolation or helical interpolation 
G35/G36 : Circular threading 
 

PS0035 

CAN NOT COMMANDED G31 

-  G31 cannot be specified. This alarm is generated when a G 

code (such as for cutter or tool-nose radius compensation) 
of group 07 is not canceled. 

-  A torque limit skip was not specified in a torque limit skip 

command (G31P98 or P99). Specify the torque limit skip in 
the PMC window or the like. Or, specify the torque limit 
override by address Q.   

PS0037 

CAN NOT CHANGE PLANE IN 
G41/G42 

The compensation plane G17/G18/G19 was changed during 
cutter or tool-nose radius compensation. Modify the program. 

PS0041 

INTERFERENCE IN G41/42 

In cutter or tool-nose radius compensation, excessive cutting 
may occur. Modify the program. 

PS0042 

G45/G48 NOT ALLOWED IN CRC 

Tool offset (G45 to G48) is commanded in tool compensation. 
Modify the program. 

PS5445 

CAN NOT COMMAND MOTION IN 
G39 

Corner circular interpolation (G39) of cutter compensation or 
tool nose radius compensation is not specified alone but is 
specified with a move command. 

PS5446 

NO AVOIDANCE AT G41/G42 

Because there is no interference evade vector, the 
interference check evade function of cutter compensation or 
tool nose radius compensation cannot evade interference. 

PS5447 

DANGEROUS AVOIDANCE AT 
G41/G42 

The interference check evade function of cutter compensation 
or tool nose radius compensation determines that an evade 
operation will lead to danger. 

11. TOOL FUNCTIONS

 

 

B-64693EN-1/01

 

- 1992 - 

Number 

Message 

Description 

PS5448 

INTERFERENCE TO AVD. AT 
G41/G42 

In the interference check evade function of cutter 
compensation or tool nose radius compensation, a further 
interference occurs for an already created interference evade 
vector. 

 

Reference item 

Manual name 

Item name 

OPERATOR’S MANUAL (For lathe system) 
(B-64694EN-1) 

Overview of Tool Nose Radius Compensation (G40-G42) 
Overview of Cutter Compensation (G40-G42) 
Details of Cutter or Tool Nose Radius Compensation 

OPERATOR’S MANUAL (For machining center system) 
(B-64694EN-2) 

Overview of Tool Nose Radius Compensation (G40-G42) 
Overview of Cutter Compensation (G40-G42) 
Details of Cutter or Tool Nose Radius Compensation 

 

11.4.2 

Tool Length Compensation 

M

 

 

Overview 

When the difference between the tool length assumed at the time of programming and the tool length of 
the tool actually used for machining is set in offset memory, the difference in tool length can be corrected 
without modifying the program. 
G43 and G44 specify the offset direction, and a number following the tool length compensation 
specification address (H code) specifies the tool length compensation amount set in the offset memory. 
 

 

Fig.11.4.2 (a)   

 
One of the following three methods is available, depending on the type of axis that can be subject to tool 
length compensation: 

Tool length compensation A 
Compensates the value of the tool length on the Z axis. 

Tool length compensation B 
Compensates the value of the tool length on vertical direction of plane selection . 

Tool length compensation C 
Compensates the value of the tool length on a specified axis. 

 

T

 

Extended tool selection function is necessary to use this function with lathe system. Moreover, the tool 
change method needs to be ATC type (bit 3(TCT) of parameter No.5040) = 1). 
 

B-64693EN-1/01

 

 

11. TOOL FUNCTIONS

 

- 1993 - 

Parameter 

 

 

#7 

#6 

#5 

#4 

#3 

#2 

#1 

#0 

3104 

 

 

 

 

 

 

 

 

 

 

 

DAL 

 

DRL 

 

 

 

 

 

 

[Input type]  Parameter input 

 

[Data type]  Bit path 

 

 

#4  DRL

  Relative position 

0: 

The actual position displayed takes into account tool length offset. 

1: 

The programmed position displayed does not take into account tool length offset. 

 

 

#6  DAL

  Absolute position 

0: 

The actual position displayed takes into account tool length offset. 

1: 

The programmed position displayed does not take into account tool length offset. 

 

NOTE 

 

In lathe systems, whether to exclude a tool offset when displaying 
the absolute position is determined by the setting of bit 1 (DAP) of 
parameter No. 3129. 

 

 

 

#7 

#6 

#5 

#4 

#3 

#2 

#1 

#0 

5001 

 

 

EVO 

 

 

 

 

 

 

 

 

EVO 

 

 

TAL 

 

TLB 

TLC 

 

 

[Input type]  Parameter input 

 

[Data type]  Bit path 

 

 

#0  TLC

   

 

#1  TLB

  These bits are used to select a tool length compensation type. 

Type 

TLB 

TLC 

Tool length compensation A 

Tool length compensation B 

Tool length compensation C 

The axis to which cutter compensation is applied varies from type to type as described 
below. 
Tool length compensation A : Z-axis at all times 
Tool length compensation B : Axis perpendicular to a specified plane (G17/G18/G19) 
Tool length compensation C : Axis specified in a block that specifies G43/G44 
 

 

#3  TAL

  Tool length compensation C 

0: 

Generates an alarm when two or more axes are offset 

1: 

Not generate an alarm even if two or more axes are offset 

 

 

#6  EVO

  If a tool compensation value modification is made for tool length compensation A or tool 

length compensation B in the offset mode (G43 or G44): 
0: 

The new value becomes valid in a block where G43, G44, or an H code is specified 
next. 

1: 

The new value becomes valid in a block where buffering is performed next. 

 

 

 

 

 

 

 

 

Content      ..     252      253      254      255     ..