PressMove对象的属性设置准则
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. 设定移动动作
设定与移动相关的属性(MotionTrajectory, AccelS, AccelR, SpeedS, SpeedR, CPEnabled)。
属性 | 说明、设置指南 |
---|---|
MotionTrajectory | 设定要移动的轨迹类型。 |
Straight :直线运动时 | |
Arc :曲线运动时 | |
MultiStraight :在多个点上连续直线运动时 | |
MultiStraightCP:在多个点上连接轨道的同时连续直线运动时 | |
AccelS AccelR | 设定移动的加速度。 AccelS:平移加速度 AccelR:旋转加速度 实际加速度由力控制功能调整。 |
SpeedS SpeedR | 设定移动的速度。 SpeedS:平移速度 SpeedR:旋转速度 实际速度由力控制功能调整。 |
SpeedRPriority | 设置SpeedR属性在移动时是否优先。 如果点之间的姿态变化相对于移动距离较大时,使用SpeedS属性动作可能会导致加速度错误。 AutoDistOrientRatio根据点之间的距离和姿态的变化自动确定是否使用SpeedR属性。建议您使用AutoDistOrientRatio。 固定SpeedS属性或SPeedR属性时,请选择Disabled或Enabled。 Disabled:始终使用SpeedS属性时 Enabled:始终使用SpeedR属性时 |
CPEnabled | 设置是否通过路径动作将PressMove对象的轨迹与下一个力觉向导对象的轨迹相连接。 True : 连接复杂轨迹以便由多个PressMove对象执行操作时 |
Step 4. 设置目标位置
设定与要移动的轨迹相关的属性(DestType, DestPoint, MidPoint, RelativeOrient, RelativeRobotLocal, DestRelativeX, …, DestRelativeW, MidRelativeX, …, MidRelativeW)。
属性 | 说明、设置指南 |
---|---|
DestType | 此属性可以设定如何设定目标点。 如果使用力控制功能,机器人的位置会根据力进行调整。因此,我们建议通过距离定位点的相对移动量来指定目标点。 RobotPoint : 移动到指定点时 Relative : 指定相对移动量时 |
DestPoint | 设定一个指示目标点(DestPoint)的点。 在MotionTrajectory中选择Straight时: 如下图中所示,机器人将沿直线从力觉向导对象的起点移动到DestPoint。 |
MidPoint | 当MotionTrajectory为Arc时,设定一个点来表示中点(MidPoint)。 如下图中所示,机器人将在越过MidPoint之后移动到DestPoint。 |
RelativeOrient | 设定坐标系方向,该方向将作为相对移动的参照。 |
指定Base或Local时: 从外部看,机器人总是按定义的方向操作。 以下是设定Base的示例。朝-Z方向移动时,即使机器人手指的方向已改变,机器人也始终垂直向下(基础坐标系中的-Z方向)移动。(黑色箭头是机器人的动作方向。) 如果希望机器人朝基础坐标系中的不同方向移动,请在本地坐标系中指定。 | |
指定Tool时: 移动方向会随着开始时的方向而改变。 以下是设定Tool的示例。朝+Z方向移动时,移动方向会根据机器人手指在开始时的方向而改变。 | |
Base, Local: 即使机器人方向在力觉向导对象启动时已改变,也朝已定义的方向(从外部的角度)移动。 | |
Tool: 根据机器人的方向朝某个方向移动。 | |
RelativeRobotLocal | 设置一个本地坐标系号,当在RelativeOrient中指定本地坐标系时使用该坐标系号。 |
DestRelativeX DestRelativeY DestRelativeZ DestRelativeU DestRelativeV DestRelativeW | 设置每个方向从力觉向导对象的起点到目标点的相对移动量。 如下图中所示,设定坐标系中由RelativeOrient指定的每个方向的相对移动量。 |
MidRelativeX MidRelativeY MidRelativeZ MidRelativeU MidRelativeV MidRelativeW | 设置每个方向从力觉向导对象的起点到中点的相对移动量。 如下图中所示,设定坐标系中由RelativeOrient指定的每个方向的相对移动量。 |
StartPoint EndPoint | 设置力觉向导对象的连续动作开始位置和表示结束位置的点。 如下图所示,当P1设置为StartPoint,P3设置为EndPoint时,会连续依次通过P1, P2, P3的点。 |
Step 5 设置力控制功能
设定与力控制功能相关的属性(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 6 设置结束条件的基本信息
设定与结束条件组合相关的属性(EndCheckOperator)。
属性 | 说明、设置指南 |
---|---|
EndCheckOperator | 此属性设定如何组合与力、位置和I/O相关的结束条件。 |
AND : 在满足使用的所有条件时结束 | |
OR : 在满足一个或多个条件时结束 |
Step 7 设置有关力的结束条件
用于设置有关力结束条件的属性 (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 8. 设置与位置相关的结束条件
设定与位置相关的结束条件的属性(PosCheckEnabled, PosCheckType, PlaneNumber, PlaneEndCond, PlaneRelativeOrg, PlaneRelativeX, PlaneRelativeY, PlaneRelativeZ, PlaneRelativeOrient, PlaneAxes, PlaneRelativeRobotLocal)。
属性 | 说明、设置指南 |
---|---|
PosCheckEnabled | 此属性设定是否启用与位置相关的结束条件。 |
True : 启用与位置相关的结束条件时 | |
False : 禁用与位置相关的结束条件时 | |
PosCheckType | 选择与位置相关的结束条件的类型。 |
选择RobotPlane时: 结束条件基于设置的平面。 如下所示,使用此属性可以设定基于定义的位置的结束条件,而不管机器人的位置如何。 | |
选择RelativePlane时: 每次执行力觉引导序列时,在当前位置的一个相对位置创建Plane,并将其设定为与位置相关的结束条件。 如下所示,使用此属性可根据开始时的位置更改结束条件位置。 | |
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 9. 设定与I/O相关的结束条件
设定与I/O结束条件相关的属性(IOCheckEnabled, IOCheckInputBit, IOCheckInputStatus)。
属性 | 说明、设置指南 |
---|---|
IOCheckEnabled | 此属性设定是否启用与I/O相关的结束条件。 True : 启用与I/O相关的结束条件时 |
IOCheckInputBit | 设定作为结束条件监视的输入位。 |
IOCheckInputStatus | 设定作为结束条件的输入位状态。 如果IOCheckInputBit指定的输入位将是IOCheckInputStatus指定的状态,则认定满足结束条件。 |