P#(2. 指定点)
指定用于指定点和动作命令的点数据。
格式
point [ { +| - } 指定点] [本地编号] [末端夹具(手腕系)姿势] [肘姿势] [手腕姿势] [j4flag值] [j6flag值] [j1flag值] [j2flag值] [相对偏移值] [绝对坐标]
参数
- 点指定
- 以下述某项指定点数据。
- P编号
- P(表达式)
- 点标签
- Pallet(托盘编号、分区编号)
- 指定当前位置
- Here
- 点数据函数
- XY函数、JA函数、Pulse函数等
- 本地编号
- 指定本地编号(1~15)。请务必在编号前附加斜杠“/” 或“@”符号。“/”表示坐标为本地坐标。“@”表示坐标已被转换为本地坐标。可省略。
- 末端夹具(手腕系)姿势
- 是指水平多关节型(包括RS系列)和垂直6轴型(包括N系列)机器人的末端夹具(手腕系)姿势。指定/L(左腕姿势)或/R(右腕姿势)。可省略。
- 肘姿势
- 是使用垂直6轴型机器人(包括N系列)时需要的参数。指定/A(ABOVE)或/B(BELOW)。
- 手腕姿势
- 是使用垂直6轴型机器人(包括N系列)时需要的参数。指定/F(FLIP)或/NF(NOFLIP)。
- j4flag值
- 是使用垂直6轴型机器人(包括N系列)时需要的参数。指定/J4F0或/J4F1。
- j6flag值
- 是使用垂直6轴型机器人(包括N系列)时需要的参数。指定/J6F0~/J6F127的值。
- j1flag值
- 是使用RS系列与垂直6轴型机器人(不包括N系列)时需要的参数。指定/J1F0或/J1F1。
- j2flag值
- 是使用RS系列时需要的参数。指定/J2F0或/J2F1。
- j1angle值
- 是使用RS系列与N系列时需要的参数。指定/J1A(实值)。
- j4angle值
- 是使用N系列需要的参数。指定J4A(实值)。
- 相对偏移值
- 调整1个或1个以上的相对坐标。可省略。
{+ | -} {X | Y | Z | U | V | W | RZ | RY | RX | R | S | T | ST } (表达式) - TL偏移为当前工具坐标系的相对偏移。
{+ | -} {TLX | TLY | TLZ | TLU | TLV | TLW} (表达式) - 绝对坐标
- 指定1个或1个以上的绝对坐标。请务必在坐标前附加冒号“:”。可省略该绝对坐标。
:{X | Y | Z | U | V | W|R | S | T | ST } (表达式)
说明
点代入或动作命令用到点表达式。(请参阅下例)
Go P1 + P2
P1 = P2 + XY(100, 100, 0, 0)
相对偏移值的使用
可进行相对基础点的1个或1个以上的坐标偏移。下例所示为从当前位置将机器人向X轴正方向移动20 mm。
Go Here +X(20)
如果再次执行,则变为相对移动,机器人再向X轴方向移动20 mm。
为垂直6轴型机器人(包括N系列)时,如果要进行坐标轴周围的相对旋转,则按如下所示进行指定。下例所示为以当前姿势为基准,将机器人的工具姿势向X轴正方向旋转20°的情况。
Go Here +RX (20)
可进行相对工具偏移。
Go Here +TLX(20) -TLY(5.5)
为垂直6轴型机器人(包括N系列)时,要动作到通过相对偏移获得的点时,手腕部分可能会转向意想不到的方向。这是因为相对偏移运算包含不取决于机器人机型的命令,直接进行动作而未转换必要的姿势标志的缘故。 LJM函数可用于防止手腕部分进行这种意想不到的旋转。
Go LJM(Here +X(20))
绝对坐标的使用
可使用绝对坐标变更基础点的1个或1个以上的坐标。下例所示为将机器人移动到X轴的20 mm位置。
Go Here :X(20)
即使再次执行,机械臂也会在此前移动中指定的绝对坐标位置,因此,不会移动。
在暂时修正点数据时,使用相对偏移值和绝对坐标是非常便利的。下例所示为通过指定Z的相对偏移10 mm,移动到拾取位置上方10 mm的地方,然后缓慢移动到拾取位置。
Speed fast
Jump pick +Z(10)
Speed slow
Go pick
下例所示为通过指定第3关节的绝对值“0”,使其从当前位置垂直向上移动的情况。
LimZ 0
Jump Here :Z(0)
本地坐标系的使用
可使用“/”或“@”符号指定本地编号。“/”与“@”符号的功能各不相同。
在本地坐标系中指定坐标时,使用“/”。在下述语句示例中,通过附加“/1”,将“P1的位置”指定为本地1的0,0,0,0”。
P1 = XY(0, 0, 0, 0) /1
要将坐标转换为本地坐标时,使用“@”。在下述语句示例中,将表示当前位置的本地坐标值注册到P1中。
P1 = Here @1
参阅
Go、LJM、Local、Pallet、Pdel、Plist、Hand、Elbow、Wrist、J4Flag、J6Flag、J1Flag、J2Flag
指定点使用示例
如下所示为使用代入语句或动作命令的指定点示例。
P1 = XY(300,200,-50,100)
P2 = P1 /R
P3 = pick /1
P4 = P5 + P6
P(i) = XY(100, 200, CZ(P100), 0)
Go P1 -X(20) :Z(-20) /R
Go Pallet(1, 1) -Y(25.5)
Move pick /R
Jump Here :Z(0)
Go Here :Z(-25.5)
Go JA(25, 0, -20, 180)
pick = XY(100, 100, -50, 0)
P1 = XY(300,200, -50,100, -90, 0)
P2 = P1 /F /B
P2 = P1 +TLV(25)
← P#(1. 点定义) PAgl函数 →