64 uuid(BCE19BC9-625A-4537-9276-FC0697CA2827),
67 helpstring(
"IGroupConfig Interface"),
68 pointer_default(unique)
71 #if defined(WIN32) || defined(WIN64) 72 [id(1), helpstring(
"Method AddAllAxisToGroup")] HRESULT
AddAllAxisToGroup(
void );
121 [id(3), helpstring(
"Method SetCartesianTransform")] HRESULT
SetCartesianTransform([in]
enum RobotCoordinateSystem coordSys, [in] DOUBLE posX, [in] DOUBLE posY, [in] DOUBLE posZ, [in] DOUBLE rotA, [in] DOUBLE rotB, [in] DOUBLE rotC);
146 [id(4), helpstring(
"Method SetCylindricTransform")] HRESULT
SetCylindricTransform([in]
enum RobotCoordinateSystem coordSys, [in] DOUBLE posX, [in] DOUBLE posY, [in] DOUBLE posZ, [in] DOUBLE rotA, [in] DOUBLE rotB, [in] DOUBLE rotC);
173 [id(5), helpstring(
"Method SetBeltConfiguration")] HRESULT
SetBeltConfiguration([in] AxisRef* beltAxis, [in] DOUBLE posX, [in] DOUBLE posY, [in] DOUBLE posZ, [in] DOUBLE rotA, [in] DOUBLE rotB, [in] DOUBLE rotC, [in] DOUBLE beginLength, [in] DOUBLE totalLength);
200 [id(6), helpstring(
"Method SetRotaryTableConfiguration")] HRESULT
SetRotaryTableConfiguration([in] AxisRef* beltAxis, [in] DOUBLE posX, [in] DOUBLE posY, [in] DOUBLE posZ, [in] DOUBLE rotA, [in] DOUBLE rotB, [in] DOUBLE rotC, [in] DOUBLE beginLength, [in] DOUBLE totalLength);
223 [id(7), helpstring(
"Method SetBeltErrorReaction")] HRESULT
SetBeltErrorReaction([in] AxisRef* beltAxis, [in]
enum RobotSyncErrorReactionMode errorType, [in] DOUBLE time, [in] DOUBLE deceleration, [in] DOUBLE jerk);
238 [id(8), helpstring(
"Method SetName")] HRESULT
SetName([in] BSTR name);
267 [id(9), helpstring(
"Method SetAxisConfiguration")] HRESULT
SetAxisConfiguration([in] SAFEARRAY(
struct RobotAxisConfiguration) axisConfig);
286 [id(10), helpstring(
"Method SetKinematicType")] HRESULT
SetKinematicType([in]LONG type);
304 [id(11), helpstring(
"Method Reset")] HRESULT
Reset();
329 [id(12), helpstring(
"Method SetSafeZone")] HRESULT
SetSafeZone([in]SHORT zoneNumber, [in]
enum RobotSafeZoneType zoneType, [in]DOUBLE maxPosX, [in]DOUBLE maxPosY, [in]DOUBLE maxPosZ, [in]DOUBLE minPosX, [in]DOUBLE minPosY, [in]DOUBLE minPosZ);
HRESULT SetAxisConfiguration([in] SAFEARRAY(struct RobotAxisConfiguration) axisConfig)
This function sets the axis configuration of the group.
HRESULT RemAllAxisFromGroup(void)
This function removes all configured axes from the group.
HRESULT SetBeltErrorReaction([in] AxisRef *beltAxis, [in] enum RobotSyncErrorReactionMode errorType, [in] DOUBLE time, [in] DOUBLE deceleration, [in] DOUBLE jerk)
This function configures a error reaction for a kinematic and belt synchronous moves.
Definition of the IGroupConfig interface used to access motion commands to move an group...
HRESULT Reset()
This function resets the kinematic.
HRESULT SetSafeZone([in]SHORT zoneNumber, [in]enum RobotSafeZoneType zoneType, [in]DOUBLE maxPosX, [in]DOUBLE maxPosY, [in]DOUBLE maxPosZ, [in]DOUBLE minPosX, [in]DOUBLE minPosY, [in]DOUBLE minPosZ)
This function configures a safe zone of the robot.
HRESULT SetName([in] BSTR name)
This function sets the name of the Group.
HRESULT SetCartesianTransform([in] enum RobotCoordinateSystem coordSys, [in] DOUBLE posX, [in] DOUBLE posY, [in] DOUBLE posZ, [in] DOUBLE rotA, [in] DOUBLE rotB, [in] DOUBLE rotC)
This function sets a Cartesian transformation for PCS to WCS within the kinematic.
HRESULT SetRotaryTableConfiguration([in] AxisRef *beltAxis, [in] DOUBLE posX, [in] DOUBLE posY, [in] DOUBLE posZ, [in] DOUBLE rotA, [in] DOUBLE rotB, [in] DOUBLE rotC, [in] DOUBLE beginLength, [in] DOUBLE totalLength)
This function sets a cylindric transformation for PCS to WCS within the kinematic and configures a be...
HRESULT SetCylindricTransform([in] enum RobotCoordinateSystem coordSys, [in] DOUBLE posX, [in] DOUBLE posY, [in] DOUBLE posZ, [in] DOUBLE rotA, [in] DOUBLE rotB, [in] DOUBLE rotC)
This function sets a cylindric transformation for PCS to WCS within the kinematic.
HRESULT SetBeltConfiguration([in] AxisRef *beltAxis, [in] DOUBLE posX, [in] DOUBLE posY, [in] DOUBLE posZ, [in] DOUBLE rotA, [in] DOUBLE rotB, [in] DOUBLE rotC, [in] DOUBLE beginLength, [in] DOUBLE totalLength)
This function sets a Cartesian transformation for PCS to WCS within the kinematic and configures a be...
HRESULT AddAllAxisToGroup(void)
This function adds all configured axis to the group.
HRESULT SetKinematicType([in]LONG type)
This function sets the kinematic type (transformation scheme) of the robot.