負載、慣性、偏心/偏移測量實用程式

功能概述

Epson RC+ 8.0支援「負載、慣性、離心率/偏移測量公用程式」。此為在機器人上安裝您的末端夾具並測量後,設定下列3項參數的功能。

  • 負載重量: 以weight命令指定
  • 負載慣性: 以inertia命令指定
  • 離心率值(使用6軸機器人時,係指從J6法蘭負載重心的偏移量)

測量方法與支援機種

有以下2種測量方法。

  • Static(以慢速移動進行測量)

    盡可能地測量、計算出正確的參數值。

  • Iteration(以高速移動進行測量)

    並非測量正確數值,而是適當地使用馬達扭矩來設定對象參數值。特別是對於裝載較多、慣性較大且具離心率的末端夾具,所重視的是設定適當數值,使機器人在不受損害之下,與速度之間取得平衡。

依機器人的機種不同,Static與iteration的測量有固定組合。以下於表1、2進行說明。

表1: 6軸機器人的測量方法與支援機種(Static & iteration)

測量姿勢(各軸角度)、動作區域(各軸動作範圍的角度)
測量參數 測量方法 測量速度 J1 J2 J3 J4 J5 J6
WEIGHT/OFFSET Static 慢速 0 deg 0 deg -3 to 3 deg 0 deg -3 to 3 deg 0 deg
INERTIA Iteration 高速 0 deg 0 deg 0 deg 0 deg 0 deg 270 to -360 deg
version 1.3 支援機種 *1
測量參數 測量方法 測量速度 C4, C8, C12, C4-B, C8-B, C12-B, VT6 *2, *3
WEIGHT/OFFSET Static 慢速
INERTIA Iteration 高速
測量組合 Staic & iteration

*1: 關於最新版本所支援的機種,請參閱以下的專案資料夾的readme。
C:\EpsonRC80\projects\Utilities\WeightInertiaMeasurement

*2: 不支援N2、N6。

*3: 不支援壁掛式安裝型。

表2: SCARA機器人的測量方法與支援機種(Static &iteration或iteration only)

測量姿勢(各軸角度)、動作區域(各軸動作範圍的角度)
測量參數 測量方法 測量速度 J1 J2 J3 J4
WEIGHT Static 慢速 0 deg 0 deg 0 to -50mm 0 deg
WEIGHT Iteration 高速 0 deg 0 to 90 deg 0 mm 0, 180 deg
INERTIA Iteration 高速 0 deg 0 deg 0 mm -180 to 180 deg
離心率 Iteration 高速 0 to 90 deg -75 to 90 deg 0 mm -360 to 360 deg
離心率 (RS3、RS4用) Iteration 高速 0 to 90 deg 55 to 220 deg 0 mm -360 to 360 deg
version 1.3 支援機種 *1
測量參數 測量方法 測量速度 GX4, GX8, GX4-B, GX8-B, GX4-C, GX8-C, GX10-B, GX20-B, GX10-C, GX20-C, LS3-B, LS6-B, LS10-B, LS20-B*2 RS3, RS4 G3, G6, G10, G20 *3, T3, T6, T3-B, T6-B, LS3, LS6, LS20, LS3-B*V1, LS6-B*V1
WEIGHT Static 慢速 - -
WEIGHT Iteration 高速 -
INERTIA Iteration 高速
離心率 Iteration 高速 -
離心率 (RS3、RS4用) Iteration 高速 - -
測量組合 Staic & iteration Iteration only

*1: 關於最新版本所支援的機種,請參閱以下的專案資料夾的readme。
C:\EpsonRC80\projects\Utilities\WeightInertiaMeasurement

*2: LS3-B*V1, LS6-B*V1除外。

*3: 不支援G1。

測量準備

測量時請確保動作所須的空間,並在機器人上安裝末端夾具後進行測量。動作範圍依機種與所支援的測量方法而有所不同。詳細資訊請參閱表1、2。本測量公用程式在模擬器上亦可動作。動作範圍請事先用模擬器加以確認。大致上的測量時間亦可用模擬器加以確認。高速下的測量會進行speed 100、accel 100,100的高速移動。不具備承受高速之強度的末端夾具,無法進行測量。此外,為使機器人在寬廣的動作範圍內動作,測量時請不要連接佈線或管線等。

執行測量與測量時間

執行以SPEL+語言所編寫的程式,進行測量。

  • 保存位置: C:\EpsonRC80\projects\Utilities(預設安裝的位置)
  • 專案名稱: WeightInertiaMeasurement

請從main函數開始執行。

  • 使用6軸機器人時: 依負載、偏移、慣性的順序進行測量。
  • 使用SCARA機器人時: 依負載、慣性、離心率的順序進行測量。

測量時間為4到13分鐘。高可搬重量(20kg)SCARA機器人所需的測量時間最長。

確認測量開始與慢速下的動作範圍

測量開始前,會顯示下列訊息。

Start Measurement:  [y:  yes, n:  no]:
?

要進行測量時,輸入「y」或「Y」。輸入其他文字時,將會結束測量。

輸入「y」或「Y」後,將會在慢速之下確認所有測量的動作範圍後,執行各項測量。請確認動作範圍無誤。測量時間為2到4分鐘。

顯示測量開始前的設定參數

測量開始前的3項設定參數,如下列所示。在開始測量後,參數將會受到變更。因此測量後要回復原有參數時,請手動修改。

使用SCARA機器人的範例:

Current Weight:  1 kg, Current Inertia:  0.016 kgm2, Current Eccentricity:  0 mm.

使用6軸機器人的範例:

Current Weight:  1 kg, Current Inertia:  0.03 kgm2, Current Offset:  0 mm.

經由執行測量來設定參數

測量開始後,上述3項參數會受到變更,依照測量順序確定後將設定在控制器上。在3項參數全部設定完成後,測量便會結束。中途停止測量時,無法保證參數值能設定完成。無法從中途繼續進行測量。中途停止測量時,請從頭重新執行測量。

關於測量的詳細資訊及顯示於Run視窗的內容

測量範例如下列所示。「<<」為補充說明。

6軸機器人測量範例(C8,測量組合: Static&Iteration)

Weight,Inertia,Offset/Eccentricity Measurement Utility  ver. 1.0.0. <<顯示version
2022/9/7  10:39:52
Model:  C8-A701S, PerformMode  0
Max Weight: 8 kg, Max Inertia: 0.15 kgm2, Max Offset: 300 mm.
Current Weight: 1 kg, Current Inertia: 0.03 kgm2, Current Offset: 0 mm. <<目前設定值
ROBOT MOVEMENT AREA
WEIGHT,OFFSET Measurement Movement Area:  J1, J2, J4, J6 [0 deg.]; J3, J5 [-3 to 3 deg.]
INERTIA Measurement Movement Area:  J1, J2, J3, J4, J5 [0 deg.]; J6 [270 to -360 deg.]
Start Measurement:  [y:  yes, n:  no]:
?y <<確認測量開始
WEIGHT,OFFSET Measurement Movement Area:  J1, J2, J4, J6 [0 deg.]; J3, J5 [-3 to 3 deg.]
Area Movement Check [Low Power Mode]<<在負載與偏移的測量動作範圍中進行慢速移動
INERTIA Measurement Movement Area:  J1, J2, J3, J4, J5 [0 deg.]; J6 [270 to -360 deg.]
Area Movement Check [Low Power Mode]<<在慣性的測量動作範圍中進行慢速移動
------------------------------------------------------------
Start of WEIGHT,OFFSET Measurement for 6axis [Static Method]
------------------------------------------------------------
Warm up Movement:  J3, J5 (Repeats 10 times)[High Power Mode] <<暖機動作
Start Measurement J3, J5 (Repeats 6 times)
Measurement 1. <<開始測量負載與偏移,測量次數為6次
Measurement 2.
Measurement 3.
Measurement 4.
Measurement 5.
Measurement 6.
---------------------------------------
WEIGHT 5.7 kg, OFFSET 35 mm <<負載與偏移的測量及設定值
---------------------------------------
WEIGHT,OFFSET Measurement and Settings Completed.
------------------------------------------------------------
Start of INERTIA Measurement for 6axis [Iteration Method]
------------------------------------------------------------
Current weight :  5.7 kg, Current offset :  35 mm
Warm up Movement:  J6 (Repeats 5 times)[High Power Mode] <<暖機動作
Start INERTIA Measurement:  J6
Measurement 1.  <<開始測量慣性,測量次數從1次到上限12次左右
Measurement 2.
Measurement 3.
-----------------------
INERTIA : 0.13 kg*m2 <<慣性測量值
-----------------------
INERTIA Measurement and Settings Completed.
-----------------------------------------------------------
WEIGHT : 5.7 kg, INERTIA : 0.13 kg*m2, OFFSET : 35 mm <<測量結果與設定值
-----------------------------------------------------------
motor off
2022/9/7  10:43:19
------------- COMPLETE-----------------

SCARA機器人測量範例(GX8,測量組合: Static&Iteration)

Weight,Inertia,Offset/Eccentricity Measurement Program ver. 1.0.0. <<顯示version
2022/9/7  10:52:40
Model:  GX8-A553S, PerformMode  0
Max Weight: 8 kg, Max Inertia: 0.16 kgm2, Max Eccentricity: 150 mm.
Current Weight:  4 kg, Current Inertia:  0.01 kgm2, Current Eccentricity:  0 mm. <<目前設定值
ROBOT MOVEMENT AREA
WEIGHT Measurement Movement Area:  J1, J2 [0 deg.]; J3 [0 to -50 mm.]; J4 [0 deg.]
INERTIA Measurement Movement Area:  J1 [0 deg]; J2 [90 deg]; J3 [0mm]; J4 [-180 to 180 deg.]
ECCENTRICITY Measurement Movement Area:  J1 [0 to 90 deg]; J2 [-75 to 90 deg.]; J3 [0mm]; J4 [-360 to 360 deg.]
Start Measurement:  [y:  yes, n:  no]:
?y
WEIGHT Measurement Movement Area:  J1, J2 [0 deg.]; J3 [0 to -50 mm.]; J4 [0 deg.]
Area Movement Check [Low Power Mode] <<在weight的測量動作範圍中進行慢速移動
INERTIA Measurement Movement Area:  J1 [0 deg]; J2 [90 deg]; J3 [0mm]; J4 [-180 to 180 deg.]
Area Movement Check [Low Power Mode] <<在慣性的測量動作範圍中進行慢速移動
ECCENTRICITY Measurement Movement Area:  J1 [0 to 90 deg]; J2 [-75 to 90 deg.]; J3 [0mm]; J4 [-360 to 360 deg.]
Area Movement Check [Low Power Mode] <<在離心率的測量動作範圍中以慢速進行動作
--------------------------------------------------------
Start of WEIGHT Measurement for SCARA [Static Method]
--------------------------------------------------------
Warm up Movement:  (Repeats 10 times)[High Power Mode] <<以高速進行暖機動作
Start WEIGHT Measurement:  J3 (Repeats 5 times)
Measurement 1.  <<開始測量WEIGHT,測量次數為5次
Measurement 2.
Measurement 3.
Measurement 4.
Measurement 5.
-----------------------
WEIGHT :  5.1 kg <<負載測量值
-----------------------
WEIGHT Measurement and Settings Completed.
------------------------------------------------------------
Start of INERTIA Measurement for SCARA [Iteration method]
------------------------------------------------------------
Current Weight:  4.2 kg
Warm up Movement:  (Repeats 5 times)[High Power Mode] <<暖機動作
Start Inertia Measurement:  J4
Measurement 1.  <<開始測量慣性,測量次數從1次到上限12次左右
Measurement 2.
Measurement 3.
Measurement 4.
Measurement 5.
Measurement 6.
-----------------------
INERTIA : 0.07 kg*m2 <<慣性測量值
-----------------------
INERTIA Measurement and Settings Completed.
------------------------------------------------------------
Start of ECCENTRICITY Measurement for SCARA [Iteration Method]
------------------------------------------------------------
Current weight : 5.1 kg, Current inertia : 0.07kgm2
Warm up Movement:  (4 movements x 1 set)[High Power Mode] <<以高速進行暖機動作
Start ECCENTRICITY Measurement:  J1-J4
Measurement 1.  <<開始測量離心率,測量次數從1次到上限13次左右
Measurement 2.
Measurement 3.
Measurement 4.
Measurement 5.
-----------------------
ECCENTRICITY :  90 mm <<測量結束,執行數值設定
-----------------------
ECCENTRICITY Measurement and Settings Completed.
------------------------------------------------------------
WEIGHT : 5.1 kg, INERTIA : 0.07 kg*m2, ECCENTRICITY : 90 mm
------------------------------------------------------------
motor off
2022/9/7  10:57:54
------------- COMPLETE-----------------

SCARA機器人WEIGHT的Iteration方法 測量範例(LS6-B,測量組合: Iteration only)

Inertia與離心率值的測量,與上述GX8範例為相同動作故在此省略。
-----------------------------------------------------------
Start of WEIGHT Measurement for SCARA [Iteration Method]
-----------------------------------------------------------
Warm up Movement:  (Repeats 6 times)[High Power Mode] <<以高速進行暖機動作
Start WEIGHT Measurement:  J2
Measurement 1. <<開始測量WEIGHT,測量次數從1次到上限13次左右
Measurement 2.
Measurement 3.
Measurement 4.
Measurement 5.
Measurement 6.
-----------------------
WEIGHT :  1 kg <<測量結束,執行數值設定
-----------------------
WEIGHT Measurement and Settings Completed.

注意事項

  • 本功能對6軸機器人測量手臂6的末端負載,對SCARA機器人則測量安裝於軸的負載。關於工件部分的負載,請安裝等量的物品後進行測量,或另行加計於設定。請將安裝於6軸機器人的手臂3與5,以及安裝於SCARA機器人的手臂2的負載換算為等價重量後,另行加計於設定。

  • Weight設定值、inertia設定值設有最小值(約為最大值的10%到20%)。不會設定0kg、0kgm2及接近於此的數值。未滿最小值的輕量末端夾具在設定時,會以最小值計算。以模擬器執行時,會設定為最小值。

  • CollisionDetect建議使用預設的「ON」。可用CollisionDetect命令確認目前的設定。

    > CollisionDetect
    ON,ON,ON,ON (模擬器始終設為OFF)
    
  • 本測量以下列設定進行。performmode: 0 (normal) accel: 100 請使用本設定,將performmode設為「normal」,accel則以「100」為上限。若以「normal」以外的設定使用performmode時,請同時變更本測量的模式。變更時請手動修改下列Gperformmode變數,重新創建後再執行。

    "Function main
    GPerformMode = 0  '0:normal, 1:boost, 2:low vibration
    main2
    Fend"
    
  • 在不支援perform模式的機器人上,使用「0」以外的數值時,會顯示下列訊息並結束。

    PerfomMode 1 is not supported in this robot.
    -- end --"
    
  • 本測量結果可用於使用相同末端夾具的同機種之設定上。無法用於不同機種的設定(手臂長度不同時亦無法沿用)。請重新以適用的機種進行測量。

  • 中途發生錯誤時,請強制結束程式,並排除錯誤發生原因(末端夾具過度載重、機器人發生碰撞等)後,重行執行。

  • 在各項測量時,以及所有測量均結束後,有可能出現下列警告訊息。

    "Warning:  XXXXX over specification, please check the end-effector."(XXXXX為Weight、Inertia、Offset、Eccentricity)
    

    相對於該參數之下,測量值過大。本測量程式會在設定最大值後結束,但請確認末端夾具的設計,檢視其規格是否有問題。

  • 對於不支援的機種會顯示下列訊息,不會進行測量並結束。

    N2-A450SR is not supported.
    -- end --"
    
  • 使用壁掛式安裝型6軸機器人時,會顯示下列訊息並結束。

    Wall mounted type manipulators are not supported.
    C8-A701SW is not supported.
    -- end--"