Property setting guidelines for the Press object

Step 1. Set basic information
Set properties (Name, Description, Enabled, StepID, AbortSeqOnFail) related to the basic information.

Properties
Description, setting guide
Name

This property sets names of force guide objects.

Set a particular name.

Description

This property sets descriptions about force guide objects.

Describe the operations. Set a character string.

Enabled Set whether to execute the force guide object.
True : Normal
False : When you do not execute the force guide object (e.g., when you execute another force guide object instead).
StepID

StepID during the force guide object execution.

Set an ID.

StepID is an ID which is recorded in the log data. It helps you to understand which log data support a process.

It is applied when AutoStepID of the force guide sequence is False.

AbortSeqOnFail Set whether to abort or continue the force guide sequence when the force guide object fails.

True : Normal

End a force guide sequence.

False : Cases where the force guide sequence contains recovery operations in case of failure; cases where the sequence will be able to continue even in the event of a failure.

Step 2. Set I/O processing before starting
Set properties (IOPreprocEnabled, IOPreprocOutputBit, IOPreprocOutputStatus) related to I/O processing before starting force guide object.

Properties
Description, setting guide
IOPreprocEnabled

Set whether to operate the output bit when starting the force guide object.

You can operate only one output bit. To operate several output bit, use SPELFunc object.

False : Normal
True : You operate the output bit, as when you use or stop a peripheral device.
IOPreprocOutputBit Set the output bit which is operated when the force guide object starts.
IOPreprocOutputStatus

Set whether to turn the output bit ON or OFF when the force guide object starts.

Set the state to be output.

StepID

StepID during the force guide object execution.

Set an ID.

StepID is an ID which is recorded in the log data. It helps you to understand which log data support a process.

It is applied when AutoStepID of the force guide sequence is False.

AbortSeqOnFail Set whether to abort or continue the force guide sequence when the force guide object fails.

True : Normal

End a force guide sequence.

False : Cases where the force guide sequence contains recovery operations in case of failure; cases where the sequence will be able to continue even in the event of a failure.

Step 3. Set force control functions
Set properties (Fx_ControlMode, …, Tz_ControlMode, Fx_PressForce, …, Tz_PressForce, Fx_Firmness, …, Tz_Firmness, CFEnabled) related to the force control function.

Properties
Description, setting guide

Fx_ControlMode

Fy_ControlMode

Fz_ControlMode

Tx_ControlMode

Ty_ControlMode

Tz_ControlMode

Mode of the force control functions to each direction.

Press+ :

The robot moves in the positive direction of each axis and presses.

Press- :

The robot moves in the negative direction of each axis and presses.

When specifying Follow:

Perform the follow motion by the force control functions.

When specifying Disabled:

Force control functions are disabled.

Set the ControlMode of the pressing direction to Press+ or Press−.

Set ControlMode where you want to follow to Follow.

One or more directions must be set to a status other than Disabled.

Fx_PressForce

Fy_PressForce

Fz_PressForce

Tx_PressForce

Ty_PressForce

Tz_PressForce

Set the force and torque set to each direction.

It is used when ControlMode is Press+ or Press-

When ControlMode is Press+:

Set a negative value.

When ControlMode is Press-:

Set a positive value.

For Peg in Hole or assembly tasks, usually 3 to 5[N] or -3 to -5[N] is used in Fx, Fy, and Fz.

However, a proper value differs depending on tasks or workpiece.

Fx_Firmness

Fy_Firmness

Fz_Firmness

Tx_Firmness

Ty_Firmness

Tz_Firmness

Set a firmness of the force control functions to each direction.

When setting a large value:

The Force Control functions become stronger, but response to changes in force is slow.

When setting a small value:

The Force Control function will become weaker. Response to changes in force is fast; however, vibrations can easily occur.

CFEnabled Set whether to continue the force control functions to the next force guide object.

False : Normal

Turn OFF the force control functions once, then execute the next force guide object.

True : When you want to start the next force guide object, and keep the force constant after contact with the prior object.

You can check the settings of ControlMode by a simulator.
A coordinate system with grayed out except the enabled direction is displayed.
However, the robot is displayed based on the current position. When you check the settings, make sure to move the robot to the position where executing the force guide object.
For details on how to check by using simulator, refer to the following manual.
"Epson RC+ 8.0 User's Guide: - Simulator - Description of Functions"

Step 4. Set basic information for end conditions
Set properties (EndCheckOperator, Timeout) related to combinations of end conditions and time-out.

Properties
Description, setting guide
EndCheckOperator This property sets how to combine the end conditions related to force, position, and I/O.
AND : End when both conditions are satisfied.
OR: End when one or more conditions is satisfied.
Timeout Set the time-out duration.

When the end conditions are not set:

Time-out period is the execution time.

When the end conditions are set:

Fails when the end conditions are not satisfied within the specified time.

Step 5. Set end conditions related to force
Set properties (ForceCheckEnabled, ForceCheckMode, ForceCheckPolarity, PressCheckTolF, PressCheckTolT, FollowCheckTolF, FollowCheckTolT, HoldTimeThresh) related to the end conditions of force.

Properties
Description, setting guide
ForceCheckEnabled

This property sets whether to enable the end conditions of force.

True : When enabling the end conditions related to force.

ForceCheckMode Target direction of determination.

Press : Only the pressing direction is evaluated.

Directions (Press+, Press-) specified by ControlMode are evaluated.

PressFollow : The pressing direction and follow direction are evaluated.

Directions (Press+, Press-, Follow) specified by ControlMode are evaluated.

ForceCheckPolarity Polar of the end conditions related to force.

Inside : Normally set.

Being inside of the specified range is an end condition.

Outside : Being outside of the specified range is an end condition.

Use Outside when using a special end condition such as starting with the pressing state and making it as an end condition that the pressing state is released.

PressCheckTolF

PressCheckTolT

This property sets the pressing direction range of the end conditions related to force. Set a range of the end conditions.

PressCheckTolF is applied for Fx, Fy, and Fz,

PressCheckTolT is applied for Tx, Ty, and Tz.

It monitors that the force of directions (Press+, Press-) specified by ControlMode of Fx, Fy, and Fz are within the range of PressForce -PressCheckTolF to PressForce +PressCheckTolF.

It monitors that the torque of the force directions (Press+, Press-) specified by ControlMode of Tx, Ty, and Tz is within the range of PressForce -PressCheckTolT to PressForce +PressCheckTolT.

The following is an image of PressCheckTolF.

image

FollowCheckTolF

FollowCheckTolT

This property sets the range in the follow direction of the end conditions related to force.

FollowCheckTolF is applied for Fx, Fy, and Fz,

FollowCheckTolT is applied for Tx, Ty, and Tz.

It monitors that the force of directions specified to Follow by ControlMode of Fx, Fy, and Fz are within the range of-FollowCheckTolF to +FollowCheckTolF.

It monitors that the torque of directions specified to Follow by ControlMode of Tx, Ty, and Tz are within the range of -FollowCheckTolT to +FollowCheckTolT.

The following is an image of InsertCheckTolF.

image

HoldTimeThresh

Set the duration time which is used to determine whether the end conditions have satisfied.

As shown below, if the specified condition continues for the time specified by HoldTimeThresh, it is determined as the end conditions are satisfied.

image

Normally, set to "0".

Set the time for stabilizing the motion when the results of the next force guide object are unstable.

We recommend setting the time according to the actual result which is executed after temporarily disabling the end conditions.

Step 6. Set end conditions about position
Set properties (PosCheckEnabled, PosCheckType, PlaneNumber, PlaneEndCond, PlaneRelativeOrg, PlaneRelativeX, PlaneRelativeY, PlaneRelativeZ, PlaneRelativeOrient, PlaneAxes, PlaneRelativeRobotLocal) related to the end conditions of the positions.

Properties
Description, setting guide
PosCheckEnabled

This property sets whether to enable the end conditions of positions.

True : When the end conditions related to position are enabled.

False : When the end conditions related to position are disabled.

PosCheckType Types of the end conditions related to positions.

When selecting RobotPlane:

End conditions are based on the set Plane.

As shown below, use this property for setting the end conditions based on a defined position regardless of the position of the robot.

image

When selecting RelativePlane:

Every time the force guide sequence is executed, create Plane at a relative position from the current position and set as an end condition of position.

As shown below, use this property for changing the end condition positions depending on the position at the start.

image

RobotPlane : when always based on a defined position

RelativePlane : when making it a condition that the robot moves a relative distance from the start position.

PlaneNumber Set Plane number which is used for an end condition of positions.

When PosCheckType is RobotPlane:

End conditions based on the specified Plane number are set.

When PosCheckType is RelativePlane:

Every time the force guide sequence is executed, set Plane to the specified number.

Set an empty Plane number.
PlaneEndCond

Set the state of the end condition of positions.

Set either Inside (inside the Plane) or Outside (outside of the Plane) as an end condition.

When the robot will be the specified state, it is determined as the end conditions of the positions are satisfied.

Inside the plane:

It is in +Z direction of Plane.

image

PlaneRelativeOrg

Set which coordinate system direction is used as a reference when expressing the offset amount to the origin of Plane.

The left figure below is an example to set Base.

Specify a relative distance based on the Base coordinate system.

It is an example that the negative value is set in PlaneRelativeZ.

The right figure below is an example to set Tool.

Specify a relative distance based on the Tool coordinate system.

It is an example that the positive value is set in PlaneRelativeZ.

image

The Local or Tool coordinate systems are used only in that direction and origin position does not affect.

To set the position of an end condition in the robot motion direction, normally set the same value as ForceOrient of the force guide sequence.

PlaneRelativeX

PlaneRelativeY

PlaneRelativeZ

Set offset amount in each direction from the current position to the origin of Plane.

Direction will be the coordinate system direction specified by PlaneRelativeOrg.

PlaneRelativeOrient

Set a coordinate system based on the Plane direction.

The left figure below is an example to set Base.

Reference direction of the Plane matches the Base coordinate system regardless of the robot orientation at the start of the force guide object.

The right figure below is an example to set Tool.

Reference direction of the Plane changes along with the robot orientation at the start of the force guide object.

image

Since a plane which is perpendicular to the robot motion direction will be the end conditions, normally set the same value as ForceOrient of the force guide sequence.

PlaneAxes

Set a Plane direction

Based on the coordinate system specified by PlaneRelativeOrient, plane is set to a direction set by PlaneAxes.

The following figure is an example when Base is set by PlaneRelativeOrient.

Left figure: XY is specified by PlaneAxes. Right figure: YZ is specified by PlaneAxes.

image

Normally, set Plane which is perpendicular to the robot motion direction.

PlaneRelativeRobotLocal

Set Local coordinate system number which is used when PlaneRelativeOrg and PlaneRelativeOrient are Local.

Normally, set a value which is the same as RobotLocal of the force guide sequence.

Step 7. Set end conditions related to I/O
Set properties (IOCheckEnabled, IOCheckInputBit, IOCheckInputStatus) related to the end conditions of I/O.

Properties
Description, setting guide
IOCheckEnabled

This property sets whether to enable the end conditions of I/O.

True : When the end conditions related to I/O are enabled.

IOCheckInputBit Set an input bit which is monitored as an end condition.
IOCheckInputStatus

Set a state of the input bit to be an end condition.

If the input bit specified by IOCheckInputBit will be the state specified by IOCheckInputStatus, it is determined as the end conditions are satisfied.