AutoSTM
用於設定自動STM功能。
格式
(1) AutoSTM模式指定
(2) AutoSTM
模式指定
- RS系列
STM_H_MODE_FASTEST:自動STM功能啟用。執行PTP動作時,變更姿態旗標,讓操作時間最短。J1Flag、J2Flag及手臂姿態(Hand旗標)變更。X、Y、Z及U軸的值不變更。若存在多個讓操作時間最短的姿態旗標,將會選擇變化最小的姿態旗標。
STM_OFF:自動STM功能停用。 - 其他型號
AutoSTM不適用。
說明
若省略模式指定,設定AutoSTM。
若指定模式指定,顯示目前的AutoSTM狀態。
對於RS系列,在向棧板或透過相對位移等點運算獲取的點進行動作時,若不正確指定姿態旗標,第1手臂、第2手臂有可能朝非預期的方向轉動。此外,唯有執行,才可知選擇哪個姿態旗標讓操作時間最短。AutoSTM在防止發生手臂非預期轉動的同時進行動作,讓操作時間最短。可期待由此縮短經過時間。
思考從下圖中點P0執行PTP動作至點P1。對於RS系列,有J1Flag、J2Flag及手臂姿態的組合,因此姿態旗標的選擇方式合計有8種。圖中紅線所示為從點P0移動至點P1時各姿態旗標對應的動作軌跡。此外,圖中左下角的數值表示操作時間。若啟用AutoSTM,將會朝多個姿態旗標中操作時間最短的進行動作。下圖的範例中選擇No.6的左手臂姿態、J1F0、J2F1的姿態旗標。
以下列命令啟用AutoSTM。
Go, BGo, TGo, Pass, Jump
操作時間根據函數執行時設定的Weight、Inertia設定值及Speed、Accel設定計算。若變更這些設定值,透過AutoSTM的姿態旗標轉換結果可能會發生變化。如果要執行AutoSTM的測試,請使用實際環境下的速度加速度設定。
無論功率模式的設定值、SpeedFactor的設定值及SLS速度調整值如何,透過STM函數的姿態旗標轉換結果不變。功率模式為Low時,根據功率輸出受限前的Speed及Accel計算操作時間,並轉換姿態旗標。透過測試模式或AUTO模式的姿態旗標轉換結果不變。
脈衝動作範圍外的姿態旗標不選擇。
若啟用AutoSTM,將會與適用STM函數時同樣進行動作,讓操作時間最短。
例如,欲對一系列動作適用STM函數時,若僅使用STM函數,程式將會如下。
Go STM(P1)
Go STM(P2)
Go STM(P3)
若使用AutoSTM,為獲得相同效果,可如下撰寫程式。
AutoSTM STM_H_MODE_FASTEST
Go P1
Go P2
Go P3
AutoSTM STM_OFF
AutoSTM可用於在程式特定區間啟用STM,所以不需變更各項動作命令。
以下情況時AutoSTM為停用狀態。
- 啟動控制器時
- 執行Reset時
- 中斷所有工作時
- 執行Motor On時
操作模式為TEACH模式時,將會無視AutoSTM的設定。
無法同時啟用AutoSTM和AutoLJM功能。若在AutoSTM啟用狀態下啟用AutoLJM,AutoSTM將變為停用狀態,而AutoLJM則變為啟用狀態。若在AutoLJM啟用狀態下啟用AutoSTM,AutoLJM將變為停用狀態,而AutoSTM則變為啟用狀態。
注意
關於佈線、系統佈局
若使用AutoSTM功能,動作前後手臂姿態可能會切換。手臂姿態切換時,動作將會如折疊手臂一般,因此請注意佈線。
此外,佈局時請確保即便切換右手臂姿態、左手臂姿態,也不會干擾到周邊設備。下圖為切換了手臂姿態時的動作範例。
關於因姿態旗標不同所致誤差
此命令假設用於粗略定位。若用右手臂姿態和左手臂姿態定位同一點,可能會因工具設定誤差、校準誤差而導致位置偏移。在需要精確對準位置的作業中,請勿使用此命令,而使用已示教的點。
參照
Pallet, STM函數, AutoSTM函數, AutoLJM, Power, SpeedFactor, Speed, Accel, Weight, Inertia, SF_LimitSpeedS
AutoSTM使用範例
以下程式為對於RS系列的AutoSTM使用範例。在棧板和指定點間以Jump動作往返。
選擇姿態旗標,讓操作時間最短。
Function AutoSTM_Example1
Integer i;
' 馬達、速度、加速度設定
Motor On; Power High;
Speed 20; Accel 20, 20;
Weight 1.0; Inertia 0.005;
P1 = XY(-200, -200, -50, 0)
P2 = XY(-200, -50, -50, 0)
P3 = XY(-50, -200, -50, 0)
P10 = XY(150, 150, -50, 0)
' 棧板設定
Pallet 1, P1, P2, P3, 5, 5
Pulse 0, 0, 0, 0
' 啟用AutoSTM功能
AutoSTM STM_H_MODE_FASTEST
For i = 1 To 25
Jump Pallet(1, i)
Jump P10
Next
' 停用AutoSTM功能
AutoSTM STM_OFF
Fend