FANUC Series 30i/300i/300is-MODEL A. Machining Center System. User's manual - page 124

 

  Index      Manuals     FANUC Series 30i/300i/300is-MODEL A. Machining Center System. User's manual (B-63944EN/03)

 

Search            copyright infringement  

 

 

 

 

 

 

 

 

 

 

 

Content      ..     122      123      124      125     ..

 

 

 

FANUC Series 30i/300i/300is-MODEL A. Machining Center System. User's manual - page 124

 

 

22.5-AXIS MACHINING FUNCTION

 PROGRAMMING 

B-63944EN/03

 

 

- 948 - 

Fig. 22.4.4(d) shows a tool path in the workpiece coordinate system as 
projected onto the compensation plane.    This is an example when the 
parameter No.19626 is set to 4.   
At the start of the execution of the N10 block, the system looks at N20 
to N50 ahead and generates V20 to V40. 
Then, because the movement direction of N30 greatly differs from the 
direction from V20 to V30, V20 and V30 are considered interferences 
and eliminated.  Similarly, because the movement direction from 
N30 to N40 greatly differs from the movement direction from V20 to 
V40, V40 is also considered an interference and eliminated. 
Then, the interference avoidance vector Va is generated between N20 
and N50 and uses it instead of V20, V30, and V40.  At this time, 
because N20 and N50 generally do not intersect, the plane 
perpendicular to the tool axis direction at the N20 end point is 
regarded as a compensation plane, N20 and N50 are projected onto 
this plane, and Va is determined by calculating the intersection point. 
 

NOTE 

   Strictly speaking, if the tool axis direction at the 

N20 end point differs from the tool axis direction 
at the N50 start point, correct intersection point 
calculation is not possible.    For this reason, the 
maximum permissible angle by which the tool axis 
directions in the two blocks used to determine the 
interference avoidance vector may differ can be 
set in parameter No. 19636, and if the change in 
tool axis direction is within the range, an 
approximate interference avoidance vector is 
calculated. 

 

If the maximum angle is exceeded, the 
compensation vector is determined but 
interference avoidance is not performed. 

 

B-63944EN/03

 PROGRAMMING 

22.5-AXIS MACHINING FUNCTION

 

 

- 949 - 

  - If interference avoidance is not possible 

If there are three consecutive interfering blocks, no interference vector 
can be generated. 
 

    

Example 1 in which interference avoidance is not possible 

V40-1

V40-2

V10-1

V10-2 

V20

V30

N10

N20

N30

N40 

N50 

 

 
N20 to N40 interfere, so that no interference avoidance vector can be 
generated.    Too much cutting results. 
 

   

Example 2 in which interference avoidance is not possible 

N10

N20 

N30

N40 

N50

V10

V20

V30

V40

 

 
N10 to N40 interfere, so that no interference avoidance vector can be 
generated.    V10 causes an interference alarm. 
 

22.5-AXIS MACHINING FUNCTION

 PROGRAMMING 

B-63944EN/03

 

 

- 950 - 

22.5.5 

Restrictions 

 

22.5.5.1 

Restrictions common to machine configurations 

 

  - Corner rounding (G39) 

In the mode for 3-dimensional cutter compensation, G39 cannot be 
specified.    Specifying G39 causes an alarm. 
 

 - Reset 

Whenever a reset is made in the mode for 3-dimensional cutter 
compensation (G41.2, G42.2, G41.4, G42.4, G41.5, or G42.5), the 
cancel mode (G40) is entered. 
 

  - AI contour control I and II 

To set the AI contour control I or II mode, the corresponding G code 
must be specified.  Specifying 3-dimensional cutter compensation 
does not automatically place the CNC in the AI contour control I or II 
mode. 
 

 - Restricted commands 

In the mode for 3-dimensional cutter compensation, the following 
functions are available, but their statuses cannot be changed: 

 

Inch/metric input (If an attempt is made to change the status by 
using G20 or G21, alarm PS5000 is issued.) 

 

Mirror image (The signal status cannot be changed.) 

 

One-digit F code feed (The feedrate cannot be changed by using 
the manual handle.) 

 

  - When a rotary axis is moved significantly 

In 3-dimensional cutter compensation, compensation is performed at 
the block end point. 
Even when the tool direction relative to the workpiece changes 
momentarily as a rotary axis moves, compensation is not performed 
momentarily during execution of the block. 
Accordingly, when a rotary axis is moved significantly, carry out 
programming to divide a block into small movement blocks to prevent 
the machining precision from being reduced. 
 

  - Operation at cancellation 

In a block for canceling 3-dimensional cutter compensation, 
compensation accompanying movement is cancelled regardless of 
whether the movement command is present. 
 
 

B-63944EN/03

 PROGRAMMING 

22.5-AXIS MACHINING FUNCTION

 

 

- 951 - 

 - Unavailable commands 

In the mode for 3-dimensional cutter compensation, the functions 
listed below cannot be specified.    Specifying any of these functions 
results in an alarm. 

 

Hypothetical axis interpolation................................................G07 

 Circular 

interpolation............................................................G07.1 

 

Polar coordinate interpolation ..................................G12.1, G13.1 

 

Polar coordinate command .............................................G15, G16 

 

Reference position return check ..............................................G27 

 

Reference position return....................................... G28, G29, G30

 

 Skip..........................................................................................G31 

 Threading.................................................................................G33 

 

Automatic tool length measurement ........................................G37 

 

Normal direction control............................... G40.1, G41.1, G42.1 

 

Tool radius/tool nose radius compensation ........... G41, G42, G39 

 

3-dimensional cutter compensation .........................................G41 

 

Wheel wear compensation.......................................................G41 

 

Tool offset..................................................... G45, G46, G47, G48

 

 

Local coordinate system ..........................................................G52 

 Machine 

coordinate system .....................................................G53

 

 

Workpiece coordinate system setting ..................G54-G59, G54.1 

 

Rotary table dynamic fixture offset ......................................G54.2 

 

Single direction positioning.....................................................G60 

 

Automatic corner override.......................................................G62 

 Tapping 

mode ..........................................................................G63 

 Three-dimensional 

coordinate 

system conversion..........G68, G69 

 

Tilted working plane command ...................................G68.2, G69 

 

Figure copy ...............................................................G72.1, G72.2 

 Canned 

cycle........................G73-G79, 

G80, G81-G89, G98, G99 

 

Electric gear box.............................................................G80, G81 

 

Hobbling machine function ............................................G80, G81 

 

External operation function .....................................................G81 

 Chopping ..............................................................................G81.1 

 

Small hole peck drilling cycle .................................................G83 

 

Workpiece coordinate system setting ......................................G92 

 

Workpiece coordinate system presetting ..............................G92.1 

 

Feed per revolution..................................................................G95 

 

Constant surface speed control .......................................G96, G97 

 

22.5-AXIS MACHINING FUNCTION

 PROGRAMMING 

B-63944EN/03

 

 

- 952 - 

 - Unavailable functions 

If the following function is specified in the 3-dimensional cutter 
compensation mode, a warning message is issued: 

 MDI 

interruption 

 
If one of the following functions is specified in the 3-dimensional 
cutter compensation mode, a PS alarm is issued: 

 

Manual interruption operation 

 

Tool retract and recover 

 
In the 3-dimensional cutter compensation mode, the following 
functions cannot be used: 

 

Twin table control 

 

Flexible synchronous control 

  Sequence number comparison and stop (It is not possible to 

cause a stop by sequence number in the 3-dimensional cutter 
compensation mode.) 

 

Index table indexing 

  Retrace function (Programs using the 3-dimensional cutter 

compensation mode must not use the retrace function.) 

 

Rotary axis control 

 

Manual handle interruption 

 

External deceleration (External deceleration is not performed.) 

 

Angular axis control 

 
Combinations of other NC commands may be restricted.    Refer to the 
manual on each function. 
 

B-63944EN/03

 PROGRAMMING 

22.5-AXIS MACHINING FUNCTION

 

 

- 953 - 

22.5.5.2 

Restriction on tool rotation type 

 

  - Unavailable commands (leading edge offset) 

In the G41.3 mode, the following commands cannot be specified: 

- G functions of group 01 other than G00 and G01 

 

  - Use with tool center point control 

If 3-dimensional cutter compensation is specified before tool center 
point control when 3-dimensional cutter compensation and tool center 
point control are specified together, tool center point control must be 
canceled before 3-dimensional cutter compensation is canceled 
(Example 1).  Contrariwise, if tool center point control is specified 
before 3-dimensional cutter compensation, 3-dimensional cutter 
compensation must be canceled before tool center point control is 
canceled (Example 2). 
 

Example 1 
 
G41.2  D1 
 : 
G43.4  H1 
 : 
G49 
 : 
G40 

 

Example 2 
 
G43.4  H1 
 : 
G41.2  D1 
 : 
G40 
 : 
G49 

 
If the specification sequence of G40 and G49 is reversed, alarm 
PS5460 is issued. 
 
When 3-dimensional cutter compensation is specified before tool 
center point control, the block for canceling tool center point control 
suppresses buffering.    Note that, as a result, the block before the G49 
block generates a compensation vector for 3-dimensional cutter 
compensation, which is perpendicular to the movement. 
For each of 3-dimensional cutter compensation and tool center point 
control, two commands, type 1 and type 2, are provided.    Be sure to 
specify commands of the same type.    If commands of different types 
are specified, alarm PS5460 is issued. 
When the tool is tilted by address Q in type 2 command specification, 
if Q is specified in both of the block for starting tool center point 
control and the block for starting 3-dimensional cutter compensation, 
the Q command specified earlier becomes valid. 
 

  - Combination with circular interpolation 

When circular interpolation is specified in a block, if a rotary axis is 
moved in the block, the previous block, or the next block, a cutter 
compensation vector may be created in the direction orthogonal to the 
plane.    In this case, helical interpolation is performed, so the helical 
interpolation option is required. 
 

22.5-AXIS MACHINING FUNCTION

 PROGRAMMING 

B-63944EN/03

 

 

- 954 - 

22.5.5.3 

Restriction on machine configurations having table rotation 

axes (table rotation type and composite type) 

 

 - Unavailable commands 

For machines having table rotation axes, the following commands 
cannot be specified during 3-dimensional cutter compensation: 

- G functions of group 01 other than G00 and G01 

 

  - Use with tool center point control 

When the workpiece coordinate system is used as the programming 
coordinate system, the same restrictions as for the tool rotation type 
apply.    See "Use with tool center point control" in the restrictions on 
the tool rotation type described previously. 
When the table coordinate system is used as the programming 
coordinate system, the restrictions to apply will be explained below. 

 

 - Type 2 

When a type 2 command (G41.6/G42.6 command) is executed, the 
table coordinate system needs to be used as the programming 
coordinate system (bit 4 (TBP) of parameter No. 19746 = 1 and bit 5 
(WKP) of parameter No. 19696 = 0).  If a type 2 command 
(G41.6/G42.6 command) is executed with the workpiece coordinate 
system used as the programming coordinate system, alarm PS5459 is 
issued.  
 

  - Restrictions when the table coordinate system is used as the programming 

coordinate system 

 

      Use with tool center point control 

When 3-dimensional cutter compensation and tool center point control 
are specified together, tool center point control must be specified 
before cutter compensation.  In addition, tool center point control 
must be canceled after 3-dimensional cutter compensation is canceled.   
(Example 1) 
If tool center point control is specified in the 3-dimensional cutter 
compensation mode (Example 2), or if tool center point control is 
canceled without canceling 3-dimensional cutter compensation 
(Example 3), alarm PS5460 is issued. 
 

Example 1 
(Correct 
specification) 
 
G43.4  H1 
 : 
G41.2  D1 
 : 
G40 
 : 
G49 

 

Example 2 
(Specification 
resulting in 
alarm) 
 
G41.2  D1 
 : 
G43.4  H1 
 : 
 

 

Example 3 
(Specification 
resulting in 
alarm) 
 
G43.4  H1 
 : 
G41.2  D1 
 : 
G49 

 

B-63944EN/03

 PROGRAMMING 

22.5-AXIS MACHINING FUNCTION

 

 

- 955 - 

If the setting of the programming coordinate system differs between 
3-dimensional cutter compensation and tool center point control, 
specifying both functions together results in alarm PS5460.    (See the 
following table:) 

TBP=0 TBP=1 

 

WKP=0

WKP=1

WKP=0 WKP=1

Tool center point 

control 

Table 

coordinate 

system 

3-dimensional cutter 

compensation 

Workpiece 

coordinate 

system 

Both specified 

together 

Alarm 

PS5460

Workpiece 
coordinate 

system 

Table 

coordinate 

system 

Workpiece 
coordinate 

system 

Programming coordinate system determined by bit 4 (TBP) of 
parameter No. 19746 and bit 5 (WKP) of parameter No. 19696 
 
The table rotation axis position at the start of tool center point control 
and the table rotation axis position at the start of 3-dimensional cutter 
compensation must always match. 
Each programming coordinate system matches the workpiece 
coordinate system used when each function is started. 
If these functions are started when their table rotation axis positions 
differ, the programming coordinate system for tool center point 
control and the programming coordinate system for 3-dimensional 
cutter compensation do not match, which results in alarm PS5460. 
Example:    When the A-axis is the table rotation axis: 

(Correct example) 

G90 G00 A0.0 
G43.4 H1 
G01 Z100.0 F1000. 
G41.2 D1   

  After G43.4 is specified, G41.2 is specified 

without A-axis movement. 

(Wrong example) 

G90 G00 A0.0 
G43.4 H1 
G01 Z100.0 A30.0 F1000. 
G41.2 D1   

  After G43.4 is specified, A-axis movement 

is made, then G41.2 is specified. 

*  Furthermore, no A-axis command can be 

included in the block specifying G41.2. 

 
For each of 3-dimensional cutter compensation and tool center point 
control, two commands, type 1 and type 2, are provided.    Be sure to 
specify commands of the same type.    If commands of different types 
are specified, alarm PS5460 is issued.

 

When the tool is tilted by address Q in type 2 command specification, 
if Q is specified in both of the block for starting tool center point 
control and the block for starting 3-dimensional cutter compensation, 
the Q command specified earlier becomes valid. 

 

 

 

 

 

 

 

Content      ..     122      123      124      125     ..