GO2cam Pascal API

Functions

void UTILROBOT_ClearHeldObjetTCP ()
 clear the TCP of the held objet for the PP
 
void UTILROBOT_ClearUserFrame ()
 clear user frame for the PP
 
void UTILROBOT_FromX0Y0Z0ToABBQuaternion (double RangX0, double RangY0, double RangZ0, double *RcalQ1, double *RcalQ2, double *RcalQ3, double *RcalQ4)
 Calculate the ABB quaternion from an orientation expression.
There is a risk of precision issues near zero when using quaternions; therefore, it is recommended to use Euler angles for ABB robots.
 
void UTILROBOT_FromX0Y0Z0ToRotationVector (double RangX0, double RangY0, double RangZ0, double *RcalX0, double *RcalY1, double *RcalZ2)
 calculate new angles values for robot move in cartesian mode
 
void UTILROBOT_GetAxisInfo (const std::string &i_axisName, double *o_axisPos, int *o_axisType, int *o_succeeded)
 get axis information on the position and the type (linear or rotary)
 
void UTILROBOT_GetAxisRangeLimits (const std::string &i_axisName, double *o_min, double *o_max, int *o_isLimitless, int *o_axisType)
 get axis range limits information and the type (linear or rotary)
 
void UTILROBOT_GetCommandAttribute (int *CommandAttribute)
 read the command attribute
 
void UTILROBOT_GetCommandName (std::string &commandName)
 read the command name
 
void UTILROBOT_GetCycleType (int *CycleType)
 read the actual cycle type, which can be : ROBOT_CYC_UNDEFINED for undefined cycle ROBOT_CYC_PROBING for probing cycle ROBOT_CYC_DRILLINGTYPE for drilling type cycles, including drilling, tapping and threading ROBOT_CYC_MACHINING for machining cycle except probing and drilling type ROBOT_CYC_MACHINECOMMAND for machine command
 
void UTILROBOT_GetHeldObjetTCPInX0Y0Z0 (double *X, double *Y, double *Z, double *A, double *B, double *C)
 get held objet TCP frame with rotation in X0Y0Z0 with angles in radian
 
void UTILROBOT_GetHeldObjetTCPInX0Y0Z0_mm_deg (double *X, double *Y, double *Z, double *A, double *B, double *C)
 get held objet TCP with rotation in X0Y0Z0 with angles in degree
 
void UTILROBOT_GetHeldObjetTCPInX0Y1Z2_mm_deg (double *X, double *Y, double *Z, double *A, double *B, double *C)
 get held objet TCP with rotation in X0Y1Z2 with angles in degree
 
void UTILROBOT_GetHeldObjetTCPInZ0Y1X2_mm_deg (double *X, double *Y, double *Z, double *A, double *B, double *C)
 get held objet TCP with rotation in Z0Y1X2 with angles in degree
 
void UTILROBOT_GetHeldObjetTCPInZ0Y1Z2_mm_deg (double *X, double *Y, double *Z, double *A, double *B, double *C)
 get held objet TCP with rotation in Z0Y1Z2 with angles in degree
 
void UTILROBOT_GetInterJointPosForCircular (int *isSucceed, double *J1, double *J2, double *J3, double *J4, double *J5, double *J6)
 get the joint position in radian of the intermediate point for a circular interpolation
 
void UTILROBOT_GetMoveType (int *MoveType)
 Read the move type of the point from the cycle (prefix PPI_CYC) or from the machine command (prefix PPI_COM), which can be:
 
void UTILROBOT_GetMoveTypeFromCycle (int *MoveType)
 read the move type of the tool path point from cycle, which can be : -1 for undefined
0 for point
1 for line other than approach and retract
2 for circle
3 for approach line 4 for retract line

 
void UTILROBOT_GetOrientationModeOfCycle (int *orientationMode)
 Retrieve the orientation interpolation mode of a machining cycle, which can be: -1: Undefined (used for machine commands or probing cycles) 0: Minimize tool orientation changes (used for machining cycles) 1: Follow the toolpath (used for machining cycles)
 
void UTILROBOT_GetPartMoveMatrixInX0Y0Z0 (double *X, double *Y, double *Z, double *A, double *B, double *C, int *o_ifMoved)
 get part move matrix with rotation in X0Y0Z0 with angles in radian
 
void UTILROBOT_GetPartMoveMatrixInX0Y0Z0_mm_deg (double *X, double *Y, double *Z, double *A, double *B, double *C, int *o_ifMoved)
 get part move matrix with rotation in X0Y0Z0 with angles in degree
 
void UTILROBOT_GetPartMoveMatrixInX0Y1Z2_mm_deg (double *X, double *Y, double *Z, double *A, double *B, double *C, int *o_ifMoved)
 get part move matrix with rotation in X0Y1Z2 with angles in degree
 
void UTILROBOT_GetPartMoveMatrixInZ0Y1X2_mm_deg (double *X, double *Y, double *Z, double *A, double *B, double *C, int *o_ifMoved)
 get part move matrix with rotation in Z0Y1X2 with angles in degree
 
void UTILROBOT_GetPartMoveMatrixInZ0Y1Z2_mm_deg (double *X, double *Y, double *Z, double *A, double *B, double *C, int *o_ifMoved)
 get part move matrix with rotation in Z0Y1Z2 with angles in degree
 
void UTILROBOT_GetRobotAxisRangeLimits (const int i_axisIndex, double *o_min, double *o_max, int *o_isLimitless)
 get robot axis range limits
 
void UTILROBOT_GetSubCycleNumber (int *o_int)
 get the number of sub-cycles (A cycle may have multiple sub-cycles in the presence of different planes)
 
void UTILROBOT_GetUserFrameInX0Y0Z0 (double *X, double *Y, double *Z, double *A, double *B, double *C)
 get user frame with rotation in X0Y0Z0 with angles in radian
 
void UTILROBOT_GetUserFrameInX0Y0Z0_mm_deg (double *X, double *Y, double *Z, double *A, double *B, double *C)
 get user frame with rotation in X0Y0Z0 with angles in degree
 
void UTILROBOT_GetUserFrameInX0Y1Z2_mm_deg (double *X, double *Y, double *Z, double *A, double *B, double *C)
 get user frame with rotation in X0Y1Z2 with angles in degree
 
void UTILROBOT_GetUserFrameInZ0Y1X2_mm_deg (double *X, double *Y, double *Z, double *A, double *B, double *C)
 get user frame with rotation in Z0Y1X2 with angles in degree
 
void UTILROBOT_GetUserFrameInZ0Y1Z2_mm_deg (double *X, double *Y, double *Z, double *A, double *B, double *C)
 get user frame with rotation in Z0Y1Z2 with angles in degree
 
void UTILROBOT_IfAtCycleFirstPointMoveOfFirstSubCycle (int *o_bool)
 Check if it is at the first move point of the first sub-cycle (a cycle may have multiple sub-cycles when different planes are present).
Do not check for machine command.
 
void UTILROBOT_IfAtFirstSubCycle (int *o_bool)
 check if is at the first sub-cycle (A cycle may have multiple sub-cycles in the presence of different planes)
 
void UTILROBOT_IfAtLastSubCycle (int *o_bool)
 check if is at the last sub-cycle (A cycle may have multiple sub-cycles in the presence of different planes)
 
void UTILROBOT_IfExistExternalAxis (const std::string &i_axisName, int *o_succeeded)
 check if an external axis exists
 
void UTILROBOT_IsCycle_PartHeld (int *o_bool)
 Check if the cycle is in part-held mode.
 
void UTILROBOT_IsHeldObjetTCPChanged (int *isToolTCPChanged)
 Check if tool TCP changed
Works only on points from cycle toolpath (no check on points from machine commands).
 
void UTILROBOT_IsMovePointFromCommand (int *isFromCommand)
 read if the move point is from machine command
 
void UTILROBOT_IsRobotAxisJ3CoupledToJ2 (int *o_isJ3Coupled, double *o_min, double *o_max)
 Get the J3 axis range limits when coupled with J2 (as in Fanuc robots)
 
void UTILROBOT_IsUserFrameChanged (int *isUserFrameChanged)
 Check if user frame changed.
Works only on points from cycle toolpath (no check on points from machine commands).
 
void UTILROBOT_JointsToCartesian_ABB (int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *Q1, double *Q2, double *Q3, double *Q4, int *Config1, int *Config2, int *Config3, int *Config4)
 transform from joint position to cartesian position for ABB robots with quaternion.
There is a risk of precision issues near zero when using quaternions; therefore, it is recommended to use Euler angles for ABB robots.
 
void UTILROBOT_JointsToCartesian_ABB_EulerAngles (int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *Rot_Z0, double *Rot_Y1, double *Rot_X2, int *Config1, int *Config2, int *Config3, int *Config4)
 transform from joint position to cartesian position for ABB robots with Euler angler in order ZYX
 
void UTILROBOT_JointsToCartesian_Elite_CS (int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *Rx, double *Ry, double *Rz)
 transform from joint position to cartesian position for Elite CS robots
 
void UTILROBOT_JointsToCartesian_Elite_EC (int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *Rx, double *Ry, double *Rz)
 transform from joint position to cartesian position for Elite EC robots
 
void UTILROBOT_JointsToCartesian_FANUC (int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *W, double *P, double *R, std::string &Config)
 transform from joint position to cartesian position for Fanuc robots
 
void UTILROBOT_JointsToCartesian_Kawasaki (int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *W, double *P, double *R, std::string &ConfigShoulder, std::string &ConfigElbow, std::string &ConfigWrist)
 transform from joint position to cartesian position for Kawasaki robots
 
void UTILROBOT_JointsToCartesian_KUKA (int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *W, double *P, double *R, std::string &Status, std::string &Turn)
 transform from joint position to cartesian position for KUKA robots
 
void UTILROBOT_JointsToCartesian_Staubli (int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *A, double *B, double *C, std::string &Config)
 transform from joint position to cartesian position for Staubli robots
 
void UTILROBOT_JointsToCartesian_UR (int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *RV1, double *RV2, double *RV3)
 transform from joint position to cartesian position with rotation vector for UR robots
 
void UTILROBOT_JointsToCartesian_YaskawaMotoman (int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *W, double *P, double *R, std::string &Config)
 transform from joint position to cartesian position for Yaskawa Motoman robots
 
void UTILROBOT_JointsToCartesianInX0Y0Z0_mm_deg (int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *A, double *B, double *C)
 transform from joint position to cartesian position with rotation in X0Y0Z0 with angles in degree
 
void UTILROBOT_JointsToCartesianInX0Y1Z2_mm_deg (int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *A, double *B, double *C)
 transform from joint position to cartesian position with rotation in X0Y1Z2 with angles in degree
 
void UTILROBOT_JointsToCartesianInZ0Y1X2_mm_deg (int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *A, double *B, double *C)
 transform from joint position to cartesian position with rotation in Z0Y1X2 with angles in degree
 
void UTILROBOT_JointsToCartesianInZ0Y1Z2_mm_deg (int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *A, double *B, double *C)
 transform from joint position to cartesian position with rotation in Z0Y1Z2 with angles in degree
 
void UTILROBOT_SetHeldObjetTCP (int fatherRef)
 Set the held object TCP for ISO output in tool held mode. It is usually referenced either to the robot flange or to the tool support origin.
The tool support origin may differ from the robot flange, for example when a spindle used for tool changing is mounted on the flange and considered part of the extended robot.
 
void UTILROBOT_SetHeldObjetTCP_PartHeld (int fatherRef)
 Set the held object TCP for ISO output in part held mode.
 
void UTILROBOT_SetLinearMotionDiscretization (int i_bool)
 Set if the linear motion path should be discretized.
 
void UTILROBOT_SetPartOriginOffsetFromX0Y0Z0 (double Trans_X, double Trans_Y, double Trans_Z, double Rot_X0, double Rot_Y0, double Rot_Z0)
 set part origin offset with rotation X0Y1Z2 (first around X0, then Y0, then Z0)
 
void UTILROBOT_SetPartOriginOffsetFromX0Y1Z2 (double Trans_X, double Trans_Y, double Trans_Z, double Rot_X0, double Rot_Y1, double Rot_Z2)
 set part origin offset with rotation X0Y1Z2 (first around X0, then Y1, then Z2)
 
void UTILROBOT_SetPartOriginOffsetFromZ0Y1X2 (double Trans_X, double Trans_Y, double Trans_Z, double Rot_Z0, double Rot_Y1, double Rot_X2)
 set part origin offset with rotation Z0Y1X2 (first around Z0, then Y1, then X2)
 
void UTILROBOT_SetPartOriginOffsetFromZ0Y1Z2 (double Trans_X, double Trans_Y, double Trans_Z, double Rot_Z0, double Rot_Y1, double Rot_Z2)
 set part origin offset with rotation Z0Y1X2 (first around Z0, then Y1, then X2)
 
void UTILROBOT_SetUserFrame (int targetRef, int fatherRef, int moveMode)
 Set the user frame for ISO output in tool held mode, which is usually referenced either to the robot origin or to the machine origin.
Prefer using the machine origin when performing coordinated motion with external axes.
Works only on points from cycle toolpath (no effect on points from machine commands).
 
void UTILROBOT_SetUserFrame_PartHeld (int fatherRef)
 Set the user frame for ISO output in part held mode.
 
void UTILROBOT_ToolSupportToRobotFlangeMatrixInX0Y0Z0 (double *X, double *Y, double *Z, double *A, double *B, double *C)
 Get the transformation matrix of the tool support origin relative to the robot flange with rotation in X0Y0Z0 with angles in radian.
 
void UTILROBOT_ToolSupportToRobotFlangeMatrixInX0Y0Z0_mm_deg (double *X, double *Y, double *Z, double *A, double *B, double *C)
 Get the transformation matrix of the tool support origin relative to the robot flange with rotation in X0Y0Z0 with angles in degree.
 
void UTILROBOT_ToolSupportToRobotFlangeMatrixInX0Y1Z2_mm_deg (double *X, double *Y, double *Z, double *A, double *B, double *C)
 Get the transformation matrix of the tool support origin relative to the robot flange with rotation in X0Y1Z2 with angles in degree.
 
void UTILROBOT_ToolSupportToRobotFlangeMatrixInZ0Y1X2_mm_deg (double *X, double *Y, double *Z, double *A, double *B, double *C)
 Get the transformation matrix of the tool support origin relative to the robot flange with rotation in Z0Y1X2 with angles in degree.
 
void UTILROBOT_ToolSupportToRobotFlangeMatrixInZ0Y1Z2_mm_deg (double *X, double *Y, double *Z, double *A, double *B, double *C)
 Get the transformation matrix of the tool support origin relative to the robot flange with rotation in Z0Y1Z2 with angles in degree.
 

Detailed Description

Various utilities for ROBOT

Function Documentation

◆ UTILROBOT_ClearHeldObjetTCP()

void UTILROBOT_ClearHeldObjetTCP ( )

clear the TCP of the held objet for the PP

Version
6.11
void UTILROBOT_ClearHeldObjetTCP()
clear the TCP of the held objet for the PP
Definition pp_pas27.c:2479

◆ UTILROBOT_ClearUserFrame()

void UTILROBOT_ClearUserFrame ( )

clear user frame for the PP

Version
6.11
void UTILROBOT_ClearUserFrame()
clear user frame for the PP
Definition pp_pas27.c:3869

◆ UTILROBOT_FromX0Y0Z0ToABBQuaternion()

void UTILROBOT_FromX0Y0Z0ToABBQuaternion ( double RangX0,
double RangY0,
double RangZ0,
double * RcalQ1,
double * RcalQ2,
double * RcalQ3,
double * RcalQ4 )

Calculate the ABB quaternion from an orientation expression.
There is a risk of precision issues near zero when using quaternions; therefore, it is recommended to use Euler angles for ABB robots.

Version
6.11
Parameters
[in]RangX0Xvalue
[in]RangY0Yvalue
[in]RangZ0Zvalue
[out]RcalQ11st element of the ABB quaternion
[out]RcalQ22nd element of the ABB quaternion
[out]RcalQ33rd element of the ABB quaternion
[out]RcalQ44th element of the ABB quaternion
PCALL(UTILROBOT_FromX0Y0Z0TABBQuaternion,RangX0,RangY0,RangZ0,RcalQ1,RcalQ2,RcalQ3,RcalQ4);

◆ UTILROBOT_FromX0Y0Z0ToRotationVector()

void UTILROBOT_FromX0Y0Z0ToRotationVector ( double RangX0,
double RangY0,
double RangZ0,
double * RcalX0,
double * RcalY1,
double * RcalZ2 )

calculate new angles values for robot move in cartesian mode

Version
6.11
Parameters
[in]RangX0Xvalue
[in]RangY0Yvalue
[in]RangZ0Zvalue
[out]RcalX0around X
[out]RcalY1around Y
[out]RcalZ2around Z
PCALL(UTILROBOT_FromX0Y0Z0ToRotationVector,RangX0,RangY0,RangZ0,RcalX0,RcalY1,RcalZ2);
void UTILROBOT_FromX0Y0Z0ToRotationVector(double RangX0, double RangY0, double RangZ0, double *RcalX0, double *RcalY1, double *RcalZ2)
calculate new angles values for robot move in cartesian mode
Definition pp_pas27.c:4246

◆ UTILROBOT_GetAxisInfo()

void UTILROBOT_GetAxisInfo ( const std::string & i_axisName,
double * o_axisPos,
int * o_axisType,
int * o_succeeded )

get axis information on the position and the type (linear or rotary)

Version
6.12
Parameters
[in]i_axisNameaxis name in the MCG
[out]o_axisPosaxis position
[out]o_axisTypeaxis type, 0 for rotary axis, 1 for linear axis, -1 for others
[out]o_succeededif the operation succeeded
PCALL(UTILROBOT_GetAxisInfo, i_axisName, o_axisPos, o_axisType, o_succeeded);
void UTILROBOT_GetAxisInfo(const std::string &i_axisName, double *o_axisPos, int *o_axisType, int *o_succeeded)
get axis information on the position and the type (linear or rotary)
Definition pp_pas27.c:4061

◆ UTILROBOT_GetAxisRangeLimits()

void UTILROBOT_GetAxisRangeLimits ( const std::string & i_axisName,
double * o_min,
double * o_max,
int * o_isLimitless,
int * o_axisType )

get axis range limits information and the type (linear or rotary)

Version
6.12
Parameters
[in]i_axisNameaxis name in the MCG
[out]o_minminimum axis limit
[out]o_maxmaximum axis limit
[out]o_isLimitlessif the axis is limitless
[out]o_axisTypeaxis type, 0 for rotary axis, 1 for linear axis, -1 for others
PCALL(UTILROBOT_GetAxisRangeLimits, i_axisName, o_min, o_max, o_isLimitless, o_axisType);
void UTILROBOT_GetAxisRangeLimits(const std::string &i_axisName, double *o_min, double *o_max, int *o_isLimitless, int *o_axisType)
get axis range limits information and the type (linear or rotary)
Definition pp_pas27.c:4194

◆ UTILROBOT_GetCommandAttribute()

void UTILROBOT_GetCommandAttribute ( int * CommandAttribute)

read the command attribute

Version
6.12
PCALL(UTILROBOT_GetCommandAttribute,CommandAttribute);
void UTILROBOT_GetCommandAttribute(int *CommandAttribute)
read the command attribute
Definition pp_pas27.c:1900

◆ UTILROBOT_GetCommandName()

void UTILROBOT_GetCommandName ( std::string & commandName)

read the command name

Version
6.11
PCALL(UTILROBOT_GetCommandName,commandName);
void UTILROBOT_GetCommandName(std::string &commandName)
read the command name
Definition pp_pas27.c:1875

◆ UTILROBOT_GetCycleType()

void UTILROBOT_GetCycleType ( int * CycleType)

read the actual cycle type, which can be : ROBOT_CYC_UNDEFINED for undefined cycle ROBOT_CYC_PROBING for probing cycle ROBOT_CYC_DRILLINGTYPE for drilling type cycles, including drilling, tapping and threading ROBOT_CYC_MACHINING for machining cycle except probing and drilling type ROBOT_CYC_MACHINECOMMAND for machine command

Version
6.12
Parameters
[out]CycleTypecycle type
PCALL(UTILROBOT_GetCycleType,CycleType);
void UTILROBOT_GetCycleType(int *CycleType)
read the actual cycle type, which can be : ROBOT_CYC_UNDEFINED for undefined cycle ROBOT_CYC_PROBING ...
Definition pp_pas27.c:1679

◆ UTILROBOT_GetHeldObjetTCPInX0Y0Z0()

void UTILROBOT_GetHeldObjetTCPInX0Y0Z0 ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C )

get held objet TCP frame with rotation in X0Y0Z0 with angles in radian

Version
6.11
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around X0 in radian
[out]Brotation around Y0 in radian
[out]Crotation around Z0 in radian
void UTILROBOT_GetHeldObjetTCPInX0Y0Z0(double *X, double *Y, double *Z, double *A, double *B, double *C)
get held objet TCP frame with rotation in X0Y0Z0 with angles in radian
Definition pp_pas27.c:2235

◆ UTILROBOT_GetHeldObjetTCPInX0Y0Z0_mm_deg()

void UTILROBOT_GetHeldObjetTCPInX0Y0Z0_mm_deg ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C )

get held objet TCP with rotation in X0Y0Z0 with angles in degree

Version
6.11
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around X0 in degree
[out]Brotation around Y0 in degree
[out]Crotation around Z0 in degree
void UTILROBOT_GetHeldObjetTCPInX0Y0Z0_mm_deg(double *X, double *Y, double *Z, double *A, double *B, double *C)
get held objet TCP with rotation in X0Y0Z0 with angles in degree
Definition pp_pas27.c:2279

◆ UTILROBOT_GetHeldObjetTCPInX0Y1Z2_mm_deg()

void UTILROBOT_GetHeldObjetTCPInX0Y1Z2_mm_deg ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C )

get held objet TCP with rotation in X0Y1Z2 with angles in degree

Version
6.11
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around X0 in degree
[out]Brotation around Y1 in degree
[out]Crotation around Z2 in degree
void UTILROBOT_GetHeldObjetTCPInX0Y1Z2_mm_deg(double *X, double *Y, double *Z, double *A, double *B, double *C)
get held objet TCP with rotation in X0Y1Z2 with angles in degree
Definition pp_pas27.c:2379

◆ UTILROBOT_GetHeldObjetTCPInZ0Y1X2_mm_deg()

void UTILROBOT_GetHeldObjetTCPInZ0Y1X2_mm_deg ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C )

get held objet TCP with rotation in Z0Y1X2 with angles in degree

Version
6.11
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around Z0 in degree
[out]Brotation around Y1 in degree
[out]Crotation around X2 in degree
void UTILROBOT_GetHeldObjetTCPInZ0Y1X2_mm_deg(double *X, double *Y, double *Z, double *A, double *B, double *C)
get held objet TCP with rotation in Z0Y1X2 with angles in degree
Definition pp_pas27.c:2329

◆ UTILROBOT_GetHeldObjetTCPInZ0Y1Z2_mm_deg()

void UTILROBOT_GetHeldObjetTCPInZ0Y1Z2_mm_deg ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C )

get held objet TCP with rotation in Z0Y1Z2 with angles in degree

Version
6.11
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around Z0 in degree
[out]Brotation around Y1 in degree
[out]Crotation around Z2 in degree
void UTILROBOT_GetHeldObjetTCPInZ0Y1Z2_mm_deg(double *X, double *Y, double *Z, double *A, double *B, double *C)
get held objet TCP with rotation in Z0Y1Z2 with angles in degree
Definition pp_pas27.c:2429

◆ UTILROBOT_GetInterJointPosForCircular()

void UTILROBOT_GetInterJointPosForCircular ( int * isSucceed,
double * J1,
double * J2,
double * J3,
double * J4,
double * J5,
double * J6 )

get the joint position in radian of the intermediate point for a circular interpolation

Version
6.12
Parameters
[out]isSucceedif succeed
[out]J1angular position of J1 in radian
[out]J2angular position of J2 in radian
[out]J3angular position of J3 in radian
[out]J4angular position of J4 in radian
[out]J5angular position of J5 in radian
[out]J6angular position of J6 in radian
PCALL(UTILROBOT_GetInterJointPosForCircular,isSucceed,J1,J2,J3,J4,J5,J6);
void UTILROBOT_GetInterJointPosForCircular(int *isSucceed, double *J1, double *J2, double *J3, double *J4, double *J5, double *J6)
get the joint position in radian of the intermediate point for a circular interpolation
Definition pp_pas27.c:1978

◆ UTILROBOT_GetMoveType()

void UTILROBOT_GetMoveType ( int * MoveType)

Read the move type of the point from the cycle (prefix PPI_CYC) or from the machine command (prefix PPI_COM), which can be:

Version
6.12

PPI_CYC_FIRST_JOINT_ONLY_ROBOT PPI_CYC_LATER_JOINT_ONLY_ROBOT PPI_CYC_LINEAR_ONLY_ROBOT PPI_CYC_CIRCULAR_ONLY_ROBOT PPI_CYC_FIRST_JOINT_ROBOT_EXT PPI_CYC_LATER_JOINT_ROBOT_EXT PPI_CYC_LINEAR_ROBOT_EXT PPI_CYC_CIRCULAR_ROBOT_EXT PPI_CYC_FIRST_JOINT_ONLY_EXT PPI_CYC_LATER_JOINT_ONLY_EXT PPI_CYC_LINEAR_ONLY_EXT PPI_CYC_LINEAR_ONLY_EXT_DRILLING PPI_CYC_CIRCULAR_ONLY_EXT PPI_CYC_FIRST_JOINT_ROBOT_PROBING PPI_CYC_LATER_JOINT_ROBOT_PROBING PPI_CYC_LINEAR_ROBOT_PROBING PPI_CYC_LINEAR_TOUCH_ROBOT_PROBING

PPI_COM_POSITIONING_ONLY_ROBOT PPI_COM_POSITIONING_ONLY_EXT PPI_COM_POSITIONING_ROBOT_EXT PPI_COM_JOINT_ONLY_ROBOT PPI_COM_LINEAR_ONLY_ROBOT PPI_COM_CIRCULAR_ONLY_ROBOT

Parameters
[out]MoveTypemove type
PCALL(UTILROBOT_GetMoveType,MoveType);
void UTILROBOT_GetMoveType(int *MoveType)
Read the move type of the point from the cycle (prefix PPI_CYC) or from the machine command (prefix P...
Definition pp_pas27.c:1735

◆ UTILROBOT_GetMoveTypeFromCycle()

void UTILROBOT_GetMoveTypeFromCycle ( int * MoveType)

read the move type of the tool path point from cycle, which can be : -1 for undefined
0 for point
1 for line other than approach and retract
2 for circle
3 for approach line 4 for retract line

Version
6.12
Parameters
[out]MoveTypemove type of the tool path point from cycle
void UTILROBOT_GetMoveTypeFromCycle(int *MoveType)
read the move type of the tool path point from cycle, which can be : -1 for undefined 0 for point ...
Definition pp_pas27.c:1814

◆ UTILROBOT_GetOrientationModeOfCycle()

void UTILROBOT_GetOrientationModeOfCycle ( int * orientationMode)

Retrieve the orientation interpolation mode of a machining cycle, which can be: -1: Undefined (used for machine commands or probing cycles) 0: Minimize tool orientation changes (used for machining cycles) 1: Follow the toolpath (used for machining cycles)

Version
6.12
Parameters
[out]orientationModeorientation interpolation mode of a machining cycle
PCALL(UTILROBOT_GetOrientationModeOfCycle,orientationMode);
void UTILROBOT_GetOrientationModeOfCycle(int *orientationMode)
Retrieve the orientation interpolation mode of a machining cycle, which can be: -1: Undefined (used f...
Definition pp_pas27.c:1925

◆ UTILROBOT_GetPartMoveMatrixInX0Y0Z0()

void UTILROBOT_GetPartMoveMatrixInX0Y0Z0 ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C,
int * o_ifMoved )

get part move matrix with rotation in X0Y0Z0 with angles in radian

Version
6.12
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around X0 in radian
[out]Brotation around Y0 in radian
[out]Crotation around Z0 in radian
[out]o_ifMovedif the part has moved
void UTILROBOT_GetPartMoveMatrixInX0Y0Z0(double *X, double *Y, double *Z, double *A, double *B, double *C, int *o_ifMoved)
get part move matrix with rotation in X0Y0Z0 with angles in radian
Definition pp_pas27.c:2861

◆ UTILROBOT_GetPartMoveMatrixInX0Y0Z0_mm_deg()

void UTILROBOT_GetPartMoveMatrixInX0Y0Z0_mm_deg ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C,
int * o_ifMoved )

get part move matrix with rotation in X0Y0Z0 with angles in degree

Version
6.12
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around X0 in degree
[out]Brotation around Y0 in degree
[out]Crotation around Z0 in degree
[out]o_ifMovedif the part has moved
void UTILROBOT_GetPartMoveMatrixInX0Y0Z0_mm_deg(double *X, double *Y, double *Z, double *A, double *B, double *C, int *o_ifMoved)
get part move matrix with rotation in X0Y0Z0 with angles in degree
Definition pp_pas27.c:2925

◆ UTILROBOT_GetPartMoveMatrixInX0Y1Z2_mm_deg()

void UTILROBOT_GetPartMoveMatrixInX0Y1Z2_mm_deg ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C,
int * o_ifMoved )

get part move matrix with rotation in X0Y1Z2 with angles in degree

Version
6.12
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around X0 in degree
[out]Brotation around Y1 in degree
[out]Crotation around Z2 in degree
[out]o_ifMovedif the part has moved
void UTILROBOT_GetPartMoveMatrixInX0Y1Z2_mm_deg(double *X, double *Y, double *Z, double *A, double *B, double *C, int *o_ifMoved)
get part move matrix with rotation in X0Y1Z2 with angles in degree
Definition pp_pas27.c:3053

◆ UTILROBOT_GetPartMoveMatrixInZ0Y1X2_mm_deg()

void UTILROBOT_GetPartMoveMatrixInZ0Y1X2_mm_deg ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C,
int * o_ifMoved )

get part move matrix with rotation in Z0Y1X2 with angles in degree

Version
6.12
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around Z0 in degree
[out]Brotation around Y1 in degree
[out]Crotation around X2 in degree
[out]o_ifMovedif the part has moved
void UTILROBOT_GetPartMoveMatrixInZ0Y1X2_mm_deg(double *X, double *Y, double *Z, double *A, double *B, double *C, int *o_ifMoved)
get part move matrix with rotation in Z0Y1X2 with angles in degree
Definition pp_pas27.c:2989

◆ UTILROBOT_GetPartMoveMatrixInZ0Y1Z2_mm_deg()

void UTILROBOT_GetPartMoveMatrixInZ0Y1Z2_mm_deg ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C,
int * o_ifMoved )

get part move matrix with rotation in Z0Y1Z2 with angles in degree

Version
6.12
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around Z0 in degree
[out]Brotation around Y1 in degree
[out]Crotation around Z2 in degree
[out]o_ifMovedif the part has moved
void UTILROBOT_GetPartMoveMatrixInZ0Y1Z2_mm_deg(double *X, double *Y, double *Z, double *A, double *B, double *C, int *o_ifMoved)
get part move matrix with rotation in Z0Y1Z2 with angles in degree
Definition pp_pas27.c:3117

◆ UTILROBOT_GetRobotAxisRangeLimits()

void UTILROBOT_GetRobotAxisRangeLimits ( const int i_axisIndex,
double * o_min,
double * o_max,
int * o_isLimitless )

get robot axis range limits

Version
6.12
Parameters
[in]i_axisIndexrobot axis index, should be between 0 and 5
[out]o_minminimum axis limit
[out]o_maxmaximum axis limit
[out]o_isLimitlessif the axis is limitless
PCALL(UTILROBOT_GetRobotAxisRangeLimits, i_axisIndex, o_min, o_max, o_isLimitless);
void UTILROBOT_GetRobotAxisRangeLimits(const int i_axisIndex, double *o_min, double *o_max, int *o_isLimitless)
get robot axis range limits
Definition pp_pas27.c:4146

◆ UTILROBOT_GetSubCycleNumber()

void UTILROBOT_GetSubCycleNumber ( int * o_int)

get the number of sub-cycles (A cycle may have multiple sub-cycles in the presence of different planes)

Version
6.12
Parameters
[out]o_intnumber of sub-cycles
void UTILROBOT_GetSubCycleNumber(int *o_int)
get the number of sub-cycles (A cycle may have multiple sub-cycles in the presence of different plane...
Definition pp_pas27.c:2574

◆ UTILROBOT_GetUserFrameInX0Y0Z0()

void UTILROBOT_GetUserFrameInX0Y0Z0 ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C )

get user frame with rotation in X0Y0Z0 with angles in radian

Version
6.11
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around X0 in radian
[out]Brotation around Y0 in radian
[out]Crotation around Z0 in radian
PCALL(UTILROBOT_GetUserFrameInX0Y0Z0,X,Y,Z,A,B,C);
void UTILROBOT_GetUserFrameInX0Y0Z0(double *X, double *Y, double *Z, double *A, double *B, double *C)
get user frame with rotation in X0Y0Z0 with angles in radian
Definition pp_pas27.c:3621

◆ UTILROBOT_GetUserFrameInX0Y0Z0_mm_deg()

void UTILROBOT_GetUserFrameInX0Y0Z0_mm_deg ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C )

get user frame with rotation in X0Y0Z0 with angles in degree

Version
6.11
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around X0 in degree
[out]Brotation around Y0 in degree
[out]Crotation around Z0 in degree
void UTILROBOT_GetUserFrameInX0Y0Z0_mm_deg(double *X, double *Y, double *Z, double *A, double *B, double *C)
get user frame with rotation in X0Y0Z0 with angles in degree
Definition pp_pas27.c:3665

◆ UTILROBOT_GetUserFrameInX0Y1Z2_mm_deg()

void UTILROBOT_GetUserFrameInX0Y1Z2_mm_deg ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C )

get user frame with rotation in X0Y1Z2 with angles in degree

Version
6.11
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around X0 in degree
[out]Brotation around Y1 in degree
[out]Crotation around Z2 in degree
void UTILROBOT_GetUserFrameInX0Y1Z2_mm_deg(double *X, double *Y, double *Z, double *A, double *B, double *C)
get user frame with rotation in X0Y1Z2 with angles in degree
Definition pp_pas27.c:3767

◆ UTILROBOT_GetUserFrameInZ0Y1X2_mm_deg()

void UTILROBOT_GetUserFrameInZ0Y1X2_mm_deg ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C )

get user frame with rotation in Z0Y1X2 with angles in degree

Version
6.11
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around Z0 in degree
[out]Brotation around Y1 in degree
[out]Crotation around X2 in degree
void UTILROBOT_GetUserFrameInZ0Y1X2_mm_deg(double *X, double *Y, double *Z, double *A, double *B, double *C)
get user frame with rotation in Z0Y1X2 with angles in degree
Definition pp_pas27.c:3716

◆ UTILROBOT_GetUserFrameInZ0Y1Z2_mm_deg()

void UTILROBOT_GetUserFrameInZ0Y1Z2_mm_deg ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C )

get user frame with rotation in Z0Y1Z2 with angles in degree

Version
6.11
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around Z0 in degree
[out]Brotation around Y1 in degree
[out]Crotation around Z2 in degree
void UTILROBOT_GetUserFrameInZ0Y1Z2_mm_deg(double *X, double *Y, double *Z, double *A, double *B, double *C)
get user frame with rotation in Z0Y1Z2 with angles in degree
Definition pp_pas27.c:3818

◆ UTILROBOT_IfAtCycleFirstPointMoveOfFirstSubCycle()

void UTILROBOT_IfAtCycleFirstPointMoveOfFirstSubCycle ( int * o_bool)

Check if it is at the first move point of the first sub-cycle (a cycle may have multiple sub-cycles when different planes are present).
Do not check for machine command.

Version
6.12
Parameters
[out]o_boolif it is at the first move point of the first sub-cycle
void UTILROBOT_IfAtCycleFirstPointMoveOfFirstSubCycle(int *o_bool)
Check if it is at the first move point of the first sub-cycle (a cycle may have multiple sub-cycles w...
Definition pp_pas27.c:3584

◆ UTILROBOT_IfAtFirstSubCycle()

void UTILROBOT_IfAtFirstSubCycle ( int * o_bool)

check if is at the first sub-cycle (A cycle may have multiple sub-cycles in the presence of different planes)

Version
6.12
Parameters
[out]o_boolif is at the first sub-cycle
void UTILROBOT_IfAtFirstSubCycle(int *o_bool)
check if is at the first sub-cycle (A cycle may have multiple sub-cycles in the presence of different...
Definition pp_pas27.c:2504

◆ UTILROBOT_IfAtLastSubCycle()

void UTILROBOT_IfAtLastSubCycle ( int * o_bool)

check if is at the last sub-cycle (A cycle may have multiple sub-cycles in the presence of different planes)

Version
6.12
Parameters
[out]o_boolif is at the last sub-cycle
void UTILROBOT_IfAtLastSubCycle(int *o_bool)
check if is at the last sub-cycle (A cycle may have multiple sub-cycles in the presence of different ...
Definition pp_pas27.c:2539

◆ UTILROBOT_IfExistExternalAxis()

void UTILROBOT_IfExistExternalAxis ( const std::string & i_axisName,
int * o_succeeded )

check if an external axis exists

Version
6.12
Parameters
[in]i_axisNameaxis name in the MCG
[out]o_succeededif the external axis exists
PCALL(UTILROBOT_IfExistExternalAxis, o_succeeded);
void UTILROBOT_IfExistExternalAxis(const std::string &i_axisName, int *o_succeeded)
check if an external axis exists
Definition pp_pas27.c:4023

◆ UTILROBOT_IsCycle_PartHeld()

void UTILROBOT_IsCycle_PartHeld ( int * o_bool)

Check if the cycle is in part-held mode.

Version
6.12
Parameters
[out]o_boolif the cycle is in part-held mode
void UTILROBOT_IsCycle_PartHeld(int *o_bool)
Check if the cycle is in part-held mode.
Definition pp_pas27.c:2134

◆ UTILROBOT_IsHeldObjetTCPChanged()

void UTILROBOT_IsHeldObjetTCPChanged ( int * isToolTCPChanged)

Check if tool TCP changed
Works only on points from cycle toolpath (no check on points from machine commands).

Version
6.11
Parameters
[out]isToolTCPChangedif tool TCP changed
PCALL(UTILROBOT_IsHeldObjetTCPChanged,isToolTCPChanged);
void UTILROBOT_IsHeldObjetTCPChanged(int *isToolTCPChanged)
Check if tool TCP changed Works only on points from cycle toolpath (no check on points from machine...
Definition pp_pas27.c:2024

◆ UTILROBOT_IsMovePointFromCommand()

void UTILROBOT_IsMovePointFromCommand ( int * isFromCommand)

read if the move point is from machine command

Version
6.11
Parameters
[out]isFromCommandTRUE if the move point is from command
PCALL(UTILROBOT_IsMovePointFromCommand,isFromCommand);
void UTILROBOT_IsMovePointFromCommand(int *isFromCommand)
read if the move point is from machine command
Definition pp_pas27.c:1644

◆ UTILROBOT_IsRobotAxisJ3CoupledToJ2()

void UTILROBOT_IsRobotAxisJ3CoupledToJ2 ( int * o_isJ3Coupled,
double * o_min,
double * o_max )

Get the J3 axis range limits when coupled with J2 (as in Fanuc robots)

Version
6.12
Parameters
[out]o_isJ3Coupledif J3 is coupled with J2
[out]o_minminimum axis limit of coupled J3
[out]o_maxmaximum axis limit of coupled J3
PCALL(UTILROBOT_IsRobotAxisJ3CoupledToJ2, o_isJ3Coupled, o_min, o_max);
void UTILROBOT_IsRobotAxisJ3CoupledToJ2(int *o_isJ3Coupled, double *o_min, double *o_max)
Get the J3 axis range limits when coupled with J2 (as in Fanuc robots)
Definition pp_pas27.c:4105

◆ UTILROBOT_IsUserFrameChanged()

void UTILROBOT_IsUserFrameChanged ( int * isUserFrameChanged)

Check if user frame changed.
Works only on points from cycle toolpath (no check on points from machine commands).

Version
6.11
Parameters
[out]isUserFrameChangedif user frame changed
PCALL(UTILROBOT_IsUserFrameChanged,isUserFrameChanged);
void UTILROBOT_IsUserFrameChanged(int *isUserFrameChanged)
Check if user frame changed. Works only on points from cycle toolpath (no check on points from mach...
Definition pp_pas27.c:3538

◆ UTILROBOT_JointsToCartesian_ABB()

void UTILROBOT_JointsToCartesian_ABB ( int mode,
double J1,
double J2,
double J3,
double J4,
double J5,
double J6,
double * X,
double * Y,
double * Z,
double * Q1,
double * Q2,
double * Q3,
double * Q4,
int * Config1,
int * Config2,
int * Config3,
int * Config4 )

transform from joint position to cartesian position for ABB robots with quaternion.
There is a risk of precision issues near zero when using quaternions; therefore, it is recommended to use Euler angles for ABB robots.

Version
6.11
Parameters
[in]modeby default 0 for transform of held-oject in user frame, 1 for inverse of the transform of held-oject in user frame (useful for part-held case)
[in]J1Angle position of robot axis 1 in radian
[in]J2Angle position of robot axis 2 in radian
[in]J3Angle position of robot axis 3 in radian
[in]J4Angle position of robot axis 4 in radian
[in]J5Angle position of robot axis 5 in radian
[in]J6Angle position of robot axis 6 in radian
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Q11st element of the ABB quaternion
[out]Q22nd element of the ABB quaternion
[out]Q33rd element of the ABB quaternion
[out]Q44th element of the ABB quaternion
[out]Config11st element of the robot configuration
[out]Config22nd element of the robot configuration
[out]Config33rd element of the robot configuration
[out]Config44th element of the robot configuration
PCALL(UTILROBOT_JointsToCartesian_ABB,J1,J2,J3,J4,J5,J6,X,Y,Z,Q1,Q2,Q3,Q4,Config1,Config2,Config3,Config4);
void UTILROBOT_JointsToCartesian_ABB(int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *Q1, double *Q2, double *Q3, double *Q4, int *Config1, int *Config2, int *Config3, int *Config4)
transform from joint position to cartesian position for ABB robots with quaternion....
Definition pp_pas27.c:5106

◆ UTILROBOT_JointsToCartesian_ABB_EulerAngles()

void UTILROBOT_JointsToCartesian_ABB_EulerAngles ( int mode,
double J1,
double J2,
double J3,
double J4,
double J5,
double J6,
double * X,
double * Y,
double * Z,
double * Rot_Z0,
double * Rot_Y1,
double * Rot_X2,
int * Config1,
int * Config2,
int * Config3,
int * Config4 )

transform from joint position to cartesian position for ABB robots with Euler angler in order ZYX

Version
6.13
Parameters
[in]modeby default 0 for transform of held-oject in user frame, 1 for inverse of the transform of held-oject in user frame (useful for part-held case)
[in]J1Angle position of robot axis 1 in radian
[in]J2Angle position of robot axis 2 in radian
[in]J3Angle position of robot axis 3 in radian
[in]J4Angle position of robot axis 4 in radian
[in]J5Angle position of robot axis 5 in radian
[in]J6Angle position of robot axis 6 in radian
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Rot_Z0The rotation, in degrees, around the Z0 axis.
[out]Rot_Y1The rotation, in degrees, around the Y1 axis.
[out]Rot_X2The rotation, in degrees, around the X2 axis.
[out]Config11st element of the robot configuration
[out]Config22nd element of the robot configuration
[out]Config33rd element of the robot configuration
[out]Config44th element of the robot configuration
PCALL(UTILROBOT_JointsToCartesian_ABB_EulerAngles,J1,J2,J3,J4,J5,J6,X,Y,Z,Rot_Z0,Rot_Y1,Rot_X2,Config1,Config2,Config3,Config4);
void UTILROBOT_JointsToCartesian_ABB_EulerAngles(int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *Rot_Z0, double *Rot_Y1, double *Rot_X2, int *Config1, int *Config2, int *Config3, int *Config4)
transform from joint position to cartesian position for ABB robots with Euler angler in order ZYX
Definition pp_pas27.c:5252

◆ UTILROBOT_JointsToCartesian_Elite_CS()

void UTILROBOT_JointsToCartesian_Elite_CS ( int mode,
double J1,
double J2,
double J3,
double J4,
double J5,
double J6,
double * X,
double * Y,
double * Z,
double * Rx,
double * Ry,
double * Rz )

transform from joint position to cartesian position for Elite CS robots

Version
6.11
Parameters
[in]modeby default 0 for transform of held-oject in user frame, 1 for inverse of the transform of held-oject in user frame (useful for part-held case)
[in]J1Angle position of robot axis 1 in radian
[in]J2Angle position of robot axis 2 in radian
[in]J3Angle position of robot axis 3 in radian
[in]J4Angle position of robot axis 4 in radian
[in]J5Angle position of robot axis 5 in radian
[in]J6Angle position of robot axis 6 in radian
[out]Xtranslation on X in m
[out]Ytranslation on Y in m
[out]Ztranslation on Z in m
[out]Rxrotation around X0 in radian
[out]Ryrotation around Y0 in radian
[out]Rzrotation around Z0 in radian
PCALL(UTILROBOT_JointsToCartesian_Elite_CS,J1,J2,J3,J4,J5,J6,X,Y,Z,Rx,Ry,Rz);
void UTILROBOT_JointsToCartesian_Elite_CS(int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *Rx, double *Ry, double *Rz)
transform from joint position to cartesian position for Elite CS robots
Definition pp_pas27.c:5494

◆ UTILROBOT_JointsToCartesian_Elite_EC()

void UTILROBOT_JointsToCartesian_Elite_EC ( int mode,
double J1,
double J2,
double J3,
double J4,
double J5,
double J6,
double * X,
double * Y,
double * Z,
double * Rx,
double * Ry,
double * Rz )

transform from joint position to cartesian position for Elite EC robots

Version
6.11
Parameters
[in]modeby default 0 for transform of held-oject in user frame, 1 for inverse of the transform of held-oject in user frame (useful for part-held case)
[in]J1Angle position of robot axis 1 in radian
[in]J2Angle position of robot axis 2 in radian
[in]J3Angle position of robot axis 3 in radian
[in]J4Angle position of robot axis 4 in radian
[in]J5Angle position of robot axis 5 in radian
[in]J6Angle position of robot axis 6 in radian
[out]Xtranslation on X in m
[out]Ytranslation on Y in m
[out]Ztranslation on Z in m
[out]Rxrotation around X0 in radian
[out]Ryrotation around Y0 in radian
[out]Rzrotation around Z0 in radian
PCALL(UTILROBOT_JointsToCartesian_Elite_EC,J1,J2,J3,J4,J5,J6,X,Y,Z,Rx,Ry,Rz);
void UTILROBOT_JointsToCartesian_Elite_EC(int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *Rx, double *Ry, double *Rz)
transform from joint position to cartesian position for Elite EC robots
Definition pp_pas27.c:5608

◆ UTILROBOT_JointsToCartesian_FANUC()

void UTILROBOT_JointsToCartesian_FANUC ( int mode,
double J1,
double J2,
double J3,
double J4,
double J5,
double J6,
double * X,
double * Y,
double * Z,
double * W,
double * P,
double * R,
std::string & Config )

transform from joint position to cartesian position for Fanuc robots

Version
6.11
Parameters
[in]modeby default 0 for transform of held-oject in user frame, 1 for inverse of the transform of held-oject in user frame (useful for part-held case)
[in]J1Angle position of robot axis 1 in radian
[in]J2Angle position of robot axis 2 in radian
[in]J3Angle position of robot axis 3 in radian
[in]J4Angle position of robot axis 4 in radian
[in]J5Angle position of robot axis 5 in radian
[in]J6Angle position of robot axis 6 in radian
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Wrotation W in degree
[out]Protation P in degree
[out]Rrotation R in degree
[out]ConfigRobot Configuration
PCALL(UTILROBOT_JointsToCartesian_FANUC,J1,J2,J3,J4,J5,J6,X,Y,Z,W,P,R,Config);
void UTILROBOT_JointsToCartesian_FANUC(int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *W, double *P, double *R, std::string &Config)
transform from joint position to cartesian position for Fanuc robots
Definition pp_pas27.c:4339

◆ UTILROBOT_JointsToCartesian_Kawasaki()

void UTILROBOT_JointsToCartesian_Kawasaki ( int mode,
double J1,
double J2,
double J3,
double J4,
double J5,
double J6,
double * X,
double * Y,
double * Z,
double * W,
double * P,
double * R,
std::string & ConfigShoulder,
std::string & ConfigElbow,
std::string & ConfigWrist )

transform from joint position to cartesian position for Kawasaki robots

Version
6.11
Parameters
[in]modeby default 0 for transform of held-oject in user frame, 1 for inverse of the transform of held-oject in user frame (useful for part-held case)
[in]J1Angle position of robot axis 1 in radian
[in]J2Angle position of robot axis 2 in radian
[in]J3Angle position of robot axis 3 in radian
[in]J4Angle position of robot axis 4 in radian
[in]J5Angle position of robot axis 5 in radian
[in]J6Angle position of robot axis 6 in radian
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Wrotation W in degree
[out]Protation P in degree
[out]Rrotation R in degree
[out]ConfigShoulderRobot configuration for shoulder
[out]ConfigElbowRobot configuration for elbow
[out]ConfigWristRobot configuration for wrist
PCALL(UTILROBOT_JointsToCartesian_Kawasaki,J1,J2,J3,J4,J5,J6,X,Y,Z,W,P,R,ConfigShoulder,ConfigElbow,ConfigWrist);
void UTILROBOT_JointsToCartesian_Kawasaki(int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *W, double *P, double *R, std::string &ConfigShoulder, std::string &ConfigElbow, std::string &ConfigWrist)
transform from joint position to cartesian position for Kawasaki robots
Definition pp_pas27.c:4635

◆ UTILROBOT_JointsToCartesian_KUKA()

void UTILROBOT_JointsToCartesian_KUKA ( int mode,
double J1,
double J2,
double J3,
double J4,
double J5,
double J6,
double * X,
double * Y,
double * Z,
double * W,
double * P,
double * R,
std::string & Status,
std::string & Turn )

transform from joint position to cartesian position for KUKA robots

Version
6.11
Parameters
[in]modeby default 0 for transform of held-oject in user frame, 1 for inverse of the transform of held-oject in user frame (useful for part-held case)
[in]J1Angle position of robot axis 1 in radian
[in]J2Angle position of robot axis 2 in radian
[in]J3Angle position of robot axis 3 in radian
[in]J4Angle position of robot axis 4 in radian
[in]J5Angle position of robot axis 5 in radian
[in]J6Angle position of robot axis 6 in radian
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Wrotation W in degree
[out]Protation P in degree
[out]Rrotation R in degree
[out]StatusRobot configuration for status
[out]TurnRobot configuration for turn
PCALL(UTILROBOT_JointsToCartesian_KUKA,J1,J2,J3,J4,J5,J6,X,Y,Z,W,P,R,Status,Turn);
void UTILROBOT_JointsToCartesian_KUKA(int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *W, double *P, double *R, std::string &Status, std::string &Turn)
transform from joint position to cartesian position for KUKA robots
Definition pp_pas27.c:4764

◆ UTILROBOT_JointsToCartesian_Staubli()

void UTILROBOT_JointsToCartesian_Staubli ( int mode,
double J1,
double J2,
double J3,
double J4,
double J5,
double J6,
double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C,
std::string & Config )

transform from joint position to cartesian position for Staubli robots

Version
6.11
Parameters
[in]modeby default 0 for transform of held-oject in user frame, 1 for inverse of the transform of held-oject in user frame (useful for part-held case)
[in]J1Angle position of robot axis 1 in radian
[in]J2Angle position of robot axis 2 in radian
[in]J3Angle position of robot axis 3 in radian
[in]J4Angle position of robot axis 4 in radian
[in]J5Angle position of robot axis 5 in radian
[in]J6Angle position of robot axis 6 in radian
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation Rx0 in degree
[out]Brotation Ry1 in degree
[out]Crotation Rz2 in degree
[out]ConfigRobot Configuration
PCALL(UTILROBOT_JointsToCartesian_Staubli,J1,J2,J3,J4,J5,J6,X,Y,Z,W,P,R,Config);
void UTILROBOT_JointsToCartesian_Staubli(int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *A, double *B, double *C, std::string &Config)
transform from joint position to cartesian position for Staubli robots
Definition pp_pas27.c:4507

◆ UTILROBOT_JointsToCartesian_UR()

void UTILROBOT_JointsToCartesian_UR ( int mode,
double J1,
double J2,
double J3,
double J4,
double J5,
double J6,
double * X,
double * Y,
double * Z,
double * RV1,
double * RV2,
double * RV3 )

transform from joint position to cartesian position with rotation vector for UR robots

Version
6.11
Parameters
[in]modeby default 0 for transform of held-oject in user frame, 1 for inverse of the transform of held-oject in user frame (useful for part-held case)
[in]J1Angle position of robot axis 1 in radian
[in]J2Angle position of robot axis 2 in radian
[in]J3Angle position of robot axis 3 in radian
[in]J4Angle position of robot axis 4 in radian
[in]J5Angle position of robot axis 5 in radian
[in]J6Angle position of robot axis 6 in radian
[out]Xtranslation on X in m
[out]Ytranslation on Y in m
[out]Ztranslation on Z in m
[out]RV11st element of the rotation vector
[out]RV22nd element of the rotation vector
[out]RV33rd element of the rotation vector
PCALL(UTILROBOT_JointsToCartesian_UR,J1,J2,J3,J4,J5,J6,X,Y,Z,RV1,RV2,RV3);
void UTILROBOT_JointsToCartesian_UR(int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *RV1, double *RV2, double *RV3)
transform from joint position to cartesian position with rotation vector for UR robots
Definition pp_pas27.c:5393

◆ UTILROBOT_JointsToCartesian_YaskawaMotoman()

void UTILROBOT_JointsToCartesian_YaskawaMotoman ( int mode,
double J1,
double J2,
double J3,
double J4,
double J5,
double J6,
double * X,
double * Y,
double * Z,
double * W,
double * P,
double * R,
std::string & Config )

transform from joint position to cartesian position for Yaskawa Motoman robots

Version
6.11
Parameters
[in]modeby default 0 for transform of held-oject in user frame, 1 for inverse of the transform of held-oject in user frame (useful for part-held case)
[in]J1Angle position of robot axis 1 in radian
[in]J2Angle position of robot axis 2 in radian
[in]J3Angle position of robot axis 3 in radian
[in]J4Angle position of robot axis 4 in radian
[in]J5Angle position of robot axis 5 in radian
[in]J6Angle position of robot axis 6 in radian
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Wrotation W in degree
[out]Protation P in degree
[out]Rrotation R in degree
[out]ConfigRobot Configuration
PCALL(UTILROBOT_JointsToCartesian_YaskawaMotoman,J1,J2,J3,J4,J5,J6,X,Y,Z,W,P,R,Config);
void UTILROBOT_JointsToCartesian_YaskawaMotoman(int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *W, double *P, double *R, std::string &Config)
transform from joint position to cartesian position for Yaskawa Motoman robots
Definition pp_pas27.c:4950

◆ UTILROBOT_JointsToCartesianInX0Y0Z0_mm_deg()

void UTILROBOT_JointsToCartesianInX0Y0Z0_mm_deg ( int mode,
double J1,
double J2,
double J3,
double J4,
double J5,
double J6,
double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C )

transform from joint position to cartesian position with rotation in X0Y0Z0 with angles in degree

Version
6.11
Parameters
[in]modeby default 0 for transform of held-oject in user frame, 1 for inverse of the transform of held-oject in user frame (useful for part-held case)
[in]J1Angle position of robot axis 1 in radian
[in]J2Angle position of robot axis 2 in radian
[in]J3Angle position of robot axis 3 in radian
[in]J4Angle position of robot axis 4 in radian
[in]J5Angle position of robot axis 5 in radian
[in]J6Angle position of robot axis 6 in radian
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around X0 in degree
[out]Brotation around Y0 in degree
[out]Crotation around Z0 in degree
PCALL(UTILROBOT_JointsToCartesianInX0Y0Z0_mm_deg,J1,J2,J3,J4,J5,J6,X,Y,Z,A,B,C);
void UTILROBOT_JointsToCartesianInX0Y0Z0_mm_deg(int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *A, double *B, double *C)
transform from joint position to cartesian position with rotation in X0Y0Z0 with angles in degree
Definition pp_pas27.c:5722

◆ UTILROBOT_JointsToCartesianInX0Y1Z2_mm_deg()

void UTILROBOT_JointsToCartesianInX0Y1Z2_mm_deg ( int mode,
double J1,
double J2,
double J3,
double J4,
double J5,
double J6,
double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C )

transform from joint position to cartesian position with rotation in X0Y1Z2 with angles in degree

Version
6.11
Parameters
[in]modeby default 0 for transform of held-oject in user frame, 1 for inverse of the transform of held-oject in user frame (useful for part-held case)
[in]J1Angle position of robot axis 1 in radian
[in]J2Angle position of robot axis 2 in radian
[in]J3Angle position of robot axis 3 in radian
[in]J4Angle position of robot axis 4 in radian
[in]J5Angle position of robot axis 5 in radian
[in]J6Angle position of robot axis 6 in radian
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around X0 in degree
[out]Brotation around Y1 in degree
[out]Crotation around Z2 in degree
PCALL(UTILROBOT_JointsToCartesianInX0Y1Z2_mm_deg,J1,J2,J3,J4,J5,J6,X,Y,Z,A,B,C);
void UTILROBOT_JointsToCartesianInX0Y1Z2_mm_deg(int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *A, double *B, double *C)
transform from joint position to cartesian position with rotation in X0Y1Z2 with angles in degree
Definition pp_pas27.c:5909

◆ UTILROBOT_JointsToCartesianInZ0Y1X2_mm_deg()

void UTILROBOT_JointsToCartesianInZ0Y1X2_mm_deg ( int mode,
double J1,
double J2,
double J3,
double J4,
double J5,
double J6,
double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C )

transform from joint position to cartesian position with rotation in Z0Y1X2 with angles in degree

Version
6.11
Parameters
[in]modeby default 0 for transform of held-oject in user frame, 1 for inverse of the transform of held-oject in user frame (useful for part-held case)
[in]J1Angle position of robot axis 1 in radian
[in]J2Angle position of robot axis 2 in radian
[in]J3Angle position of robot axis 3 in radian
[in]J4Angle position of robot axis 4 in radian
[in]J5Angle position of robot axis 5 in radian
[in]J6Angle position of robot axis 6 in radian
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around Z0 in degree
[out]Brotation around Y1 in degree
[out]Crotation around X2 in degree
PCALL(UTILROBOT_JointsToCartesianInZ0Y1X2_mm_deg,J1,J2,J3,J4,J5,J6,X,Y,Z,A,B,C);
void UTILROBOT_JointsToCartesianInZ0Y1X2_mm_deg(int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *A, double *B, double *C)
transform from joint position to cartesian position with rotation in Z0Y1X2 with angles in degree
Definition pp_pas27.c:5817

◆ UTILROBOT_JointsToCartesianInZ0Y1Z2_mm_deg()

void UTILROBOT_JointsToCartesianInZ0Y1Z2_mm_deg ( int mode,
double J1,
double J2,
double J3,
double J4,
double J5,
double J6,
double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C )

transform from joint position to cartesian position with rotation in Z0Y1Z2 with angles in degree

Version
6.11
Parameters
[in]modeby default 0 for transform of held-oject in user frame, 1 for inverse of the transform of held-oject in user frame (useful for part-held case)
[in]J1Angle position of robot axis 1 in radian
[in]J2Angle position of robot axis 2 in radian
[in]J3Angle position of robot axis 3 in radian
[in]J4Angle position of robot axis 4 in radian
[in]J5Angle position of robot axis 5 in radian
[in]J6Angle position of robot axis 6 in radian
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around Z0 in degree
[out]Brotation around Y1 in degree
[out]Crotation around Z2 in degree
PCALL(UTILROBOT_JointsToCartesianInZ0Y1Z2_mm_deg,J1,J2,J3,J4,J5,J6,X,Y,Z,A,B,C);
void UTILROBOT_JointsToCartesianInZ0Y1Z2_mm_deg(int mode, double J1, double J2, double J3, double J4, double J5, double J6, double *X, double *Y, double *Z, double *A, double *B, double *C)
transform from joint position to cartesian position with rotation in Z0Y1Z2 with angles in degree
Definition pp_pas27.c:6001

◆ UTILROBOT_SetHeldObjetTCP()

void UTILROBOT_SetHeldObjetTCP ( int fatherRef)

Set the held object TCP for ISO output in tool held mode. It is usually referenced either to the robot flange or to the tool support origin.
The tool support origin may differ from the robot flange, for example when a spindle used for tool changing is mounted on the flange and considered part of the extended robot.

Version
6.12
Parameters
[in]fatherRefFather reference: 0 for robot flange, 1 for tool support origin.
PCALL(UTILROBOT_SetHeldObjetTCP,fatherRef);
void UTILROBOT_SetHeldObjetTCP(int fatherRef)
Set the held object TCP for ISO output in tool held mode. It is usually referenced either to the robo...
Definition pp_pas27.c:2071

◆ UTILROBOT_SetHeldObjetTCP_PartHeld()

void UTILROBOT_SetHeldObjetTCP_PartHeld ( int fatherRef)

Set the held object TCP for ISO output in part held mode.

Version
6.12
Parameters
[in]fatherRefFather reference: 0 for robot flange.
void UTILROBOT_SetHeldObjetTCP_PartHeld(int fatherRef)
Set the held object TCP for ISO output in part held mode.
Definition pp_pas27.c:2179

◆ UTILROBOT_SetLinearMotionDiscretization()

void UTILROBOT_SetLinearMotionDiscretization ( int i_bool)

Set if the linear motion path should be discretized.

Version
6.13
Parameters
[in]i_boolCONST_YES: linear motion discretization enabled; CONST_NO: disabled.
void UTILROBOT_SetLinearMotionDiscretization(int i_bool)
Set if the linear motion path should be discretized.
Definition pp_pas27.c:2833

◆ UTILROBOT_SetPartOriginOffsetFromX0Y0Z0()

void UTILROBOT_SetPartOriginOffsetFromX0Y0Z0 ( double Trans_X,
double Trans_Y,
double Trans_Z,
double Rot_X0,
double Rot_Y0,
double Rot_Z0 )

set part origin offset with rotation X0Y1Z2 (first around X0, then Y0, then Z0)

Version
6.11
Parameters
[in]Trans_XTranslation in X direction
[in]Trans_YTranslation in Y direction
[in]Trans_ZTranslation in Z direction
[in]Rot_X0Rotation angle in radian around X0
[in]Rot_Y0Rotation angle in radian around Y0
[in]Rot_Z0Rotation angle in radian around Z0
PCALL(UTILROBOT_SetPartOriginOffsetFromX0Y0Z0,Trans_X,Trans_Y,Trans_Z,Rot_X0,Rot_Y0,Rot_Z0);
void UTILROBOT_SetPartOriginOffsetFromX0Y0Z0(double Trans_X, double Trans_Y, double Trans_Z, double Rot_X0, double Rot_Y0, double Rot_Z0)
set part origin offset with rotation X0Y1Z2 (first around X0, then Y0, then Z0)
Definition pp_pas27.c:3895

◆ UTILROBOT_SetPartOriginOffsetFromX0Y1Z2()

void UTILROBOT_SetPartOriginOffsetFromX0Y1Z2 ( double Trans_X,
double Trans_Y,
double Trans_Z,
double Rot_X0,
double Rot_Y1,
double Rot_Z2 )

set part origin offset with rotation X0Y1Z2 (first around X0, then Y1, then Z2)

Version
6.11
Parameters
[in]Trans_XTranslation in X direction
[in]Trans_YTranslation in Y direction
[in]Trans_ZTranslation in Z direction
[in]Rot_X0Rotation angle in radian around X0
[in]Rot_Y1Rotation angle in radian around Y1
[in]Rot_Z2Rotation angle in radian around Z2
PCALL(UTILROBOT_SetPartOriginOffsetFromX0Y1Z2,Trans_X,Trans_Y,Trans_Z,Rot_X0,Rot_Y1,Rot_Z2);
void UTILROBOT_SetPartOriginOffsetFromX0Y1Z2(double Trans_X, double Trans_Y, double Trans_Z, double Rot_X0, double Rot_Y1, double Rot_Z2)
set part origin offset with rotation X0Y1Z2 (first around X0, then Y1, then Z2)
Definition pp_pas27.c:3927

◆ UTILROBOT_SetPartOriginOffsetFromZ0Y1X2()

void UTILROBOT_SetPartOriginOffsetFromZ0Y1X2 ( double Trans_X,
double Trans_Y,
double Trans_Z,
double Rot_Z0,
double Rot_Y1,
double Rot_X2 )

set part origin offset with rotation Z0Y1X2 (first around Z0, then Y1, then X2)

Version
6.11
Parameters
[in]Trans_XTranslation in X direction
[in]Trans_YTranslation in Y direction
[in]Trans_ZTranslation in Z direction
[in]Rot_Z0Rotation angle in radian around Z0
[in]Rot_Y1Rotation angle in radian around Y1
[in]Rot_X2Rotation angle in radian around X2
PCALL(UTILROBOT_SetPartOriginOffsetFromZ0Y1X2,Trans_X,Trans_Y,Trans_Z,Rot_Z0,Rot_Y1,Rot_X2);
void UTILROBOT_SetPartOriginOffsetFromZ0Y1X2(double Trans_X, double Trans_Y, double Trans_Z, double Rot_Z0, double Rot_Y1, double Rot_X2)
set part origin offset with rotation Z0Y1X2 (first around Z0, then Y1, then X2)
Definition pp_pas27.c:3959

◆ UTILROBOT_SetPartOriginOffsetFromZ0Y1Z2()

void UTILROBOT_SetPartOriginOffsetFromZ0Y1Z2 ( double Trans_X,
double Trans_Y,
double Trans_Z,
double Rot_Z0,
double Rot_Y1,
double Rot_Z2 )

set part origin offset with rotation Z0Y1X2 (first around Z0, then Y1, then X2)

Version
6.11
Parameters
[in]Trans_XTranslation in X direction
[in]Trans_YTranslation in Y direction
[in]Trans_ZTranslation in Z direction
[in]Rot_Z0Rotation angle in radian around Z0
[in]Rot_Y1Rotation angle in radian around Y1
[in]Rot_Z2Rotation angle in radian around Z2
PCALL(UTILROBOT_SetPartOriginOffsetFromZ0Y1Z2,Trans_X,Trans_Y,Trans_Z,Rot_Z0,Rot_Y1,Rot_Z2);
void UTILROBOT_SetPartOriginOffsetFromZ0Y1Z2(double Trans_X, double Trans_Y, double Trans_Z, double Rot_Z0, double Rot_Y1, double Rot_Z2)
set part origin offset with rotation Z0Y1X2 (first around Z0, then Y1, then X2)
Definition pp_pas27.c:3991

◆ UTILROBOT_SetUserFrame()

void UTILROBOT_SetUserFrame ( int targetRef,
int fatherRef,
int moveMode )

Set the user frame for ISO output in tool held mode, which is usually referenced either to the robot origin or to the machine origin.
Prefer using the machine origin when performing coordinated motion with external axes.
Works only on points from cycle toolpath (no effect on points from machine commands).

Version
6.12
Parameters
[in]targetRefTarget reference: 0 for part origin, 1 for work plane origin.
[in]fatherRefFather reference: 0 for robot world origin, 1 for machine origin.
[in]moveMode0 for part origin at setup, 1 for part origin after part movement (by external axis from Machine Command or 7th-axis synchronization).
PCALL(UTILROBOT_SetUserFrame,targetRef,fatherRef,moveMode);
void UTILROBOT_SetUserFrame(int targetRef, int fatherRef, int moveMode)
Set the user frame for ISO output in tool held mode, which is usually referenced either to the robot ...
Definition pp_pas27.c:2602

◆ UTILROBOT_SetUserFrame_PartHeld()

void UTILROBOT_SetUserFrame_PartHeld ( int fatherRef)

Set the user frame for ISO output in part held mode.

Version
6.12
Parameters
[in]fatherRefFather reference: 0 for robot world origin, 1 for machine origin.
void UTILROBOT_SetUserFrame_PartHeld(int fatherRef)
Set the user frame for ISO output in part held mode.
Definition pp_pas27.c:2776

◆ UTILROBOT_ToolSupportToRobotFlangeMatrixInX0Y0Z0()

void UTILROBOT_ToolSupportToRobotFlangeMatrixInX0Y0Z0 ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C )

Get the transformation matrix of the tool support origin relative to the robot flange with rotation in X0Y0Z0 with angles in radian.

Version
6.12
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around X0 in radian
[out]Brotation around Y0 in radian
[out]Crotation around Z0 in radian
void UTILROBOT_ToolSupportToRobotFlangeMatrixInX0Y0Z0(double *X, double *Y, double *Z, double *A, double *B, double *C)
Get the transformation matrix of the tool support origin relative to the robot flange with rotation i...
Definition pp_pas27.c:3181

◆ UTILROBOT_ToolSupportToRobotFlangeMatrixInX0Y0Z0_mm_deg()

void UTILROBOT_ToolSupportToRobotFlangeMatrixInX0Y0Z0_mm_deg ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C )

Get the transformation matrix of the tool support origin relative to the robot flange with rotation in X0Y0Z0 with angles in degree.

Version
6.12
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around X0 in degree
[out]Brotation around Y0 in degree
[out]Crotation around Z0 in degree

◆ UTILROBOT_ToolSupportToRobotFlangeMatrixInX0Y1Z2_mm_deg()

void UTILROBOT_ToolSupportToRobotFlangeMatrixInX0Y1Z2_mm_deg ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C )

Get the transformation matrix of the tool support origin relative to the robot flange with rotation in X0Y1Z2 with angles in degree.

Version
6.12
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around X0 in degree
[out]Brotation around Y1 in degree
[out]Crotation around Z2 in degree
PCALL(UTILROBOT_ToolSupportToRobotFlangeMatrixInX0Y1Z2,X,Y,Z,A,B,C);

◆ UTILROBOT_ToolSupportToRobotFlangeMatrixInZ0Y1X2_mm_deg()

void UTILROBOT_ToolSupportToRobotFlangeMatrixInZ0Y1X2_mm_deg ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C )

Get the transformation matrix of the tool support origin relative to the robot flange with rotation in Z0Y1X2 with angles in degree.

Version
6.12
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around Z0 in degree
[out]Brotation around Y1 in degree
[out]Crotation around X2 in degree
PCALL(UTILROBOT_ToolSupportToRobotFlangeMatrixInZ0Y1X2,X,Y,Z,A,B,C);

◆ UTILROBOT_ToolSupportToRobotFlangeMatrixInZ0Y1Z2_mm_deg()

void UTILROBOT_ToolSupportToRobotFlangeMatrixInZ0Y1Z2_mm_deg ( double * X,
double * Y,
double * Z,
double * A,
double * B,
double * C )

Get the transformation matrix of the tool support origin relative to the robot flange with rotation in Z0Y1Z2 with angles in degree.

Version
6.12
Parameters
[out]Xtranslation on X
[out]Ytranslation on Y
[out]Ztranslation on Z
[out]Arotation around Z0 in degree
[out]Brotation around Y1 in degree
[out]Crotation around Z2 in degree
PCALL(UTILROBOT_ToolSupportToRobotFlangeMatrixInZ0Y1Z2,X,Y,Z,A,B,C);