日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

库卡机器人怎么用c语言写程序,KUKA机器人之了解简单的机器人程序

發(fā)布時間:2024/3/24 编程问答 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 库卡机器人怎么用c语言写程序,KUKA机器人之了解简单的机器人程序 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

首先提出幾個問題:

機(jī)器人是怎記住位置的?

機(jī)器人是怎么到達(dá)它的目標(biāo)點(diǎn)的?

到達(dá)目標(biāo)點(diǎn)的速度多快?

什么樣的姿態(tài)到達(dá)?

機(jī)器人能不能識別障礙?

帶著這些問題我們開始學(xué)習(xí)第一條指令

PTP運(yùn)動指令

運(yùn)動指令在示教器上是醬紫的。被稱為“聯(lián)機(jī)表單”,通過輸入或者選擇就可以實(shí)現(xiàn)運(yùn)動指令的編輯

機(jī)器人就是通過這些運(yùn)動指令記住自己需要到達(dá)的目標(biāo)位置的。

我們來學(xué)習(xí)一下怎么添加一個這樣的運(yùn)動指令

前提條件

? 已設(shè)置運(yùn)行方式 T1

? 機(jī)器人程序已選定。

1. 將 TCP 移向應(yīng)被示教為目標(biāo)點(diǎn)的位置。

2. 將光標(biāo)置于其后應(yīng)添加運(yùn)動指令的那一行中。

3. 菜單序列指令 > 運(yùn)動 > PTP。也可按下“運(yùn)動”。

就會出現(xiàn)這樣一個聯(lián)機(jī)表單

1.運(yùn)動類型 PTP/LIN/CIRC

2.目標(biāo)點(diǎn)的名稱

3.是否精確到達(dá)目標(biāo)點(diǎn)

4.運(yùn)行速度

5.運(yùn)行參數(shù)

其中2和5都帶有

標(biāo)志,這是可以點(diǎn)開跳出更多選項(xiàng)的窗口。

那么我們分別介紹一下:

1.運(yùn)動類型?PTP/LIN/CIRC

PTP 是指從當(dāng)前位置到達(dá)某一點(diǎn)的運(yùn)行方式為,點(diǎn)到點(diǎn)方式

就是說不考慮兩點(diǎn)之間的軌跡,機(jī)器人會6個軸同時啟動同時停止,并且以主導(dǎo)軸(范圍最大的軸)的運(yùn)行速度,計算整個運(yùn)行過程的運(yùn)行速度。

LIN 是指直線運(yùn)動,即當(dāng)前位置到達(dá)目標(biāo)點(diǎn)的運(yùn)行方式,以直線方式運(yùn)行。

CIRC?是指圓弧運(yùn)動,圓弧運(yùn)動需要一個輔助點(diǎn)和目標(biāo)點(diǎn),兩個運(yùn)動點(diǎn)來實(shí)現(xiàn),其運(yùn)行軌跡是從當(dāng)前位置到達(dá)目標(biāo)點(diǎn),并經(jīng)過輔助點(diǎn)形成一個圓弧的軌跡運(yùn)動

2.目標(biāo)點(diǎn)的名稱。是指我們需要到達(dá)的目標(biāo)點(diǎn)的名字,新打開一個運(yùn)動指令會默認(rèn)以Px的形式出現(xiàn)。

3.是否精確到達(dá)目標(biāo)點(diǎn)。在我們編輯一個程序時,經(jīng)常會為了躲避障礙,或者在調(diào)整姿態(tài)時添加過度點(diǎn),這些過度點(diǎn)不需要機(jī)器人精確到達(dá)這個位置,更不需要機(jī)器人到達(dá)位置停下來,因此這樣的點(diǎn)就可以設(shè)置成“CONT”。

這樣可以縮短節(jié)拍,讓機(jī)器人的動作更流暢,并且可以減少機(jī)器人的磨損。

如圖,P2點(diǎn)就是我們添加了“CONT”的運(yùn)動指令。

4.運(yùn)行速度?。指機(jī)器人到達(dá)目標(biāo)點(diǎn)以多塊的速度到達(dá)。這里需要注意一下速度的單位。

第一個選框選PTP運(yùn)動時,速度單位是“%”,LIN/CIRC時這里的單位是M/S

就是說以軌跡運(yùn)動,是每秒多少米的速度單位。而PTP運(yùn)動則是以機(jī)器人各個電機(jī)的功率的百分比來計算的。

因此。點(diǎn)位示教的好的,就會運(yùn)行更快、更節(jié)省能源、減少機(jī)器人的機(jī)械磨損。

5運(yùn)動參數(shù)?這里包含了加速度、逼近距離、姿態(tài)引導(dǎo)

? 加速度,是指從靜止?fàn)顟B(tài)到達(dá)設(shè)定速度的時間。

? 軌跡逼近距離(如果在欄 (3) 中輸入了 CONT),是指逼近的范圍大小

? 姿態(tài)引導(dǎo)(僅限于沿軌跡的運(yùn)動),在LIN和CIRC運(yùn)動中以什么樣的姿態(tài)引導(dǎo)方式到達(dá)目標(biāo)點(diǎn)。分為“標(biāo)準(zhǔn)”“恒定不變”

如果點(diǎn)開1或者5旁邊的

符號會分別跳出以下兩個選框。

不需要多說 看圖就知道什么意思啦

====================================================================

一個運(yùn)動指令其實(shí)也是一個折合,打開來就是這個樣子的,剛剛所填寫的信息都會以不同方式在這下面調(diào)用或者傳輸?shù)狡渌映绦蚶锩妗?/p>

在8.5以后出現(xiàn)了SPTP指令,這個指令的折合展開來看,與以前版本有很大的不同。

這里面的句法完全變了個模樣。

;FOLD SPTP P1 Vel=100 % PDAT1 Tool[1] Base[1] ;%{PE};FOLD Parameters ;%{h};Params IlfProvider=kukaroboter.basistech.inlineforms.movement.spline; Kuka.IsGlobalPoint=False; Kuka.PointName=P1; Kuka.BlendingEnabled=False; Kuka.MoveDataPtpName=PDAT1; Kuka.VelocityPtp=100; Kuka.VelocityFieldEnabled=True; Kuka.ColDetectFieldEnabled=True; Kuka.CurrentCDSetIndex=0; Kuka.MovementParameterFieldEnabled=True; IlfCommand=SPTP;ENDFOLDSPTP XP1 WITH $VEL_AXIS[1] = SVEL_JOINT(100.0), $TOOL = STOOL2(FP1), $BASE = SBASE(FP1.BASE_NO), $IPO_MODE = SIPO_MODE(FP1.IPO_FRAME), $LOAD = SLOAD(FP1.TOOL_NO), $ACC_AXIS[1] = SACC_JOINT(PPDAT1), $APO = SAPO_PTP(PPDAT1), $GEAR_JERK[1] = SGEAR_JERK(PPDAT1), $COLLMON_TOL_PRO[1] = USE_CM_PRO_VALUES(0);ENDFOLD

SPTP XP1 WITH...這后面接參數(shù)

這樣一來我們就可以更方便的拼寫出一條運(yùn)動指令了。要比原來的PTP方便很多。

也有人把這種叫做樣條運(yùn)動。

另外還有樣條組等等運(yùn)動方式,據(jù)說打磨方面會使用更多。我也不知道怎么用就不多說了。

看到這里最開始的幾個問題都有答案了吧

如果你需要了解更多相關(guān)數(shù)據(jù)請關(guān)注我哦。

總結(jié)

以上是生活随笔為你收集整理的库卡机器人怎么用c语言写程序,KUKA机器人之了解简单的机器人程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。