表面处理
柔性打磨 (Polish)
元操作描述与用法示例
描述: 此元操作控制机器人以高力控精度的力位混合运动模式沿用户设定的轨迹移动。您可以调用轨迹编辑器中编辑的轨迹,并可以通过添加切入和切出轨迹使轨迹有更平滑的过渡。
用法示例: 使用此元操作控制机器人对平面或曲面进行抛光和打磨。此元操作也可以用于去毛刺应用。
元操作输入参数
输入参数 |
描述 |
类型 |
单位 |
默认值和范围 |
---|---|---|---|---|
轨迹文件名* (trajFileName) |
轨迹文件的名称 |
FILE |
none |
[.traj] |
目标点容差等级 (targetTolerLevel) |
判断机器人是否已到达目标点的容差等级。1 表示用最小的容差检查,0 表示不检查容差。 |
INT |
none |
0 ∈ [0 … 25] |
力控坐标系 (forceCoord) |
力控方向的参考坐标系 |
COORD |
m-deg |
0 0 0 0 0 0 TCP ONLINE ∈ [world* tcp_start* tcp*] |
力控轴 (forceAxis) |
施加力或力矩的力控坐标轴 |
VEC_6i |
none |
0 0 1 0 0 0 ∈ [0 0 0 0 0 0 … 1 1 1 1 1 1] |
ILC 启用类型 (ILCEnableType) |
ILC 的启用类型:停用、启用、训练、重新开始 |
TYPE |
none |
ILC_Disable ∈ [ILC_Disable ILC_Enable ILC_Training ILC_Restart] |
ILC 文件名 (ILCFileName) |
ILC 文件的名称 |
STRING |
none |
ilcFile |
角速度 (angVel) |
TCP 角速度 |
DOUBLE |
deg/s |
150.0 ∈ [10.0 … 500.0] |
启用固定关节参考位置 (enableFixRefJntPos) |
用于表示是否启用固定关节参考位置的标志。如果此参数被设置为 TRUE,元操作执行时将使用元操作参数[关节参考位置]作为固定的关节参考位置,而不使用每个路点的关节参考位置。 |
BOOL |
none |
0 ∈ [0 / 1] |
关节参考位置 (refJntPos) |
机器人关节的参考位置。机器人在笛卡尔空间运动时,各个关节会尽可能地靠近该参考位置。 |
JPOS |
deg |
0.0 -40.0 0.0 90.0 0.0 40.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 |
构型优化目标 (configOptObj) |
三种机器人在运动过程中的构型优化目标的权重,分别是使机器人在笛卡尔坐标空间中更容易平移,在笛卡尔坐标空间中更容易旋转,以及更接近关节参考位置。 |
VEC_3d |
none |
0.0 0.0 0.5 ∈ [0.0 0.0 0.1 … 1.0 1.0 1.0] |
启用自动力控旋转 (enableForceAutoRot) |
启用力控轴自动旋转的标志。启用后,力控轴将始终垂直于轨迹前进方向和[力控旋转轴]。参数[力控轴]需设置为 [0, 1, 0, 0, 0, 0]。 |
BOOL |
none |
0 ∈ [0 / 1] |
力控旋转轴 (forceRotAxis) |
在力控坐标系中定义的旋转轴 |
VEC_3d |
none |
0 0 -1 ∈ [-1 -1 -1 … 1 1 1] |
启用接触角度 (enableContactAngle) |
启用接触角度的标志 |
BOOL |
none |
0 ∈ [0 / 1] |
接触角度 (contactAngle) |
打磨工具与工具坐标系的旋转轴的倾斜角度 |
DOUBLE |
deg |
0.0 ∈ [-45.0 … 45.0] |
接触旋转轴 (contactRotAxis) |
工具坐标系中的旋转轴。打磨工具绕着设定的旋转轴旋转。 |
VEC_3d |
none |
0.0 0.0 0.0 ∈ [-1.0 -1.0 -1.0 … 1.0 1.0 1.0] |
接触旋转半径 (contactRotRadius) |
打磨工具沿着接触旋转轴旋转的半径。工具接触点由旋转半径与旋转轴所决定。 |
DOUBLE |
m |
0.0 ∈ [0.0 … 0.3] |
启用轨迹叠加 (enableTrajOverlay) |
启用轨迹叠加功能,在示教轨迹上叠加波动轨迹。 |
BOOL |
none |
0 ∈ [0 / 1] |
叠加轨迹类型 (overlaidTrajType) |
叠加轨迹的类型。0 表示正弦波,1 表示等距螺旋波。 |
INT |
none |
0 ∈ [0 … 1] |
振幅 (amplitude) |
叠加的正弦波轨迹或等距螺旋波轨迹的振幅 |
DOUBLE |
m |
0.02 ∈ [0 … 0.2] |
螺距 (pitch) |
等距螺旋波轨迹的螺距 |
DOUBLE |
m |
0.06 ∈ [0 … 0.2] |
线间距 (lineSpace) |
叠加的正弦波轨迹的波长或等距螺旋波轨迹中两个螺旋线之间的距离 |
DOUBLE |
m |
0.04 ∈ [0 … 0.2] |
启用平移限制 (enableTransLimit) |
发生接触后,启用平移(力控)方向位移限制功能 |
BOOL |
none |
0 ∈ [0 / 1] |
平移方向最大位移 (maxTransDisp) |
发生接触后,TCP 沿着平移(力控)方向允许移动的最大位移 |
DOUBLE |
m |
0.5 ∈ [0.0 … 1.0] |
平移方向最小位移 (minTransDisp) |
发生接触后,TCP 沿着平移(力控)方向允许移动的最小位移 |
DOUBLE |
m |
-0.5 ∈ [-1.0 … 0.0] |
启用旋转限制 (enableOrientLimit) |
发生接触后,启用旋转方向旋转限制功能。注意:启用此功能后,参数[力控轴]需设置唯一的平移轴和与之正交的旋转轴(如 [0, 0, 1, 1, 1, 0])。 |
BOOL |
none |
0 ∈ [0 / 1] |
工具半径 (toolRadius) |
打磨工具半径 |
DOUBLE |
m |
0.06 ∈ [0.03 … 0.2] |
旋转方向最大角度 (maxOrientAngle) |
发生接触后,TCP 沿着旋转方向允许旋转的最大角度 |
DOUBLE |
deg |
10.0 ∈ [0.1 … 90.0] |
刚度等级 (stiffScale) |
机器人运动时的刚度等级。刚度等级越低,机器人运动越柔顺。 |
VEC_6d |
none |
1.0 1.0 1.0 1.0 1.0 1.0 ∈ [0.01 0.01 0.01 0.01 0.01 0.01 … 1.0 1.0 1.0 1.0 1.0 1.0] |
启用接触力/力矩极限 (enableMaxWrench) |
在各笛卡尔方向(X, Y, Z, Rx, Ry, Rz) 上是否启用最大接触力/力矩的标志 |
VEC_6i |
none |
0 0 0 0 0 0 ∈ [0 0 0 0 0 0 … 1 1 1 1 1 1] |
最大接触力/力矩 (maxContactWrench) |
沿着 Fx, Fy, Fz, Mx, My, Mz 静态碰撞时允许的最大接触力和力矩 |
VEC_6d |
N |
150.0 150.0 150.0 40.0 40.0 40.0 ∈ [5.0 5.0 5.0 1.0 1.0 1.0 … 150.0 150.0 150.0 40.0 40.0 40.0] |
力控方向最大速度 (maxVelForceDir) |
沿力控方向的最大移动速度 |
VEC_3d |
m/s |
2.0 2.0 2.0 ∈ [0.005 0.005 0.005 … 2.0 2.0 2.0] |
*注意:在执行元操作前,必须为标星号的参数赋值。
*坐标系定义
坐标系 |
定义 |
输入格式 |
---|---|---|
world |
世界坐标系,即位于机器人基座中心的固定笛卡尔坐标系 |
X Y Z Rx Ry Rz WORLD WORLD_ORIGIN |
work |
工件坐标系,相对于世界坐标系的用于定义工件位置的坐标系 |
X Y Z Rx Ry Rz WORK WorkCoordName |
tcp |
TCP坐标系,相对于机器人法兰盘中心的定义工具控制点的坐标系 |
X Y Z Rx Ry Rz TCP ONLINE |
tcp_start |
固定在元操作初始TCP位置上的坐标系 |
X Y Z Rx Ry Rz TCP START |
traj_start |
工具坐标系方向上,相对于初始 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ START |
traj_goal |
工具坐标系方向上,相对于目标 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ GOAL |
traj_prev |
工具坐标系方向上,相对于前一路点的偏移 |
X Y Z Rx Ry Rz TRAJ PREVIOUSWAYPOINT |
您可以使用上表中简化的输入格式来描述一个笛卡尔路点,其完整的表示为:X Y Z Rx Ry Rz ReferenceCoordinate A1 A2 A3 A4 A5 A6 A7 E1 E2 E3 E4 E5 E6. A1 至 A7 表示机器人关节参考位置,X1 至 X6 表示外部轴的目标位置。您可根据需求增加相应的数据。
在路点之间使用冒号(:)隔开。例:0.2 0 0.3 0 180 0 WORLD WORLD_ORIGIN : 0.2 0.1 0.3 0 180 0 WORLD WORLD_ORIGIN.
*机器人关节位置定义
一个关节路点(JPOS)的完整定义为:A1 A2 A3 A4 A5 A6 A7 E1 E2 E3 E4 E5 E6。A1 至 A7 表示机器人各个关节的位置,X1 至 X6 表示各外部轴的位置。若外部轴不存在,您可只设置机器人关节位置。例:0 -40 0 90 0 40 0。
在路点之间使用冒号(:)隔开。例:0 -40 0 90 0 40 0 : 10 -40 0 90 0 40 0。
元操作状态参数
状态参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止 (terminated) |
元操作终止的标志。如果元操作终止,则将其设置为 True。 |
BOOL |
none |
时间周期 (timePeriod) |
运行当前元操作所用的时间 |
DOUBLE |
s |
到达目标点 (reachedTarget) |
用于指示机器人是否已到达目标点的标志 |
BOOL |
none |
路点编号 (waypointIndex) |
机器人当前刚经过的路点编号。编号 0 代表起始位置。 |
INT |
none |
元操作输出参数
输出参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止位姿 (tcpPoseOut) |
在世界坐标系下元操作终止时的 TCP 位姿 |
COORD |
m-deg |
默认跳转条件
状态参数 |
跳转条件 |
数值 |
---|---|---|
reachedTarget |
= |
1 |
高刚度打磨 (Grind)
元操作描述与用法示例
描述: 此元操作与元操作柔性打磨类似,但具有更高的刚度。您可以调用轨迹编辑器中编辑的轨迹,并可以通过添加切入和切出轨迹使轨迹有更平滑的过渡、以及通过设置力控方向的位移限制以避免轨迹超出合理区域。
用法示例: 使用此元操作执行重型打磨任务。此元操作适配的典型工具是电动角磨机和直磨机。
元操作输入参数
输入参数 |
描述 |
类型 |
单位 |
默认值和范围 |
---|---|---|---|---|
轨迹文件名* (trajFileName) |
轨迹文件的名称 |
FILE |
none |
[.traj] |
目标点容差等级 (targetTolerLevel) |
判断机器人是否已到达目标点的容差等级。1 表示用最小的容差检查,0 表示不检查容差。 |
INT |
none |
0 ∈ [0 … 25] |
力控坐标系 (forceCoord) |
力控方向的参考坐标系 |
COORD |
m-deg |
0 0 0 0 0 0 TCP ONLINE ∈ [world* tcp_start* tcp*] |
力控轴 (forceAxis) |
施加力或力矩的力控坐标轴 |
VEC_6i |
none |
0 0 1 0 0 0 ∈ [0 0 0 0 0 0 … 1 1 1 1 1 1] |
ILC 启用类型 (ILCEnableType) |
ILC 的启用类型:停用、启用、训练、重新开始 |
TYPE |
none |
ILC_Disable ∈ [ILC_Disable ILC_Enable ILC_Training ILC_Restart] |
ILC 文件名 (ILCFileName) |
ILC 文件的名称 |
STRING |
none |
ilcFile |
角速度 (angVel) |
TCP 角速度 |
DOUBLE |
deg/s |
150.0 ∈ [10.0 … 500.0] |
启用固定关节参考位置 (enableFixRefJntPos) |
用于表示是否启用固定关节参考位置的标志。如果此参数被设置为 TRUE,元操作执行时将使用元操作参数[关节参考位置]作为固定的关节参考位置,而不使用每个路点的关节参考位置。 |
BOOL |
none |
0 ∈ [0 / 1] |
关节参考位置 (refJntPos) |
机器人关节的参考位置。机器人在笛卡尔空间运动时,各个关节会尽可能地靠近该参考位置。 |
JPOS |
deg |
0.0 -40.0 0.0 90.0 0.0 40.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 |
构型优化目标 (configOptObj) |
三种机器人在运动过程中的构型优化目标的权重,分别是使机器人在笛卡尔坐标空间中更容易平移,在笛卡尔坐标空间中更容易旋转,以及更接近关节参考位置。 |
VEC_3d |
none |
0.0 0.0 0.5 ∈ [0.0 0.0 0.1 … 1.0 1.0 1.0] |
启用自动力控旋转 (enableForceAutoRot) |
启用力控轴自动旋转的标志。启用后,力控轴将始终垂直于轨迹前进方向和[力控旋转轴]。参数[力控轴]需设置为 [0, 1, 0, 0, 0, 0]。 |
BOOL |
none |
0 ∈ [0 / 1] |
力控旋转轴 (forceRotAxis) |
在力控坐标系中定义的旋转轴 |
VEC_3d |
none |
0 0 -1 ∈ [-1 -1 -1 … 1 1 1] |
启用接触角度 (enableContactAngle) |
启用接触角度的标志 |
BOOL |
none |
0 ∈ [0 / 1] |
接触角度 (contactAngle) |
打磨工具与工具坐标系的旋转轴的倾斜角度 |
DOUBLE |
deg |
0.0 ∈ [-45.0 … 45.0] |
接触旋转轴 (contactRotAxis) |
工具坐标系中的旋转轴。打磨工具绕着设定的旋转轴旋转。 |
VEC_3d |
none |
0.0 0.0 0.0 ∈ [-1.0 -1.0 -1.0 … 1.0 1.0 1.0] |
接触旋转半径 (contactRotRadius) |
打磨工具沿着接触旋转轴旋转的半径。工具接触点由旋转半径与旋转轴所决定。 |
DOUBLE |
m |
0.0 ∈ [0.0 … 0.3] |
启用轨迹叠加 (enableTrajOverlay) |
启用轨迹叠加功能,在示教轨迹上叠加波动轨迹。 |
BOOL |
none |
0 ∈ [0 / 1] |
叠加轨迹类型 (overlaidTrajType) |
叠加轨迹的类型。0 表示正弦波,1 表示等距螺旋波。 |
INT |
none |
0 ∈ [0 … 1] |
振幅 (amplitude) |
叠加的正弦波轨迹或等距螺旋波轨迹的振幅 |
DOUBLE |
m |
0.02 ∈ [0 … 0.2] |
螺距 (pitch) |
等距螺旋波轨迹的螺距 |
DOUBLE |
m |
0.06 ∈ [0 … 0.2] |
线间距 (lineSpace) |
叠加的正弦波轨迹的波长或等距螺旋波轨迹中两个螺旋线之间的距离 |
DOUBLE |
m |
0.04 ∈ [0 … 0.2] |
启用平移限制 (enableTransLimit) |
发生接触后,启用平移(力控)方向位移限制功能 |
BOOL |
none |
0 ∈ [0 / 1] |
平移方向最大位移 (maxTransDisp) |
发生接触后,TCP 沿着平移(力控)方向允许移动的最大位移 |
DOUBLE |
m |
0.5 ∈ [0.0 … 1.0] |
平移方向最小位移 (minTransDisp) |
发生接触后,TCP 沿着平移(力控)方向允许移动的最小位移 |
DOUBLE |
m |
-0.5 ∈ [-1.0 … 0.0] |
启用旋转限制 (enableOrientLimit) |
发生接触后,启用旋转方向旋转限制功能。注意:启用此功能后,参数[力控轴]需设置唯一的平移轴和与之正交的旋转轴(如 [0, 0, 1, 1, 1, 0]) |
BOOL |
none |
0 ∈ [0 / 1] |
工具半径 (toolRadius) |
打磨工具半径 |
DOUBLE |
m |
0.06 ∈ [0.03 … 0.2] |
旋转方向最大角度 (maxOrientAngle) |
发生接触后,TCP 沿着旋转方向允许旋转的最大角度 |
DOUBLE |
deg |
10.0 ∈ [0.1 … 90.0] |
刚度等级 (stiffScale) |
机器人运动时的刚度等级。刚度等级越低,机器人运动越柔顺。 |
VEC_6d |
none |
1.0 1.0 1.0 1.0 1.0 1.0 ∈ [0.01 0.01 0.01 0.01 0.01 0.01 … 1.0 1.0 1.0 1.0 1.0 1.0] |
启用接触力/力矩极限 (enableMaxWrench) |
在各笛卡尔方向(X, Y, Z, Rx, Ry, Rz) 上是否启用最大接触力/力矩的标志 |
VEC_6i |
none |
0 0 0 0 0 0 ∈ [0 0 0 0 0 0 … 1 1 1 1 1 1] |
最大接触力/力矩 (maxContactWrench) |
沿着 Fx, Fy, Fz, Mx, My, Mz 静态碰撞时允许的最大接触力和力矩 |
VEC_6d |
N |
150.0 150.0 150.0 40.0 40.0 40.0 ∈ [5.0 5.0 5.0 1.0 1.0 1.0 … 150.0 150.0 150.0 40.0 40.0 40.0] |
力控方向最大速度 (maxVelForceDir) |
沿力控方向的最大移动速度 |
VEC_3d |
m/s |
2.0 2.0 2.0 ∈ [0.005 0.005 0.005 … 2.0 2.0 2.0] |
*注意:在执行元操作前,必须为标星号的参数赋值。
*坐标系定义
坐标系 |
定义 |
输入格式 |
---|---|---|
world |
世界坐标系,即位于机器人基座中心的固定笛卡尔坐标系 |
X Y Z Rx Ry Rz WORLD WORLD_ORIGIN |
work |
工件坐标系,相对于世界坐标系的用于定义工件位置的坐标系 |
X Y Z Rx Ry Rz WORK WorkCoordName |
tcp |
TCP坐标系,相对于机器人法兰盘中心的定义工具控制点的坐标系 |
X Y Z Rx Ry Rz TCP ONLINE |
tcp_start |
固定在元操作初始TCP位置上的坐标系 |
X Y Z Rx Ry Rz TCP START |
traj_start |
工具坐标系方向上,相对于初始 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ START |
traj_goal |
工具坐标系方向上,相对于目标 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ GOAL |
traj_prev |
工具坐标系方向上,相对于前一路点的偏移 |
X Y Z Rx Ry Rz TRAJ PREVIOUSWAYPOINT |
您可以使用上表中简化的输入格式来描述一个笛卡尔路点,其完整的表示为:X Y Z Rx Ry Rz ReferenceCoordinate A1 A2 A3 A4 A5 A6 A7 E1 E2 E3 E4 E5 E6. A1 至 A7 表示机器人关节参考位置,X1 至 X6 表示外部轴的目标位置。您可根据需求增加相应的数据。
在路点之间使用冒号(:)隔开。例:0.2 0 0.3 0 180 0 WORLD WORLD_ORIGIN : 0.2 0.1 0.3 0 180 0 WORLD WORLD_ORIGIN.
*机器人关节位置定义
一个关节路点(JPOS)的完整定义为:A1 A2 A3 A4 A5 A6 A7 E1 E2 E3 E4 E5 E6。A1 至 A7 表示机器人各个关节的位置,X1 至 X6 表示各外部轴的位置。若外部轴不存在,您可只设置机器人关节位置。例:0 -40 0 90 0 40 0。
在路点之间使用冒号(:)隔开。例:0 -40 0 90 0 40 0 : 10 -40 0 90 0 40 0。
元操作状态参数
状态参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止 (terminated) |
元操作终止的标志。如果元操作终止,则将其设置为 True。 |
BOOL |
none |
时间周期 (timePeriod) |
运行当前元操作所用的时间 |
DOUBLE |
s |
到达目标点 (reachedTarget) |
用于指示机器人是否已到达目标点的标志 |
BOOL |
none |
路点编号 (waypointIndex) |
机器人当前刚经过的路点编号。编号 0 代表起始位置。 |
INT |
none |
元操作输出参数
输出参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止位姿 (tcpPoseOut) |
在世界坐标系下元操作终止时的 TCP 位姿 |
COORD |
m-deg |
默认跳转条件
状态参数 |
跳转条件 |
数值 |
---|---|---|
reachedTarget |
= |
1 |
外部工具打磨 (PolishECP)
元操作描述与用法示例
描述: 此元操作控制机器人从外部抛光机/研磨机/打磨机上抛光机器人抓取的工件。ECP 代表外部控制点或外部 TCP。与元操作柔性打磨类似,此元操作控制机器人以力位混合运动的模式沿用户设定的轨迹移动,但轨迹和力控轴是在 ECP 坐标系中定义的。
用法示例: 将此元操作用于大型抛光机/研磨机/打磨机进行抛光打磨任务。在这些任务中,工件可以安装在机器人的法兰上,并与抛光工具接触。
元操作输入参数
输入参数 |
描述 |
类型 |
单位 |
默认值和范围 |
---|---|---|---|---|
轨迹文件名* (trajFileName) |
轨迹文件的名称 |
FILE |
none |
[.traj] |
ECP 坐标系* (ECPCoord) |
指定的 ECP 坐标系。还可以指定 ECP 的偏移量。 |
COORD |
m-deg |
[world* work*] |
目标点容差等级 (targetTolerLevel) |
判断机器人是否已到达目标点的容差等级。1 表示用最小的容差检查,0 表示不检查容差。 |
INT |
none |
0 ∈ [0 … 25] |
力控轴 (forceAxis) |
施加力或力矩的 ECP 坐标轴 |
VEC_6i |
none |
0 0 1 0 0 0 ∈ [0 0 0 0 0 0 … 1 1 1 1 1 1] |
ILC 启用类型 (ILCEnableType) |
ILC 的启用类型:停用、启用、训练、重新开始 |
TYPE |
none |
ILC_Disable ∈ [ILC_Disable ILC_Enable ILC_Training ILC_Restart] |
ILC文件名 (ILCFileName) |
ILC文件的名称 |
STRING |
none |
ilcFile |
角速度 (angVel) |
TCP 角速度 |
DOUBLE |
deg/s |
150.0 ∈ [10.0 … 500.0] |
启用固定关节参考位置 (enableFixRefJntPos) |
用于表示是否启用固定关节参考位置的标志。如果此参数被设置为 TRUE,元操作执行时将使用元操作参数[关节参考位置]作为固定的关节参考位置,而不使用每个路点的关节参考位置。 |
BOOL |
none |
0 ∈ [0 / 1] |
关节参考位置 (refJntPos) |
机器人关节的参考位置。机器人在笛卡尔空间运动时,各个关节会尽可能地靠近该参考位置。 |
JPOS |
deg |
0.0 -40.0 0.0 90.0 0.0 40.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 |
构型优化目标 (configOptObj) |
三种机器人在运动过程中的构型优化目标的权重,分别是使机器人在笛卡尔坐标空间中更容易平移,在笛卡尔坐标空间中更容易旋转,以及更接近关节参考位置。 |
VEC_3d |
none |
0.0 0.0 0.5 ∈ [0.0 0.0 0.1 … 1.0 1.0 1.0] |
启用轨迹叠加 (enableTrajOverlay) |
启用轨迹叠加功能,在示教轨迹上叠加波动轨迹。 |
BOOL |
none |
0 ∈ [0 / 1] |
叠加轨迹类型 (overlaidTrajType) |
叠加轨迹的类型。0 表示正弦波,1 表示等距螺旋波。 |
INT |
none |
0 ∈ [0 … 1] |
振幅 (amplitude) |
叠加的正弦波轨迹或等距螺旋波轨迹的振幅 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
螺距 (pitch) |
等距螺旋波轨迹的螺距 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
线间距 (lineSpace) |
叠加的正弦波轨迹的波长或等距螺旋波轨迹中两个螺旋线之间的距离 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
启用平移限制 (enableTransLimit) |
发生接触后,启用平移(力控)方向位移限制功能 |
BOOL |
none |
0 ∈ [0 / 1] |
平移方向最大位移 (maxTransDisp) |
发生接触后,TCP 沿着平移(力控)方向允许移动的最大位移 |
DOUBLE |
m |
0.5 ∈ [0.0 … 1.0] |
平移方向最小位移 (minTransDisp) |
发生接触后,TCP 沿着平移(力控)方向允许移动的最小位移 |
DOUBLE |
m |
-0.5 ∈ [-1.0 … 0.0] |
刚度等级 (stiffScale) |
机器人运动时的刚度等级。刚度等级越低,机器人运动越柔顺。 |
VEC_6d |
none |
1.0 1.0 1.0 1.0 1.0 1.0 ∈ [0.01 0.01 0.01 0.01 0.01 0.01 … 1.0 1.0 1.0 1.0 1.0 1.0] |
启用接触力/力矩极限 (enableMaxWrench) |
在各笛卡尔方向(X, Y, Z, Rx, Ry, Rz) 上是否启用最大接触力/力矩的标志 |
VEC_6i |
none |
0 0 0 0 0 0 ∈ [0 0 0 0 0 0 … 1 1 1 1 1 1] |
最大接触力/力矩 (maxContactWrench) |
沿着 Fx, Fy, Fz, Mx, My, Mz 静态碰撞时允许的最大接触力和力矩 |
VEC_6d |
N |
150.0 150.0 150.0 40.0 40.0 40.0 ∈ [5.0 5.0 5.0 1.0 1.0 1.0 … 150.0 150.0 150.0 40.0 40.0 40.0] |
力控方向最大速度 (maxVelForceDir) |
沿力控方向的最大移动速度 |
VEC_3d |
m/s |
2.0 2.0 2.0 ∈ [0.005 0.005 0.005 … 2.0 2.0 2.0] |
*注意:在执行元操作前,必须为标星号的参数赋值。
*坐标系定义
坐标系 |
定义 |
输入格式 |
---|---|---|
world |
世界坐标系,即位于机器人基座中心的固定笛卡尔坐标系 |
X Y Z Rx Ry Rz WORLD WORLD_ORIGIN |
work |
工件坐标系,相对于世界坐标系的用于定义工件位置的坐标系 |
X Y Z Rx Ry Rz WORK WorkCoordName |
tcp |
TCP坐标系,相对于机器人法兰盘中心的定义工具控制点的坐标系 |
X Y Z Rx Ry Rz TCP ONLINE |
tcp_start |
固定在元操作初始TCP位置上的坐标系 |
X Y Z Rx Ry Rz TCP START |
traj_start |
工具坐标系方向上,相对于初始 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ START |
traj_goal |
工具坐标系方向上,相对于目标 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ GOAL |
traj_prev |
工具坐标系方向上,相对于前一路点的偏移 |
X Y Z Rx Ry Rz TRAJ PREVIOUSWAYPOINT |
您可以使用上表中简化的输入格式来描述一个笛卡尔路点,其完整的表示为:X Y Z Rx Ry Rz ReferenceCoordinate A1 A2 A3 A4 A5 A6 A7 E1 E2 E3 E4 E5 E6. A1 至 A7 表示机器人关节参考位置,X1 至 X6 表示外部轴的目标位置。您可根据需求增加相应的数据。
在路点之间使用冒号(:)隔开。例:0.2 0 0.3 0 180 0 WORLD WORLD_ORIGIN : 0.2 0.1 0.3 0 180 0 WORLD WORLD_ORIGIN.
*机器人关节位置定义
一个关节路点(JPOS)的完整定义为:A1 A2 A3 A4 A5 A6 A7 E1 E2 E3 E4 E5 E6。A1 至 A7 表示机器人各个关节的位置,X1 至 X6 表示各外部轴的位置。若外部轴不存在,您可只设置机器人关节位置。例:0 -40 0 90 0 40 0。
在路点之间使用冒号(:)隔开。例:0 -40 0 90 0 40 0 : 10 -40 0 90 0 40 0。
元操作状态参数
状态参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止 (terminated) |
元操作终止的标志。如果元操作终止,则将其设置为 True。 |
BOOL |
none |
时间周期 (timePeriod) |
运行当前元操作所用的时间 |
DOUBLE |
s |
到达目标点 (reachedTarget) |
用于指示机器人是否已到达目标点的标志 |
BOOL |
none |
路点编号 (waypointIndex) |
机器人当前刚经过的路点编号。编号 0 代表起始位置。 |
INT |
none |
元操作输出参数
输出参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止位姿 (tcpPoseOut) |
在世界坐标系下元操作终止时的 TCP 位姿 |
COORD |
m-deg |
默认跳转条件
状态参数 |
跳转条件 |
数值 |
---|---|---|
reachedTarget |
= |
1 |
外部工具高刚度打磨 (GrindECP)
元操作描述与用法示例
描述: 此元操作控制机器人以高运动刚度从外部抛光机/研磨机/打磨机上抛光机器人抓取的工件。ECP 代表外部控制点或外部 TCP。与元操作[高刚度打磨]类似,此元操作控制机器人以力位混合运动的模式沿用户设定的轨迹移动,但轨迹和力控轴是在 ECP 坐标系中定义的。
用法示例: 将此元操作用于大型抛光机/研磨机/打磨机进行抛光打磨任务。在这些任务中,工件可以安装在机器人的法兰上,并与打磨工具接触。
元操作输入参数
输入参数 |
描述 |
类型 |
单位 |
默认值和范围 |
---|---|---|---|---|
轨迹文件名* (trajFileName) |
轨迹文件的名称 |
FILE |
none |
[.traj] |
ECP 坐标系* (ECPCoord) |
指定的 ECP 坐标系。还可以指定 ECP 的偏移量。 |
COORD |
m-deg |
[world* work*] |
目标点容差等级 (targetTolerLevel) |
判断机器人是否已到达目标点的容差等级。1 表示用最小的容差检查,0 表示不检查容差。 |
INT |
none |
0 ∈ [0 … 25] |
力控轴 (forceAxis) |
施加力或力矩的 ECP 坐标轴 |
VEC_6i |
none |
0 0 1 0 0 0 ∈ [0 0 0 0 0 0 … 1 1 1 1 1 1] |
ILC 启用类型 (ILCEnableType) |
ILC 的启用类型:停用、启用、训练、重新开始 |
TYPE |
none |
ILC_Disable ∈ [ILC_Disable ILC_Enable ILC_Training ILC_Restart] |
ILC文件名 (ILCFileName) |
ILC文件的名称 |
STRING |
none |
ilcFile |
角速度 (angVel) |
TCP 角速度 |
DOUBLE |
deg/s |
150.0 ∈ [10.0 … 500.0] |
启用固定关节参考位置 (enableFixRefJntPos) |
用于表示是否启用固定关节参考位置的标志。如果此参数被设置为 TRUE,元操作执行时将使用元操作参数[关节参考位置]作为固定的关节参考位置,而不使用每个路点的关节参考位置。 |
BOOL |
none |
0 ∈ [0 / 1] |
关节参考位置 (refJntPos) |
机器人关节的参考位置。机器人在笛卡尔空间运动时,各个关节会尽可能地靠近该参考位置。 |
JPOS |
deg |
0.0 -40.0 0.0 90.0 0.0 40.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 |
构型优化目标 (configOptObj) |
三种机器人在运动过程中的构型优化目标的权重,分别是使机器人在笛卡尔坐标空间中更容易平移,在笛卡尔坐标空间中更容易旋转,以及更接近关节参考位置。 |
VEC_3d |
none |
0.0 0.0 0.5 ∈ [0.0 0.0 0.1 … 1.0 1.0 1.0] |
启用轨迹叠加 (enableTrajOverlay) |
启用轨迹叠加功能,在示教轨迹上叠加波动轨迹。 |
BOOL |
none |
0 ∈ [0 / 1] |
叠加轨迹类型 (overlaidTrajType) |
叠加轨迹的类型。0 表示正弦波,1 表示等距螺旋波。 |
INT |
none |
0 ∈ [0 … 1] |
振幅 (amplitude) |
叠加的正弦波轨迹或等距螺旋波轨迹的振幅 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
螺距 (pitch) |
等距螺旋波轨迹的螺距 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
线间距 (lineSpace) |
叠加的正弦波轨迹的波长或等距螺旋波轨迹中两个螺旋线之间的距离 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
启用平移限制 (enableTransLimit) |
发生接触后,启用平移(力控)方向位移限制功能 |
BOOL |
none |
0 ∈ [0 / 1] |
平移方向最大位移 (maxTransDisp) |
发生接触后,TCP 沿着平移(力控)方向允许移动的最大位移 |
DOUBLE |
m |
0.5 ∈ [0.0 … 1.0] |
平移方向最小位移 (minTransDisp) |
发生接触后,TCP 沿着平移(力控)方向允许移动的最小位移 |
DOUBLE |
m |
-0.5 ∈ [-1.0 … 0.0] |
刚度等级 (stiffScale) |
机器人运动时的刚度等级。刚度等级越低,机器人运动越柔顺。 |
VEC_6d |
none |
1.0 1.0 1.0 1.0 1.0 1.0 ∈ [0.01 0.01 0.01 0.01 0.01 0.01 … 1.0 1.0 1.0 1.0 1.0 1.0] |
启用接触力/力矩极限 (enableMaxWrench) |
在各笛卡尔方向(X, Y, Z, Rx, Ry, Rz) 上是否启用最大接触力/力矩的标志 |
VEC_6i |
none |
0 0 0 0 0 0 ∈ [0 0 0 0 0 0 … 1 1 1 1 1 1] |
最大接触力/力矩 (maxContactWrench) |
沿着 Fx, Fy, Fz, Mx, My, Mz 静态碰撞时允许的最大接触力和力矩 |
VEC_6d |
N |
150.0 150.0 150.0 40.0 40.0 40.0 ∈ [5.0 5.0 5.0 1.0 1.0 1.0 … 150.0 150.0 150.0 40.0 40.0 40.0] |
力控方向最大速度 (maxVelForceDir) |
沿力控方向的最大移动速度 |
VEC_3d |
m/s |
2.0 2.0 2.0 ∈ [0.005 0.005 0.005 … 2.0 2.0 2.0] |
*注意:在执行元操作前,必须为标星号的参数赋值。
*坐标系定义
坐标系 |
定义 |
输入格式 |
---|---|---|
world |
世界坐标系,即位于机器人基座中心的固定笛卡尔坐标系 |
X Y Z Rx Ry Rz WORLD WORLD_ORIGIN |
work |
工件坐标系,相对于世界坐标系的用于定义工件位置的坐标系 |
X Y Z Rx Ry Rz WORK WorkCoordName |
tcp |
TCP坐标系,相对于机器人法兰盘中心的定义工具控制点的坐标系 |
X Y Z Rx Ry Rz TCP ONLINE |
tcp_start |
固定在元操作初始TCP位置上的坐标系 |
X Y Z Rx Ry Rz TCP START |
traj_start |
工具坐标系方向上,相对于初始 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ START |
traj_goal |
工具坐标系方向上,相对于目标 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ GOAL |
traj_prev |
工具坐标系方向上,相对于前一路点的偏移 |
X Y Z Rx Ry Rz TRAJ PREVIOUSWAYPOINT |
您可以使用上表中简化的输入格式来描述一个笛卡尔路点,其完整的表示为:X Y Z Rx Ry Rz ReferenceCoordinate A1 A2 A3 A4 A5 A6 A7 E1 E2 E3 E4 E5 E6. A1 至 A7 表示机器人关节参考位置,X1 至 X6 表示外部轴的目标位置。您可根据需求增加相应的数据。
在路点之间使用冒号(:)隔开。例:0.2 0 0.3 0 180 0 WORLD WORLD_ORIGIN : 0.2 0.1 0.3 0 180 0 WORLD WORLD_ORIGIN.
*机器人关节位置定义
一个关节路点(JPOS)的完整定义为:A1 A2 A3 A4 A5 A6 A7 E1 E2 E3 E4 E5 E6。A1 至 A7 表示机器人各个关节的位置,X1 至 X6 表示各外部轴的位置。若外部轴不存在,您可只设置机器人关节位置。例:0 -40 0 90 0 40 0。
在路点之间使用冒号(:)隔开。例:0 -40 0 90 0 40 0 : 10 -40 0 90 0 40 0。
元操作状态参数
状态参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止 (terminated) |
元操作终止的标志。如果元操作终止,则将其设置为 True。 |
BOOL |
none |
时间周期 (timePeriod) |
运行当前元操作所用的时间 |
DOUBLE |
s |
到达目标点 (reachedTarget) |
用于指示机器人是否已到达目标点的标志 |
BOOL |
none |
路点编号 (waypointIndex) |
机器人当前刚经过的路点编号。编号 0 代表起始位置。 |
INT |
none |
元操作输出参数
输出参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止位姿 (tcpPoseOut) |
在世界坐标系下元操作终止时的 TCP 位姿 |
COORD |
m-deg |
默认跳转条件
状态参数 |
跳转条件 |
数值 |
---|---|---|
reachedTarget |
= |
1 |