Press对象的属性设置准则

Step 1. 设定基本信息
设定与基本信息相关的属性(Name, Description, Enabled, StepID, AbortSeqOnFail)。

属性
说明、设置指南
Name

设置力觉向导对象的名称。

设置唯一的名称。

Description

设置力觉向导对象的描述。

可描述动作的相关说明。可设置为任意文字。

Enabled 设置是否执行力觉向导对象。
True:正常
False:当力觉向导对象未执行时,例如执行了另一个力觉向导对象时
StepID

力觉向导对象执行过程中的StepID。

可设置为任意ID。

StepID是记录在日志数据中的ID。可以方便理解日志数据对应哪个进程。

当力觉向导序列的AutoStepID设置为False时可用。

AbortSeqOnFail 设置当力觉向导对象失败时,终止或继续执行力觉向导序列。

True:正常

结束力觉向导序列。

False:失败的力觉向导序列中包含恢复动作时,以及力觉向导序列即使失败也可以继续运行时

Step 2. 设定启动前的I/O处理
在启动力觉向导对象之前,设置与I/O处理相关的属性(IOPreprocEnabled, IOPreprocOutputBit, IOPreprocOutputStatus)。

属性
说明、设置指南
IOPreprocEnabled

设定启动力觉向导对象时是否操作输出位。

您只能操作一个输出位。要操作多个输出位,请使用SPELFunc对象。

False : 正常
True : 操作输出位,例如操作/中止外围设备时
IOPreprocOutputBit 设置力觉向导对象启动时操作的输出位。
IOPreprocOutputStatus

启动力觉向导对象时,设置是打开还是关闭输出位。

设定要输出的状态。

StepID

力觉向导对象执行过程中的StepID。

可设置为任意ID。

StepID是记录在日志数据中的ID。可以方便理解日志数据对应哪个进程。

当力觉向导序列的AutoStepID设置为False时可用。

AbortSeqOnFail 设置当力觉向导对象失败时,终止或继续执行力觉向导序列。

True:正常

结束力觉向导序列。

False:失败的力觉向导序列中包含恢复动作时,以及力觉向导序列即使失败也可以继续运行时

Step 3 设置力控制功能
设定与力控制功能相关的属性(Fx_ControlMode, …, Tz_ControlMode, Fx_PressForce, …, Tz_PressForce, Fx_Firmness, …, Tz_Firmness, CFEnabled)。

属性
说明、设置指南

Fx_ControlMode

Fy_ControlMode

Fz_ControlMode

Tx_ControlMode

Ty_ControlMode

Tz_ControlMode

力控制功能在每个方向的模式。

Press+ :

机器人将朝每个轴的正向移动并执行按压动作。

Press- :

机器人将朝每个轴的负向移动并执行按压动作。

指定Follow时:

通过力控制功能执行跟随动作。

指定Disabled时:

力控制功能被禁用。

将按压方向的ControlMode设为Press+或Press-。

将要在其中执行跟随的ControlMode设定为Follow。

必须为多个方向设定Disabled以外的其他值。

Fx_PressForce

Fy_PressForce

Fz_PressForce

Tx_PressForce

Ty_PressForce

Tz_PressForce

设定每个方向的力和转矩。

在ControlMode为Press+或Press-时使用。

ControlMode为Press+时:

设置负值。

ControlMode为Press-时:

设定正值。

对于孔式插入任务或组装任务,在Fx、Fy和Fz通常设为3到5 [N]或-3到-5 [N]。

但是,最佳的值因任务或工件而异。

Fx_Firmness

Fy_Firmness

Fz_Firmness

Tx_Firmness

Ty_Firmness

Tz_Firmness

设定每个方向的力控制功能的硬度。

设定一个较大值时:

强度越大,反应越慢。

设定一个较小值时:

强度越小,反应越快,但可能会产生振动。

CFEnabled 设定是否继续对下一个力觉向导对象实施力控制功能。

False : 正常

先关闭力控制功能一次,然后执行下一个力觉向导对象。

True : 如果要在机器人与物体接触后开始下一个力觉向导对象并使力保持恒定

您可以通过模拟器检查ControlMode的设定。
系统将显示一个坐标系,其中除启用方向外均灰显。
然而,机器人是基于当前位置显示的。检查设定时,确保将机器人移动到执行力觉向导对象的位置。
有关如何使用模拟器进行检查的详细信息,请参阅以下手册。
"Epson RC+ 8.0 用户指南 - 仿真器 - 功能描述"

Step 4 设置结束条件的基本信息
设定与结束条件和超时组合相关的属性(EndCheckOperator和Timeout)。

属性
说明、设置指南
EndCheckOperator 此属性设定如何组合与力、位置和I/O相关的结束条件。
AND : 当这两个条件均满足时结束
OR : 在满足一个或多个条件时结束
Timeout 设置超时时间。

未设置结束条件时:

为执行时间。

已设置结束条件时:

未在指定时间内满足结束条件时视为失败。

Step 5 设置有关力的结束条件
设置与力的结束条件相关的属性(ForceCheckEnabled, ForceCheckMode, ForceCheckPolarity, PressCheckTolF, PressCheckTolT, FollowCheckTolF, FollowCheckTolT, HoldTimeThresh)。

属性
说明、设置指南
ForceCheckEnabled

此属性设置是否启用力的结束条件。

True : 启用力的结束条件时

ForceCheckMode 认定的目标方向。

Press : 只有按压方向才是认定的目标。

由ControlMode指定的方向(Press+和Press-)是认定的目标。

PressFollow : 按压方向和跟随方向都是认定的目标。

由ControlMode指定的方向(Press+、Press-和Follow)是认定的目标。

ForceCheckPolarity 与力相关的结束条件的极性。

Inside : 正常设置。

结束条件是在指定的范围内。

Outside : 结束条件是在指定的范围外。

使用特殊结束条件(例如以按压状态开始,并将按压状态解除设为结束条件时),请使用Outside。

PressCheckTolF

PressCheckTolT

此属性设置与力相关的结束条件的按压方向范围。设定力的结束条件的范围。

PressCheckTolF应用于Fx, Fy, Fz

PressCheckTolT应用于Tx, Ty, Tz

监视由Fx, Fy, Fz的ControlMode指定的方向(Press+和Press-)的力是否在PressForce-PressCheckTolF到PressForce+PressCheckTolF的范围内。

监视由Tx, Ty, Tz 的ControlMode指定的方向(Press+和Press-)的转矩是否在PressForce-PressCheckTolT到PressForce+PressCheckTolT的范围内。

以下是PressCheckTolF的图像。

画像

FollowCheckTolF

FollowCheckTolT

此属性设置与力相关的结束条件的跟随方向范围。

FollowCheckTolF应用于Fx, Fy, Fz

FollowCheckTolT应用于Tx, Ty, Tz

监视由Fx, Fy, Fz 的ControlMode指定为Follow的方向的力是否在-FollowCheckTolF到+FollowCheckTolF的范围内。

它监视由Tx, Ty, Tz 的ControlMode指定为Follow的方向的转矩是否在-FollowCheckTolT到+FollowCheckTolT的范围内。

以下是FollowCheckTolF的图像。

画像

HoldTimeThresh

设定认定是否满足结束条件时使用的持续时间。

如下图所示,当指定条件持续了HoldTimeThresh中指定的时间时,会判定为满足结束条件。

画像

通常,设定为“0”。

设定在下一个力觉向导对象的结果不稳定时用于使动作变稳定的时间。

建议根据暂时禁用结束条件后执行的实际结果设定该时间。

Step 6. 设置位置相关的结束条件
设定与位置相关的结束条件的属性(PosCheckEnabled, PosCheckType, PlaneNumber, PlaneEndCond, PlaneRelativeOrg, PlaneRelativeX, PlaneRelativeY, PlaneRelativeZ, PlaneRelativeOrient, PlaneAxes, PlaneRelativeRobotLocal)。

属性
说明、设置指南
PosCheckEnabled

此属性设定是否启用与位置相关的结束条件。

True : 启用与位置相关的结束条件时

False : 禁用与位置相关的结束条件时

PosCheckType 与位置相关的结束条件的类型。

选择RobotPlane时:

结束条件基于设置的平面。

如下所示,使用此属性可以设定基于定义的位置的结束条件,而不管机器人的位置如何。

画像

选择RelativePlane时:

每次执行力觉引导序列时,在当前位置的一个相对位置创建Plane,并将其设定为与位置相关的结束条件。

如下所示,使用此属性可根据开始时的位置更改结束条件位置。

画像

RobotPlane : 设置始终基于定义的位置的结束条件

RelativePlane : 将它设为机器人从起点移动一个相对量的结束条件

PlaneNumber 设定用于与位置相关的结束条件的Plane编号。

PosCheckType是RobotPlane时:

设置基于指定Plane编号的结束条件。

PosCheckType是RelativePlane时:

每次执行力觉向导序列时,将平面设置为新指定的编号。

设定一个空的Plane编号。
PlaneEndCond

设定与位置相关的结束条件的状态。

将平面内(Inside)或平面外(Outside)设定为结束条件。

当机器人处于指定状态时,认定满足与位置相关的结束条件。

Inside:

它在平面的+Z方向。

画像

PlaneRelativeOrg

设定在表示距平面原点的偏移量时,将哪个坐标系方向用作参照。

以下左图是设定Base的示例。

指定一个基于基础坐标系的相对距离。

此示例在PlaneRelativeZ中设定了负值。

以下右图是设定Tool的示例。

指定一个基于工具坐标系的相对距离。

此示例在PlaneRelativeZ中设定了正值。

画像

本地坐标系或工具坐标系仅在该方向上使用,不影响原点位置。

要在机器人动作方向上设定结束条件的位置,通常设定与力觉向导序列的ForceOrient相同的值。

PlaneRelativeX

PlaneRelativeY

PlaneRelativeZ

设定当前位置在每个方向相对于平面原点的偏移量。

方向将是PlaneRelativeOrg指定的坐标系方向。

PlaneRelativeOrient

设定一个基于平面方向的坐标系。

以下左图是设定Base的示例。

平面的参阅方向与Base坐标系匹配,而与力觉向导对象启动时的机器人方向无关。

以下右图是设定Tool的示例。

平面的参阅方向随着力觉向导对象启动时机器人的方向而变化。

画像

因为垂直于机器人动作方向的平面将是结束条件,所以通常设定与力觉向导序列的ForceOrient相同的值。

PlaneAxes

设定平面方向

根据PlaneRelativeOrient指定的坐标系,平面被设定为由PlaneAxes设定的方向。

下图是PlannerRelationeOrient设定Base时的一个示例。

左图:PlaneAxes指定的XY,右图:PlaneAxes指定的YZ。

画像

通常,设定垂直于机器人动作方向的平面。

PlaneRelativeRobotLocal

设定当PlaneRelativeOrg和PlaneRelativeOrient为Local时使用的本地坐标系编号。

通常,设定一个与力觉向导序列的RobotLocal相同的值。

Step 7. 设定与I/O相关的结束条件
设定与I/O结束条件相关的属性(IOCheckEnabled, IOCheckInputBit, IOCheckInputStatus)。

属性
说明、设置指南
IOCheckEnabled

此属性设定是否启用与I/O相关的结束条件。

True : 启用与I/O相关的结束条件时

IOCheckInputBit 设定作为结束条件监视的输入位。
IOCheckInputStatus

设定作为结束条件的输入位状态。

如果IOCheckInputBit指定的输入位将是IOCheckInputStatus指定的状态,则认定满足结束条件。