AreaCorrection函数
返回使用校正区域校正过的点的函数
格式
AreaCorrection (点指定, 区域编号)
参数
- 点指定
- 指定要补偿的点数据。
- 区域编号
- 以表达式或数值指定区域编号(1~8的整数)。
说明
基于预先定义的校正区域,返回已校正的结果的点。坐标通过与校正前的点相同的本地坐标系定义。与动作指令(Go或Jump命令等)一起使用本函数,可将机器人移动至指定位置。通过使用本命令,可提高指定点的位置精度。在点指定中,请输入图纸上的位置。
校正仅对位置适用。校正不适用于附加轴、UVW坐标值、姿势标志。输入的点数据值是按原样输出的。
如果指定未设置的校正区域,将导致错误。
注意
已完成示教的点
请勿对已完成示教的点数据适用AreaCorrection函数。已对准的示教位置被校正,位置发生偏移。
远离校正区域时
如果远离通过AreaCorrectionSet设置的校正区域,校正效果将降低。设置基准点时,请确保校正区域围绕着动作点。
如果选择了平面作为校正类型,对在垂直方向上与选为校正区域的平面存在距离的点,校正的效果将降低。请在适当的高度上设置校正区域,或者,如果可以设置基准点,则在校正类型中指定空间。
与已设置校正区域的姿势标志不同时
如果通过AreaCorrectionSet设置的基准点与姿势标志不同,将发生错误。
与已设置校正区域的姿势(U, V, W)不同时
使用SCARA机器人(包括RS系列)时,可进行校正。
使用垂直6轴机器人(包括N系列)时,如果校正前的点中的工具坐标系Z轴与校正区域的基准点的工具坐标系Z轴相一致,可以进行校正。如果不一致,将无法适用校正,并发生错误。通过将DiffToolOrientation函数的轴编号指定为COORD_Z_PLUS,可获取工具坐标系Z轴的角度。
参阅
AreaCorrectionSet、AreaCorrectionClr、AreaCorrectionDef函数、AreaCorrectionInv、AreaCorrectionOffset函数、DiffToolOrientation函数
AreaCorrection使用示例
Function sample
' P(1:4) 基准点
P1 = XY(-100, 200, -20, 0)
P2 = XY(100, 200, -20, 0)
P3 = XY(-100, 400, -20, 0)
P4 = XY(100, 400, -20, 0)
' P(11:14) 实际上使用对P(1:4)进行示教的点
P11 = XY(-100, 200.5, -20, 0)
P12 = XY(100.3, 200.1, -20, 0)
P13 = XY(-100.4, 400.8, -20, 0)
P14 = XY(100.2, 400.4, -20, 0)
' 设置校正区域
AreaCorrectionSet 1, P(1:4), P(11:14), MODE_PLANE
P999 = AreaCorrection(P1, 1) ' P999为已完成校正的点
Print Dist(P11, P999)
P999 = AreaCorrection(XY(0, 300, -20, 0), 1) ' 校正区域内的点
Print P999
Fend
[输出结果]
0
X: 0.100 Y: 300.450 Z: -20.000 U: 0.000 /R /0