1. FANUC 5 AXIS PROGRAMMING CODES 1.1. TOOL CENTER POINT (TCP) The G43.4/G43.5 codes enable the operator to carry out a tool length compensation not only during 3-axis machining but also during the execution of a 5-axis program. The correct syntax of the command is G43.4 Hn (TCP Type 1) Activation of the TCP by indicating the tool direction through the head corners. By Hn the operator-input corrector is meant in which the length of the tool mounted in the electrospindle is found and that needs to be measured (from spindle nose to tool end). G43.5 Hn Q… I… J… K… (TCP Type 2) Activation of the TCP by indicating the tool direction through the head corners. By Hn the operator-input corrector is meant in which the length of the tool mounted in the electrospindle is found and that needs to be measured (from spindle nose to tool end). With I J and K the tool direction vectors are defined. With Q the tool inclination angle is defined. G49 H0 It deactivates the compensation of the tool length in space. Hereafter described are the machine configuration parameters for using the TCP 19666 Pivot value 19680 Machine type, normally 2 19681 C AXIS 19682 C-axis rotation axis 19686 B AXIS 19687 Rotation direction 19697 B-axis rotation axis All parameters relating to the TCP function are those going from 19665 to 19745. For using the Fanuc portable keyboard with activated TCP the tool length value must be entered in parameter 12318. Example of configuration of the TCP table for the Ares machining centre. 19666 135000 19680 2 19681 5 19682 3 19686 4 19687 2 19697 3 After activating the G43.4 function and if set correctly, by moving the machining centre rotary axes an interpolation of the X, Y and Z axes will be noticed: practically the tool bit will stand still in space and the linear axis dimensions (XYZ) will remain the same, even changing the position of the rotary axes (B/A – C). 1.2. CREATION OF VIRTUAL WORK PLANES (TWP) The TWP function enables programming any machining function in a rotated space with angles defined at will with respect to the Cartesian triplet of the machine tool. This enables the operator to program the definition of the profile to define in the normal Cartesian system (XYZ), for then delegating the CNC the task of calculating the axis handling according to virtual planes deriving from rotation. For establishing the rotation direction of the virtual triplet refer to the right hand rule. Right hand rule. It is possible to define a virtual work plane in different ways : 1.2.1. G68.2 (standard twp) G68.2 Xx0 Yy0 Zz0 Iα Jβ Kγ It sets the new coordinate system (virtual plane) by using Eulero’s angles (see enclosed figure) where: Xx0 Yy0 Zz0 Origin of the new coordinate system Iα Jβ Kγ Eulero’s angle for determining the orientation of the new coordinate system CONVERSION OF COORDINATES THROUGH EULERO’S ANGLE Conversion from the workpiece XY-Z coordinate system to the X’-Y’Z coordinate system Conversion from the X’-Y’-Z coordinate system 1 to the X’-Y’’Z’’ coordinate system 2 Conversion from the X’-Y’’-Z’’ coordinate system 2 to the Xc-Yc-Zc characteristic coordinate system The conversion of the coordinates is carried out by rotating around the origin of the workpiece coordinate system. Coordinate system 1 is the coordinate system obtained by rotating the workpiece coordinate system by α degrees around the Z axis. Similarly, coordinate system 2 is the coordinate system obtained by rotating coordinate system 1 by ß degrees around the X axis. The coordinate system of the characteristic is the coordinate system obtained by translating by (Xo, Yo, Zo) from the workpiece coordinate system origin the coordinate system determined by the rotation of coordinate system 2 by γ degrees around the Z axis. FOR INSTANCE: Z tool axis, B and C rotary C: First rotary axis (master) axes (with intersecting axes) B: Second rotary axis (master) Tool holder compensation = Controlled Parameter N. 19666 point Tool length corrector = H01 Block N3: Tool center defines a characteristic coordinate system within the workpiece coordinate system. Block N4: brings the tool controlled point on Z30.0 point into the characteristic coordinate system. Block N5: automatically controls the rotary axes. Block N6: carries out the tool length compensation within the characteristic coordinate system. Brings the tool center on the characteristic coordinate system origin. The following figure illustrates the behaviour of the machining centre during the execution of the exemplifying program. Example of program 1 (with intersecting axes) Block N3 Controlled point Coordinate system of XcBlock N4 Coordinate system of X-YZ workpiece Block N5 Block N6 1.2.2. G68.3 (twp by tool axis direction) Yc-Zc characteristic Definition of a virtual work plane that is perpendicular to the tool direction. G68.3 Xx0 Yy0 Zz0 Rα where: Xx0 Yy0 Zz0 Origin of the new coordinate system Rα Rotation of the plane around Z for defining the direction of the newly-generated plane (by default 0°) 1.2.3. G68.2 P… (Guidance twp Option request) With series 30 – 31 new ways for defining the virtual plane have been implemented ; they are described below. 2.3.1.1. Rotation from original triplet G68.2 P1 Qq Xx0 Yy0 Zz0 Iα Jβ Kγ where: Xx0 Yy0 Zz0 Origin of the new coordinate system Iα Jβ Kγ Angles for determining the orientation of the new coordinate system (no Eulero); rotations with order defined in Q parameter Qq Order in which the axes are rotated (by default Q123) 2.3.2.1. Rotation through 3 points on the plane G68.2 P2 Q0 Xx0 Yy0 Zz0 Rα (Origin of the new coordinate system) G68.2 P2 Q1 Xx1 Yy1 Zz1 (coordinate P1) G68.2 P2 Q2 Xx2 Yy2 Zz2 (coordinate P2) G68.2 P2 Q3 Xx3 Yy3 Zz3 (coordinate P3) where: Xx0 Yy0 Zz0 Origin of the new coordinate system Xx1 Yy1 Zz1 Coordinates of first P1 point Xx2 Yy2 Zz2 Coordinates of second P2 point Xx3 Yy3 Zz3 Coordinates of third P3 point Rα Rotation of the plane around Z for defining the direction of the newly-generated plane (by default 0°) N.B. It is necessary to specify all the plane generating blocks in order to obtain the desired virtual plane 2.3.3.1. Rotation through 2 vectors G68.2 P3 Q1 Xx0 Yy0 Zz0 Iα1 Jß1 Kγ1 (1st vector) G68.2 P3 Q2 Iα2 Jß3 Kγ2 where: Xx0 Yy0 Zz0 Origin of the new coordinate system Q1 Iα1 Jβ1 Kγ1 Definition of the first vector Q2 Iα2 Jβ3 Kγ2 Definition of the second vector (2nd vector) 2.3.4.1. Rotation through the projection angles G68.2 P4 Qq Xx0 Yy0 Zz0 Iα Jβ Kγ where: Xx0 Yy0 Zz0 Origin of the new coordinate system Iα Jβ Kγ Definition of the projection angles for plane identification 1.2.4. G68.4 P… (incremental twp - Guidance twp Option request) Incremental definition of a virtual work plane. Its use requires the generation of a previous virtual work plane and it uses the same definition rules. Therefore the result will be: G68.4 P1 Qq Xx0 Yy0 Zz0 Iα Jβ Kγ (angles from original triplet) G68.4 P2 Q0 Xx0 Yy0 Zz0 Rα (Origin of the new coordinate system) G68.4 P2 Q1 Xx1 Yy1 Zz1 (coordinate P1) G68.4 P2 Q2 Xx2 Yy2 Zz2 (coordinate P2) G68.4 P2 Q3 Xx3 Yy3 Zz3 (coordinate P3) G68.4 P3 Q1 Xx0 Yy0 Zz0 Iα1 Jß1 Kγ1 (1st vector) G68.4 P3 Q2 Iα2 Jβ3 Kγ2 (2nd vector) G68.4 P4 Qq Xx0 Yy0 Zz0 Iα Jβ Kγ (projection angles) 1.2.5. TWP deactivation (G69) 69 command cancels any previously activated coordinate system. 1.2.6. Tool automatic orientation (G53.1 / G53.6) After activating the virtual work plane it is possible to orient the machining centre head perpendicularly with respect to the generated plane in 2 ways. G53.1 Automatic orientation of the rotary axes perpendicularly with respect to the new generated triplet without using the TCP. G53.6 Hh Automatic orientation of the rotary axes perpendicularly with respect to the new generated triplet by using the TCP.