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

 

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

 

Search            copyright infringement  

 

 

 

 

 

 

 

 

 

 

 

Content      ..     271      272      273      274     ..

 

 

 

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

 

 

12. PROGRAM COMMAND

 

 

B-64693EN-1/01

 

- 2138 - 

NOTE 

The axis number except for the cutting axis can be specified. When 
the axis number which is same to cutting axis is specified, an alarm 
PS0456 is issued at the time of execution. The Grinding Cycle is 
executed when this parameter value is 0, the alarm PS0456 is also 
issued. 

 

5179 

 

Grinding axis number of Oscillation Direct Fixed Dimension Grinding Cycle(G74) 

 

Grinding axis number of Intermittent feed surface grinding cycle(G79) 

 

 

[Input type]  Parameter input 

 

[Data type]  Byte path 

[Valid data range]  0 to Number of controlled axes 

For the Lathe system: 
 

Set the Grinding axis number of Oscillation Direct Fixed Dimension Grinding 
Cycle(G74). 

For the Machining Center system: 
 

Set the Grinding axis number of Intermittent feed surface grinding cycle(G79). 

 

NOTE 

The axis number except for the cutting axis can be specified. When 
the axis number which is same to cutting axis is specified, an alarm 
PS0456 is issued at the time of execution. The Grinding Cycle is 
executed when this parameter value is 0, the alarm PS0456 is also 
issued. 

 

5180 

 

 

 

Axis number of dressing axis in Plunge grinding cycle(G75) 

 

 

[Input type]  Parameter input 

 

[Data type]  Byte path 

[Valid data range]  0 to Number of controlled axes 

Set the axis number of dressing axis in Plunge grinding cycle(G75). 
 

NOTE 

The axis number except for the cutting axis or grinding axis can be 
specified. When the axis number which is same to cutting axis or 
grinding axis is specified, an alarm PS0456 is issued at the time of 
execution. The Grinding Cycle is executed when this parameter 
value is 0 and address "L" is specified in NC program, the alarm 
PS0456 is also issued. 

 

5181 

 

 

 

Axis number of dressing axis in Direct constant dimension plunge grinding cycle(G77) 

 

 

[Input type]  Parameter input 

 

[Data type]  Byte path 

[Valid data range]  0 to Number of controlled axes 

Set the axis number of dressing axis in Direct constant dimension plunge grinding 
cycle(G77). 
 

B-64693EN-1/01

 

 

12. PROGRAM COMMAND

 

- 2139 - 

NOTE 

The axis number except for the cutting axis or grinding axis can be 
specified. When the axis number which is same to cutting axis or 
grinding axis is specified, an alarm PS0456 is issued at the time of 
execution. The Grinding Cycle is executed when this parameter 
value is 0 and address "L" is specified in NC program, the alarm 
PS0456 is also issued. 

 

5182 

 

 

 

Axis number of dressing axis in Continuous feed surface grinding cycle(G78) 

 

 

[Input type]  Parameter input 

 

[Data type]  Byte path 

[Valid data range]  0 to Number of controlled axes 

Set the axis number of dressing axis in Continuous feed surface grinding cycle(G78). 
 

NOTE 

The axis number except for the cutting axis or grinding axis can be 
specified. When the axis number which is same to cutting axis or 
grinding axis is specified, an alarm PS0456 is issued at the time of 
execution. The Grinding Cycle is executed when this parameter 
value is 0 and address "L" is specified in NC program, the alarm 
PS0456 is also issued. 

 

5183 

 

 

 

Axis number of dressing axis in Intermittent feed surface grinding cycle(G79) 

 

 

[Input type]  Parameter input 

 

[Data type]  Byte path 

[Valid data range]  0 to Number of controlled axes 

Set the axis number of dressing axis in Intermittent feed surface grinding cycle(G79). 
 

NOTE 

The axis number except for the cutting axis or grinding axis can be 
specified. When the axis number which is same to cutting axis or 
grinding axis is specified, an alarm PS0456 is issued at the time of 
execution. The Grinding Cycle is executed when this parameter 
value is 0 and address "L" is specified in NC program, the alarm 
PS0456 is also issued. 

 

Alarm and message 

Number 

Message 

Description 

PS0370 

G31P/G04Q ERROR 

1)  The specified address P value for G31 is out of range. The 

address P range is 1 to 4 in a multistage skip function. 

2)  The specified address Q value for G04 is out of range. The 

address Q range is 1 to 4 in a multistage skip function. 

3)  P1-4 for G31, or Q1-4 for G04 was commanded without a 

multistage skip function. 

4)  <T series > The specified value of address P of G72 or G74 falls 

outside the range. Address P ranges from 1 to 4 in the multistage 
skip function. P1-4 was specified in G72 or G74 even though the 
multistage skip function is not present. 

12. PROGRAM COMMAND

 

 

B-64693EN-1/01

 

- 2140 - 

Number 

Message 

Description 

PS0455 

ILLEGAL COMMAND IN 
GRINDING 

In grinding canned cycles: 
1)  <M series> The signs of the I, J, and K commands do not match. 
2)  <M series/T series > The amount of travel of the grinding axis is 

not specified.   

PS0456 

ILLEGAL PARAMETER IN 
GRINDING 

Parameters related to grinding canned cycles are incorrectly set. 
Probable causes are given below. 
1)  <M series/T series> The axis number of the grinding axis is 

incorrectly set (parameters Nos. 5176 to 5179).   

2)  <M series> The axis number of the dressing axis is incorrectly set 

(parameters Nos. 5180 to 5183). 

3)  <M series/T series> The axis numbers of the cut axis, grinding 

axis, and dressing axis (only for the M series) overlap. 

 

Reference item 

Manual name 

Item name 

OPERATOR’S MANUAL (For Lathe System) 
(B-64694EN-1) 

Canned grinding cycle (for grinding machine) 

OPERATOR’S MANUAL (For Machining Center System) 
(B-64694EN-2) 

Canned grinding cycle (for grinding machine) 

 

12.11 

MIRROR IMAGE FOR DOUBLE TURRET 

T

 

 

Overview 

In a machine having double turrets comprising two facing turrets placed on the same control axis, a 
machining program for facing turrets can be created using G codes as if it existed on the same coordinate 
system for symmetric cutting by creating a mirror image relative to the X-axis. 
 
  G68 : Start double turret mirror image 
  G69 : Mirror image cancel 
 

Explanation 

A mirror image can be created using G codes relative to the X-axis of basic three axes set by parameter 
No. 1022. When G68 is active, the coordinate system is shifted to the other turret, and the X-axis sign is 
reversed from the programmed command. To use this function, set the distance between the two turrets in 
a parameter No. 1290. 
Example) Program for double turrets 

B-64693EN-1/01

 

 

12. PROGRAM COMMAND

 

- 2141 - 

 

Offset value of turret B 

Turret B 

120 

120 

60 

180 

120

f

 

80

f

 

40

f

 

X

 

<1> 

<2> 

Offset value of turret A 

Turret A 

<3> 

 

X40.0 Z180.0 T0101 ;  Position turret A at <1> 
G68 ; 

Shift the coordinate system by the distance A to B (120mm), and turn mirror 
image on. 

X80.0 Z120.0 T0202 ;  Position turret B at,<2> 
G69 ; 

Shift the coordinate system by the distance B to A, and cancel mirror image. 

X120.0 Z60.0 T0101 ;  Position turret A at <3> 

X axis is programmed diameter command. 

 

Parameter 

1290 

 

Distance between two opposite tool posts in mirror image 

 

 

 

 

[Input type]  Parameter 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]  0 or positive 9 digit of minimum unit of data (refer to the standard parameter setting table 

(B)) 
(When the increment system is IS-B, 0.0 to +999999.999) 
Set the distance between two opposite tool posts in mirror image. 
 

12. PROGRAM COMMAND

 

 

B-64693EN-1/01

 

- 2142 - 

Note 

NOTE 

1  When the G68 command based on this function is enabled, the X-coordinate 

value that can be read with the custom macro system variables #5041 and up or 
#100101 and up (current specified position (in the workpiece coordinate system)) 
is a position with mirror image applied. 

2  This function and the balance cut function cannot be used at the same time. If 

both functions are active, this function is enabled or disabled depending on the 
system combination. 

 

This function is enabled in: 

 

- One path system 

 

This function is disabled in: 

 

- Two or more path system 

3  In the following cases, an alarm is issued:   

(1) When instructing of mirror image for double turret (G68) in the polar 

coordinate interpolation mode (alarm PS0146, "ILLEGAL USE OF G-CODE") 

(2) When instructing of mirror image for double turret (G68) in the cylindrical 

interpolation mode    (alarm PS0176, "ILLEGAL G-CODE USE(G07.1 
MODE)") 

 

Reference item 

Manual name 

Item name 

OPERATOR’S MANUAL (For Lathe 
System) (B-64694EN-1) 

Mirror image for double turret 

 

12.12 

INDEX TABLE INDEXING 

M

 

 

Overview 

By specifying indexing positions (angles) for one rotation axis (usually referred to as axis A, B, or C), the 
index table of the machining center can be indexed. 
Before and after indexing, the index table is automatically unclamped or clamped. 
 

NOTE 

 

To use this function, enable Index table indexing function (bit 3 (IXC) of 
parameter No.8132 is 1).   

 

Explanation 

  - 

Basic Procedure 

The control axis (a rotation axis) used for index table indexing (hereafter called the index table indexing 
axis) is usually referred to as axis A, B, or C. 
In the explanation below, the index table indexing axis is axis B. If the axis name in the actual machine is 
not B, the user should read axis B as referring to that axis name. 
The positioning angle for the index table is commanded by the numeric following "B" in the program 
command, which is an independent block. Both absolute and incremental commands are possible, but the 
value after "B" is the integer times the numeric set by the parameter: 
(Example) G00G90B100000; 

Absolute command 

(Positioning angle 10 degrees) 

 

G00G91B20.0; 

Incremental command 

(Move distance 20 degrees) 

B-64693EN-1/01

 

 

12. PROGRAM COMMAND

 

- 2143 - 

There are two variations of the procedure (type A and type B) to set the index table position; the 
difference is in the ON/OFF timing of the position control servo. The sequence of events and the 
difference between the variations are described below. 
(1)  Assume Bbbbb is ordered by the command program.   
(2)  The CNC turns the B axis unclamp signal BUCLP <Fn061.0> to “1”. (Type B -- When BUCLP is 

turned to " 1 ", the position control servo for the B axis is turned ON.)   

(3)  On the PMC side, the clamp of the B axis is released with the signal BUCLP <Fn061.0> turns to 

"1"; when completed, the B axis unclamp completion signal *BEUCP <Gn038.6> turns to “0”.   

(4)  The CNC then turns the B axis unclamp signal BUCLP to “0” with the signal *BEUCP turns to "0", 

to indicate it received the *BEUCP signal.   

(5)  When the PMC is notified that BUCLP has been turned to 0, the PMC should turn *BEUCP to “1”. 

In type A, B-axis unclamp signal BUCLP is turned to “0”, B-axis position control is made in 
servo-on state, B-axis is rotated, and the B axis is stopped at the specified position. B axis always 
moves at rapid traverse.   

(6)  When the B axis stops at the specified position, CNC turns B-axis clamp signal BCLP <Fn061.1> to 

“1”. In type A, signal BCLP is set to “1” and B-axis position control is made in servo-off state.   

(7)  When BCLP is turned to “1” on the PMC side, the B axis is clamped mechanically. When the clamp 

is completed, the B axis clamp completion signal *BECLP <Gn038.7> is turned to “0”.   

(8)  When *BECLP is turned to “0”, the CNC then turns BCLP to “0”, informing it received the 

*BECLP signal. (Type B -- When BCLP turns to 0, the B axis position control servo is turned off.)   

(9)  On the PMC side, when BCLP changes to “0”, *BECLP is turned to “1”. 
This completes the sequence. 
The time charts for these operations are shown in the Fig. 12.12 (a) and Fig. 12.12 (b). 
 

 

B command (independent) Bbbbb 

B axis servo on for position control 

B axis unclamp signal BUCLP   
<Fn061.0> 

B axis unclamp completion signal 
*BEUCP <Gn038.6> 

B axis rotation 

B axis clamp signal BCLP <Fn061.1> 

B axis clamp completion signal 
*BECLP <Gn038.7> 

(1) (2) 

 

(3) 

 

(4) 

 

(5) 

 

(6) 

 

(7) 

 

(8) 

 

(9) 

 

 

Fig. 12.12 (a) Time chart for positioning index table (type A) 

 

12. PROGRAM COMMAND

 

 

B-64693EN-1/01

 

- 2144 - 

 

(1) (2) 

 

(3) 

 

(4) 

 

(5) 

 

(6) 

 

(7) 

 

(8) 

 

(9) 

 

B command (independent) Bbbbb 
 
B axis servo on for position control 

B axis unclamp signal BUCLP <Fn061.0> 

B axis unclamp completion signal *BEUCP <Gn038.6> 

B axis rotation 

B axis clamp signal BCLP <Fn061.1> 

B axis clamp completion signal *BECLP <Gn038.7> 

 

Fig. 12.12 (b) Time chart for positioning index table (type B) 

 
The Fig. 12.12 (c) shows the timing chart for type-A manual reference position return of the B axis.   

 

B axis manual feed selection signal   
+J

α

 <Gn100> 

B axis servo on for position control 

B axis unclamp signal BUCLP 
<Fn061.0> 

B axis unclamp completion signal 
*BEUCP <Gn038.6> 

B axis rotation 

B axis clamp signal BCLP <Fn061.1> 

B axis clamp completion signal 
*BECLP <Gn038.7> 

B axis return completion signal ZP

α

 

<Fn094> 

B axis deceleration signal *DEC

α

 

<X009> 

 

Fig. 12.12 (c) Manual reference position return of B axis time chart (type A) 

 

  - 

Type A and Type B 

As described in the basic procedure, type A differs from type B in that the servo used for B-axis position 
control is turned on or off at the different timing. 
Type A is suitable for a system in which the B-axis is clamped at some decided angles with the one like 
shot pins. 
Type B is suitable for a system in which the B-axis is clamped at arbitrary angles with the one like a 
clutch. 
 

  - 

Minimum indexing angle 

The minimum index table indexing angle set in parameter No. 5512 is used. An integral multiple of a set 
value can be specified as an indexing angle. If a value other than an integral multiple is specified, an 
alarm PS1561 is issued. 
 

  - 

Setting of an index table indexing axis 

Be sure to set a rotation axis (A type) as an index table indexing axis. 
(Set bit 0 (ROTx) of parameter No. 1006 to 1 and set bit 1 (ROSx) of parameter No. 1006 to 0.) 

B-64693EN-1/01

 

 

12. PROGRAM COMMAND

 

- 2145 - 

Be sure to set a non roll-over invalidity axis as an index table indexing axis. 
(Set bit 0 (ROAx) of parameter No. 1008 to 0.) 
 

  - 

Absolute/incremental programming 

Setting bit 4 (G90) of parameter No .5500, specifies absolute programming, and override the G90/G91 
G-codes. 
 

  - 

Rotation direction 

If a value other than 0 is set in the M code for specifying negative direction rotation (parameter No. 5511), 
movement in the negative direction is made only when a move command is specified together with the M 
code. In this case, movement is performed in the negative direction, regardless of whether 
absolute/incremental programming is used. 
If 0 is set in the M code for specifying negative direction rotation (parameter No. 5511), the rotation 
direction in G90 mode is determined by bit 3 (INC) of parameter No. 5500, to short-cut the rotation. 
 

  - 

Feedrate 

The table is always rotated around the indexing axis in rapid traverse mode. 
Dry run cannot be executed for the indexing axis. 
 

  - 

Reset 

If a reset is performed in the clamp or unclamp completion wait state, the clamp or unclamp signal is 
cleared, and the CNC exits from the completion wait state. 
 

  - 

Index table indexing function and other functions 

Item 

Explanation 

Relative position display 

This value can be rounded by setting bit 1 (REL) of parameter No. 5500. 

Absolute position display 

This value can be rounded by setting bit 2 (ABS) of parameter No. 5500. 

Single direction positioning (G60) 

Not specifiable 

Skip function (G31) 

Not specifiable 

Second auxiliary function 

Ensure that a second auxiliary function axis name does not duplicate an 
indexing axis name. 

Operation during index table 
indexing axis movement 

Unless otherwise processed by the machine, feed hold, interlock, and 
emergency stop can be executed during index table indexing axis movement.   
Machine lock can be executed after indexing has been completed. 

Servo-off signal 

Disable the servo-off signal for the index table indexing axis. That is, set bit 0 
(FUPx) of parameter No. 1819 to 1. Usually, the index table indexing axis is in 
the servo-off state. 

Incremental command for the 
index table indexing axis 

When incremental programming is used for index table indexing (when bit 4 
(G90) of parameter No. 5500 is set to 0), the workpiece origin offset of the 
index table indexing axis must always be 0. That is, there must always be a 
match between the workpiece coordinate system and machine coordinate 
system of an index table indexing axis. 

Operation for an index table 
indexing axis 

Operation in JOG/INC/HANDLE mode for an index table indexing axis is 
disabled. However, manual reference position return is possible. If the axis 
selection signal is set to 0 during manual reference position return, the 
movement stops immediately, and the clamp command is not executed. 

 

NOTE 

 

Setting for an index table indexing axis is set by parameter No. 5500 and over 
described as "Parameter - Setting for positioning the index table" later. 

 

 

 

 

 

 

 

 

Content      ..     271      272      273      274     ..