ContactProbe对象的属性设置准则

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

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

设定要输出的状态。

Step 3. 设定探测动作
设定与探测动作相关的属性(ProbeTrajectory, ProbeDetectType, AccelS, SpeedS, SpiralDiam, SpiralPitch, DestRelativeX, DestRelativeY, DestRelativeZ)。

属性
说明、设置指南
ProbeTrajectory

设定要探测的轨迹。

可以选择螺旋轨迹或直线轨迹。

Straight : 目标显然在指定的直线上时

Spiral : 目标不在指定的直线上时

ContactProbe对象比PressProbe对象需要更多时间。如果孔位于指定的直线上,请减小开始位置的位置误差。建议使用Straight。

AccelS

设定移动的平移加速度。

如下图中所示,如果没有孔并且机器人与物体接触,请将此属性用于移动到下一个接触位置的动作。

该动作不执行力控制功能。机器人将按位置控制移动。

画像

它不会影响接触动作过程中的加速度。

SpeedS

设定移动的平移速度。

与AccelS一样,此属性用于移动到下一个接触位置的动作。

它不会影响接触动作过程中的速度。

SpiralDiam

SpiralPitch

设定螺旋轨迹的直径和螺距。

画像

SpiralDiam:

设置一个值,向从开始位置到检测目标的距离的最大值添加一个裕量(包括位置误差)。

示例:值:最大值的 1.1 倍

SpiralPitch:

设置一个不越过检测目标的值。

检测孔时,设定一个比孔之间最小间隔还要小的值。

DestRelativeX

DestRelativeY

DestRelativeZ

设定每个方向从力觉向导对象的起点到目标点的相对移动量。

如下所示,设定由力觉向导序列的ForceOrient指定的坐标系中的移动量。

画像

Step 4. 设置接触动作和力控制功能
设定与接触动作和力控制功能相关的属性(ContactInterval, ContactOrient, ContactDist, ContactDistMargin, ContactFirmnessF, CFEnabled)。

属性
说明、设置指南
ContactInterval

此属性设定接触动作的间隔。

如下图中所示,机器人根据起点探测从ContactProbe对象的起点到目标点的轨迹。下一个接触动作将在机器人移动了ContactInterval指定的距离之后开始。

画像

ContactProbe对象将从位于起点和目标点之间的接触动作起点开始执行接触动作。

目标点不是ContactInterval的倍数时:

在目标点和越过目标点的下一个接触动作起点不会执行接触动作。

请务必将ContactInterval设为不越过检测目标的值。请设定比最小间隔更小的值。但是,设为较小的值时耗时会增加。请对您的操作进行适当调整。

ContactOrient

设定接触方向。

机器人将朝指定的方向移动。

ContactDist

ContactDistMargin

此属性设定起点与目标接触点的距离及其裕量。

当机器人在ContactOrient指定的方向移动的距离达到ContactDist+ContactDistMargin时,ContactProbe对象将认定“有孔”。

画像

如上图中所示,在ContactDist中设置从工件顶端到目标的接触面的距离。

ContactDistMargin设定包括起点和工件误差在内的裕量。如果不清楚误差,请按ContactDist的百分比进行计算。

示例:ContactDist的10%

ContactFirmnessF

设定力控制功能的硬度。

设置的值越大:

强度越大,反应越慢。

设定一个较小值时:

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

ContactProbe对象会影响接触速度。可以通过以下方法计算接触速度的参阅值:(ContactForceThresh/ContactFirmnessF)。

CFEnabled

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

False : 正常

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

可使用模拟器功能,确认ContactOrient中的设置。除指定方向外,坐标系显示为灰色。
但是机器人会根据当前位置显示。请在执行力觉向导对象的位置姿态状态下确认。
有关模拟器的使用方法,请参考以下手册。
"Epson RC+ 8.0 用户指南 - 仿真器 - 功能描述"

Step 5. 设置结束条件
设置与结束条件相关的属性(ContactForceThresh, PosCheckType, PlaneNumber, PlaneEndCond, Timeout)。

属性
说明、设置指南
ContactForceThresh

设定用来认定接触的阈值。

设为大约3到5[N]。

确保为工件设定适当的阈值。

ContactOrient为正方向时:

设置负值。

ContactOrient为负方向时:

设定正值。

设置较大的绝对值时:

接触之前的移动速度很快。

如果值太小:

机器人可能不会动作。

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

选择RobotPlane时:

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

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

画像

选择RelativePlane时:

每次执行力觉向导序列时,请在ContactOrient指定的方向移动的距离达到ContactDist+ContactDistMargin的位置创建一个平面,并将该Plane设为位置的结束条件。

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

画像

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

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

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

PosCheckType是RobotPlane时:

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

PosCheckType是RelativePlane时:

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

设定一个空的Plane编号。
PlaneEndCond

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

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

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

Inside:

它在平面的+Z方向。

画像

Timeout

设定接触动作的超时时间。

在指定的时间内满足力条件或位置条件。

确保该值大于通过(ContactDist+ContactDistMargin)/(ContactForceThresh/ContactFirmnessF)计算的值。