Detailed Description
2.4 Frames
Axis Types, Coordinate Systems, Frames (K2)
2-94 Function Manual, 08/2005 Edition, 6FC5397-0BP10-0BA0
; Approach the corner
g1 x0 y0
; Retract the rectangle rotated about 30 degrees
g1 x10
y10
x0
y0
m30
2.4.8.2 Additive frame in frame chain
Measurements on the workpiece or calculations in the part program and cycles generally
produce a frame that is applied additively to the current complete frame. The WCS and thus
the programming zero must, therefore, be displaced and possibly rotated. This measured
frame is available as a temporary frame and not yet actively included in the frame chain. This
function is used to calculate and possible activate this frame:
INT ADDFRAME( FRAME, STRING )
Parameter 1: Type: FRAME ; Additive measured or calculated frame
; Strings for current frames:
; "$P_CYCFRAME", "$P_PFRAME", "$P_WPFRAME",
; "$P_TOOLFRAME", "$P_IFRAME",
; "$P_CHBFRAME[0..16]", "$P_NCBFRAME[0..16]",
; "$P_EXTFRAME", "$P_SETFRAME"
; "$P_PARTFRAME"
; Strings for data management frames
; "$P_CYCFR", "$P_TRAFR", "$P_WPFR",
; "$P_TOOLFR", "$P_UIFR[0..99]",
; "$P_CHBFR[0..16]", "$P_NCBFR[0..16]",
Parameter 2: Type: STRING
; "$P_EXTFR", "$P_SETFR", "$P_PARTFR"
; 0: OK
; 1: Specified target (string) is wrong
; 2: Target frame is not configured
Function value Type: INT
; 3: Rotation in frame is not permitted
The ADDFRAME() function calculates the target frame, which is specified by the STRING.
The target frame is calculated such that the new complete frame comprises a chain of the
old complete frame and the transferred frame, e.g.:
ERG = ADDFRAME( TMPFRAME, "$P_SETFRAME" )
The new complete frame is calculated to be:
$P_ACTFRAME
new
= $P_ACTFRAME
old
: TMPFRAME