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