工業(yè)機器人仿真軟件:Staubli Robotics Suite:Staubli機器人離線編程技術(shù)_第1頁
工業(yè)機器人仿真軟件:Staubli Robotics Suite:Staubli機器人離線編程技術(shù)_第2頁
工業(yè)機器人仿真軟件:Staubli Robotics Suite:Staubli機器人離線編程技術(shù)_第3頁
工業(yè)機器人仿真軟件:Staubli Robotics Suite:Staubli機器人離線編程技術(shù)_第4頁
工業(yè)機器人仿真軟件:Staubli Robotics Suite:Staubli機器人離線編程技術(shù)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

工業(yè)機器人仿真軟件:StaubliRoboticsSuite:Staubli機器人離線編程技術(shù)1工業(yè)機器人仿真軟件:StaubliRoboticsSuite1.1StaubliRoboticsSuite概述StaubliRoboticsSuite是一款由Staubli公司開發(fā)的工業(yè)機器人離線編程和仿真軟件。它為用戶提供了一個虛擬環(huán)境,可以在其中設(shè)計、編程和測試機器人應(yīng)用,而無需實際操作機器人。這不僅提高了生產(chǎn)效率,還降低了在真實環(huán)境中調(diào)試程序的風(fēng)險。StaubliRoboticsSuite支持Staubli全系列機器人,包括TX系列、RX系列和SC系列,能夠進(jìn)行路徑規(guī)劃、碰撞檢測、運動學(xué)分析等操作。1.1.1功能特點路徑規(guī)劃與優(yōu)化:軟件能夠自動規(guī)劃機器人運動路徑,并優(yōu)化路徑以提高效率和精度。碰撞檢測:在虛擬環(huán)境中檢測機器人與周圍環(huán)境的潛在碰撞,確保程序在實際應(yīng)用中的安全性。運動學(xué)分析:提供機器人運動學(xué)模型,幫助用戶理解機器人的運動范圍和限制。實時仿真:用戶可以實時查看機器人程序的執(zhí)行效果,進(jìn)行即時調(diào)整。離線編程:無需在機器人旁邊進(jìn)行編程,減少了停機時間和生產(chǎn)成本。1.2離線編程的重要性離線編程(Off-lineProgramming,OLP)是工業(yè)機器人技術(shù)中的一個重要組成部分,它允許在不干擾實際生產(chǎn)流程的情況下,對機器人進(jìn)行編程和調(diào)試。離線編程的重要性主要體現(xiàn)在以下幾個方面:提高生產(chǎn)效率:通過在虛擬環(huán)境中進(jìn)行編程和測試,可以避免在實際生產(chǎn)線上調(diào)試程序所導(dǎo)致的停機時間,從而提高生產(chǎn)效率。減少成本:離線編程減少了對實際機器人和生產(chǎn)線的依賴,降低了因錯誤編程導(dǎo)致的物理損壞風(fēng)險,從而節(jié)省了成本。增強安全性:在虛擬環(huán)境中,可以安全地測試和驗證程序,避免了在真實環(huán)境中可能發(fā)生的危險。提升程序質(zhì)量:離線編程允許程序員在不受時間壓力的情況下,仔細(xì)檢查和優(yōu)化程序,從而提升程序的質(zhì)量和精度。1.2.1實例:使用StaubliRoboticsSuite進(jìn)行離線編程假設(shè)我們有一臺StaubliTX90機器人,需要在離線環(huán)境中編程,以完成一個簡單的搬運任務(wù)。以下是一個基本的編程流程:創(chuàng)建機器人模型:在StaubliRoboticsSuite中,首先創(chuàng)建一個TX90機器人的虛擬模型,包括其運動范圍和物理屬性。定義任務(wù):設(shè)定搬運任務(wù)的起點和終點,以及搬運過程中的任何中間點。路徑規(guī)劃:使用軟件的路徑規(guī)劃功能,自動計算機器人從起點到終點的最優(yōu)路徑。碰撞檢測:在路徑規(guī)劃完成后,運行碰撞檢測,確保機器人在搬運過程中不會與生產(chǎn)線上的其他設(shè)備或物體發(fā)生碰撞。程序生成與優(yōu)化:軟件自動生成機器人程序,并提供優(yōu)化選項,如減少運動時間或避免特定的運動模式。仿真與測試:在虛擬環(huán)境中運行程序,觀察機器人執(zhí)行任務(wù)的情況,進(jìn)行必要的調(diào)整。程序下載與執(zhí)行:將最終優(yōu)化的程序下載到實際的機器人控制器中,進(jìn)行現(xiàn)場測試和執(zhí)行。1.2.2代碼示例在StaubliRoboticsSuite中,雖然主要使用圖形界面進(jìn)行操作,但也可以通過腳本語言(如Staubli的VAL3語言)來編寫更復(fù)雜的程序。以下是一個簡單的VAL3代碼示例,用于控制機器人移動到指定位置://VAL3代碼示例:控制機器人移動到指定位置

//定義目標(biāo)位置

POSpos1={100,0,0,0,0,0};

//移動到目標(biāo)位置

MoveL(pos1,100,100);在這個例子中,POSpos1定義了目標(biāo)位置的坐標(biāo),MoveL函數(shù)則控制機器人以線性運動方式移動到該位置。速度和加速度分別由100參數(shù)控制。通過上述流程和示例,我們可以看到StaubliRoboticsSuite在離線編程中的應(yīng)用,以及它如何幫助提高工業(yè)機器人的編程效率和生產(chǎn)安全性。2安裝與配置2.1軟件下載與安裝在開始StaubliRoboticsSuite的安裝之前,首先需要從Staubli官方網(wǎng)站下載最新版本的軟件安裝包。確保你的網(wǎng)絡(luò)連接穩(wěn)定,以避免下載過程中斷。下載完成后,找到安裝包并雙擊開始安裝過程。2.2系統(tǒng)配置要求為了確保StaubliRoboticsSuite能夠順利運行,你的計算機系統(tǒng)需要滿足以下最低配置要求:-操作系統(tǒng):Windows1064位或更高版本-處理器:IntelCorei5或同等性能的AMD處理器-內(nèi)存:8GBRAM-硬盤空間:至少10GB可用空間-顯卡:NVIDIA或AMD的中高端顯卡,支持OpenGL3.3或更高版本-顯示器分辨率:1280x800或更高2.3安裝過程詳解2.3.1步驟1:運行安裝程序雙擊下載的安裝包,啟動StaubliRoboticsSuite的安裝向?qū)?。首次運行時,可能會提示你確認(rèn)安全警告,確認(rèn)后繼續(xù)。2.3.2步驟2:閱讀許可協(xié)議安裝向?qū)@示軟件許可協(xié)議,仔細(xì)閱讀并接受協(xié)議條款,點擊“下一步”繼續(xù)。2.3.3步驟3:選擇安裝類型選擇“完整安裝”以包含所有組件,或選擇“自定義安裝”來選擇你希望安裝的特定組件。對于初學(xué)者,建議選擇“完整安裝”。2.3.4步驟4:指定安裝位置默認(rèn)情況下,軟件將安裝在C:\ProgramFiles\StaubliRoboticsSuite目錄下。你可以選擇保持默認(rèn)設(shè)置,或點擊“瀏覽”按鈕選擇其他安裝位置。2.3.5步驟5:安裝選項確認(rèn)是否需要創(chuàng)建桌面快捷方式,以及是否在開始菜單中創(chuàng)建程序組。這些選項有助于你更方便地訪問軟件。2.3.6步驟6:開始安裝點擊“安裝”按鈕,安裝程序?qū)㈤_始安裝StaubliRoboticsSuite。此過程可能需要幾分鐘時間,具體取決于你的計算機性能。2.3.7步驟7:完成安裝安裝完成后,點擊“完成”按鈕。此時,你可以選擇立即運行StaubliRoboticsSuite,或稍后從桌面快捷方式或開始菜單啟動軟件。2.3.8啟動軟件首次啟動StaubliRoboticsSuite時,軟件可能會進(jìn)行一些初始化設(shè)置,包括檢查更新和配置默認(rèn)設(shè)置。跟隨屏幕上的指示完成這些步驟。2.3.9配置環(huán)境在軟件主界面,你可以選擇配置機器人模型、工作環(huán)境和編程參數(shù)。這些設(shè)置將影響你的仿真效果和編程體驗。2.3.10創(chuàng)建新項目點擊“文件”菜單,選擇“新建項目”,輸入項目名稱和保存位置。這將創(chuàng)建一個新的工作空間,你可以在其中進(jìn)行機器人編程和仿真。2.3.11導(dǎo)入機器人模型從“機器人庫”中選擇你所需的Staubli機器人模型,點擊“導(dǎo)入”按鈕將其添加到項目中。確保模型與你實際使用的機器人類型相匹配。2.3.12設(shè)置工作環(huán)境使用軟件提供的工具,設(shè)置工作環(huán)境,包括添加工作臺、工具、夾具和障礙物。這有助于你更真實地模擬機器人在實際生產(chǎn)環(huán)境中的工作情況。2.3.13編程與仿真使用StaubliRoboticsSuite的編程界面,編寫機器人程序。軟件支持多種編程語言,包括Staubli專用的VAL3語言。編寫完成后,點擊“仿真”按鈕,觀察機器人在虛擬環(huán)境中的運行情況。2.3.14保存與導(dǎo)出完成編程和仿真后,記得保存項目。你還可以導(dǎo)出機器人程序,以便在實際機器人上運行。確保導(dǎo)出格式與你的機器人控制系統(tǒng)兼容。通過以上步驟,你已經(jīng)成功安裝并配置了StaubliRoboticsSuite,可以開始進(jìn)行工業(yè)機器人的離線編程和仿真工作了。這將大大提高你的編程效率,減少現(xiàn)場調(diào)試時間,是工業(yè)自動化領(lǐng)域不可或缺的工具之一。3工業(yè)機器人仿真軟件:StaubliRoboticsSuite教程3.1基本操作3.1.1界面介紹在啟動StaubliRoboticsSuite后,你將被引導(dǎo)至一個直觀的用戶界面,該界面被設(shè)計為便于用戶進(jìn)行工業(yè)機器人的離線編程和仿真。界面主要分為以下幾個部分:菜單欄:位于窗口頂部,提供文件、編輯、視圖、工具、幫助等選項。工具欄:包含常用操作的快捷按鈕,如創(chuàng)建新項目、打開現(xiàn)有項目、保存項目、運行仿真等。項目樹:顯示當(dāng)前項目的所有組成部分,包括機器人、工作站、程序等,便于管理和導(dǎo)航。3D視圖:展示工作站的3D模型,可以進(jìn)行旋轉(zhuǎn)、縮放和平移操作,以查看工作站的不同角度。屬性面板:顯示當(dāng)前選中對象的詳細(xì)屬性,允許用戶修改這些屬性??刂泼姘澹禾峁C器人控制的選項,如手動移動、程序執(zhí)行等。3.1.2創(chuàng)建新項目創(chuàng)建新項目是使用StaubliRoboticsSuite的第一步。以下是創(chuàng)建新項目的步驟:打開StaubliRoboticsSuite軟件。點擊菜單欄中的“文件”選項,然后選擇“新建”。在彈出的對話框中,選擇項目類型,通常為“機器人項目”。輸入項目名稱和保存位置,點擊“創(chuàng)建”按鈕。-**步驟1**:打開StaubliRoboticsSuite。

-**步驟2**:菜單欄->文件->新建。

-**步驟3**:選擇項目類型為“機器人項目”。

-**步驟4**:輸入項目名稱和保存位置,點擊創(chuàng)建。3.1.3導(dǎo)入機器人模型導(dǎo)入機器人模型允許你在仿真環(huán)境中使用特定的Staubli機器人。以下是導(dǎo)入機器人模型的步驟:在項目樹中,右鍵點擊“機器人”選項,選擇“導(dǎo)入機器人”。瀏覽并選擇你的Staubli機器人模型文件,通常為.stl或.obj格式。點擊“打開”以導(dǎo)入機器人模型。-**步驟1**:項目樹->右鍵->機器人->導(dǎo)入機器人。

-**步驟2**:選擇機器人模型文件(.stl或.obj格式)。

-**步驟3**:點擊打開以導(dǎo)入。請注意,導(dǎo)入的機器人模型需要與StaubliRoboticsSuite兼容,否則可能無法正確顯示或操作。在導(dǎo)入模型后,你可以在3D視圖中看到機器人,并通過屬性面板調(diào)整其位置和姿態(tài)。3.2示例:創(chuàng)建項目并導(dǎo)入機器人假設(shè)你正在使用StaubliRoboticsSuite,并希望創(chuàng)建一個名為“StaubliTX60仿真”的新項目,然后導(dǎo)入一個StaubliTX60機器人模型。創(chuàng)建項目:按照上述步驟創(chuàng)建新項目,命名為“StaubliTX60仿真”,并選擇一個合適的保存位置。導(dǎo)入機器人:在項目樹中,找到“機器人”部分,右鍵點擊并選擇“導(dǎo)入機器人”。瀏覽到包含StaubliTX60機器人模型的文件夾,選擇文件“TX60.stl”,然后點擊“打開”。完成這些步驟后,你將看到StaubliTX60機器人模型出現(xiàn)在3D視圖中,可以開始進(jìn)行離線編程和仿真了。以上內(nèi)容詳細(xì)介紹了如何在StaubliRoboticsSuite中進(jìn)行基本操作,包括界面的各個組成部分、如何創(chuàng)建新項目以及如何導(dǎo)入機器人模型。通過遵循這些步驟,你可以快速上手并開始使用該軟件進(jìn)行工業(yè)機器人的離線編程和仿真工作。4工業(yè)機器人仿真軟件:StaubliRoboticsSuite編程基礎(chǔ)4.1編程語言簡介StaubliRoboticsSuite使用的編程語言是VAL3,這是一種專為Staubli機器人設(shè)計的高級編程語言。VAL3提供了直觀的語法和豐富的功能,使得機器人編程變得更加簡單和高效。VAL3支持多種數(shù)據(jù)類型,包括整數(shù)、實數(shù)、字符串和布爾值,同時也支持?jǐn)?shù)組和結(jié)構(gòu)體,以滿足復(fù)雜編程需求。4.1.1VAL3語言特點直觀的語法:VAL3的語法設(shè)計直觀,易于學(xué)習(xí)和使用。豐富的函數(shù)庫:內(nèi)置多種函數(shù),如數(shù)學(xué)運算、邏輯判斷、運動控制等。模塊化編程:支持程序模塊化,便于代碼的重用和維護(hù)。實時監(jiān)控:在運行時可以監(jiān)控變量和程序狀態(tài),便于調(diào)試。4.2基本指令與功能VAL3提供了一系列基本指令,用于控制機器人的運動、處理數(shù)據(jù)和執(zhí)行任務(wù)。以下是一些常用的基本指令示例:4.2.1運動指令4.2.1.1MoveLMoveLP1,V100,Z10,tool0;描述:線性移動到點P1,速度為V100,Z10表示接近點的偏移,使用工具坐標(biāo)系tool0。4.2.1.2MoveJMoveJP2,V100,Z10,tool0;描述:關(guān)節(jié)移動到點P2,速度為V100,Z10表示接近點的偏移,使用工具坐標(biāo)系tool0。4.2.2數(shù)據(jù)處理指令4.2.2.1SetSetreg1,10;描述:將寄存器reg1的值設(shè)置為10。4.2.2.2AddAddreg1,5;描述:將寄存器reg1的值增加5。4.2.3邏輯控制指令4.2.3.1IF語句IFreg1>5THEN

MoveLP1,V100,Z10,tool0;

ELSE

MoveJP2,V100,Z10,tool0;

ENDIF;描述:如果reg1的值大于5,則線性移動到點P1;否則,關(guān)節(jié)移動到點P2。4.3示例:創(chuàng)建一個簡單的VAL3程序假設(shè)我們有一個Staubli機器人,需要執(zhí)行以下任務(wù):將寄存器reg1的值設(shè)置為10。如果reg1的值大于5,則機器人線性移動到點P1。如果reg1的值小于等于5,則機器人關(guān)節(jié)移動到點P2。PROCmain()

Setreg1,10;//設(shè)置reg1的值為10

IFreg1>5THEN//判斷reg1的值是否大于5

MoveLP1,V100,Z10,tool0;//如果是,則線性移動到點P1

ELSE

MoveJP2,V100,Z10,tool0;//如果不是,則關(guān)節(jié)移動到點P2

ENDIF;

ENDPROC;4.3.1解釋PROCmain():定義程序的主入口。Setreg1,10;:設(shè)置寄存器reg1的值為10。IFreg1>5THEN:條件判斷語句,檢查reg1的值是否大于5。MoveLP1,V100,Z10,tool0;:如果條件為真,執(zhí)行線性移動指令。MoveJP2,V100,Z10,tool0;:如果條件為假,執(zhí)行關(guān)節(jié)移動指令。ENDPROC;:程序結(jié)束。4.4示例:使用數(shù)組和循環(huán)假設(shè)我們需要讓機器人重復(fù)執(zhí)行一系列點的運動,可以使用數(shù)組和循環(huán)來簡化代碼:PROCrepeat_motion()

LOCALarray[3]points={P1,P2,P3};//定義一個包含三個點的數(shù)組

LOCALinti=0;//初始化循環(huán)變量

WHILEi<3DO//當(dāng)i小于3時,執(zhí)行循環(huán)

MoveLpoints[i],V100,Z10,tool0;//線性移動到數(shù)組中的點

i=i+1;//增加循環(huán)變量

ENDWHILE;

ENDPROC;4.4.1解釋LOCALarray[3]points={P1,P2,P3};:定義一個包含三個點的數(shù)組。LOCALinti=0;:初始化循環(huán)變量i。WHILEi<3DO:當(dāng)i小于3時,執(zhí)行循環(huán)。MoveLpoints[i],V100,Z10,tool0;:線性移動到數(shù)組中的點。i=i+1;:增加循環(huán)變量i。ENDWHILE;:循環(huán)結(jié)束。4.5示例:使用結(jié)構(gòu)體存儲機器人配置如果需要存儲機器人的配置信息,如工具坐標(biāo)系、速度和加速度等,可以使用結(jié)構(gòu)體:STRUCTrobot_config

LOCALtooltool0;

LOCALspeedspeed100;

LOCALaccelaccel10;

ENDSTRUCT

PROCset_robot_config()

LOCALrobot_configconfig;

config.tool=tool0;

config.speed=speed100;

config.accel=accel10;

MoveLP1,config.speed,Z10,config.tool;//使用結(jié)構(gòu)體中的配置信息

ENDPROC4.5.1解釋STRUCTrobot_config:定義一個結(jié)構(gòu)體,用于存儲機器人配置。LOCALtooltool0;:在結(jié)構(gòu)體中定義工具坐標(biāo)系。LOCALspeedspeed100;:在結(jié)構(gòu)體中定義速度。LOCALaccelaccel10;:在結(jié)構(gòu)體中定義加速度。PROCset_robot_config():定義一個程序,用于設(shè)置機器人配置。LOCALrobot_configconfig;:在程序中定義一個結(jié)構(gòu)體實例。config.tool=tool0;:設(shè)置結(jié)構(gòu)體中的工具坐標(biāo)系。config.speed=speed100;:設(shè)置結(jié)構(gòu)體中的速度。config.accel=accel10;:設(shè)置結(jié)構(gòu)體中的加速度。MoveLP1,config.speed,Z10,config.tool;:使用結(jié)構(gòu)體中的配置信息執(zhí)行線性移動。4.6示例:使用函數(shù)庫進(jìn)行數(shù)學(xué)運算VAL3內(nèi)置了數(shù)學(xué)函數(shù)庫,可以進(jìn)行復(fù)雜的數(shù)學(xué)運算,如計算兩點之間的距離:PROCcalculate_distance()

LOCALpointp1={100,200,300};

LOCALpointp2={400,500,600};

LOCALrealdistance;

distance=sqrt((p2[1]-p1[1])^2+(p2[2]-p1[2])^2+(p2[3]-p1[3])^2);

Print"Distancebetweenpoints:",distance;

ENDPROC4.6.1解釋LOCALpointp1={100,200,300};:定義點p1。LOCALpointp2={400,500,600};:定義點p2。LOCALrealdistance;:定義一個實數(shù)變量,用于存儲距離。distance=sqrt((p2[1]-p1[1])^2+(p2[2]-p1[2])^2+(p2[3]-p1[3])^2);:使用數(shù)學(xué)函數(shù)庫中的sqrt函數(shù)計算兩點之間的距離。Print"Distancebetweenpoints:",distance;:打印兩點之間的距離。4.7示例:使用示教器與離線編程的對比4.7.1示例:示教器編程示教器編程通常涉及直接在機器人上進(jìn)行編程,通過示教器上的界面進(jìn)行點位示教和程序編輯。//示例:示教器編程

PROCteach_pendant_program()

MoveLP1,V100,Z10,tool0;//直接在示教器上示教點P1

MoveLP2,V100,Z10,tool0;//直接在示教器上示教點P2

ENDPROC4.7.2示例:離線編程離線編程則是在計算機上使用仿真軟件進(jìn)行編程,可以預(yù)先在軟件中創(chuàng)建和優(yōu)化程序,然后下載到機器人上執(zhí)行。//示例:離線編程

PROCoffline_program()

LOCALpointp1={100,200,300};//在離線編程軟件中定義點p1

LOCALpointp2={400,500,600};//在離線編程軟件中定義點p2

MoveLp1,V100,Z10,tool0;//在離線編程軟件中編程移動到點p1

MoveLp2,V100,Z10,tool0;//在離線編程軟件中編程移動到點p2

ENDPROC4.7.3對比示教器編程:直觀,適合簡單任務(wù),但效率低,不適合復(fù)雜路徑規(guī)劃。離線編程:效率高,適合復(fù)雜任務(wù)和路徑規(guī)劃,但需要一定的編程技能和軟件操作能力。通過以上示例和解釋,我們了解了StaubliRoboticsSuite中VAL3編程語言的基本指令、數(shù)據(jù)處理、邏輯控制、數(shù)組、結(jié)構(gòu)體和函數(shù)庫的使用,以及示教器編程與離線編程的對比。這些知識將幫助我們更有效地使用Staubli機器人進(jìn)行自動化任務(wù)的編程和執(zhí)行。5路徑規(guī)劃5.1手動創(chuàng)建路徑在StaubliRoboticsSuite中,手動創(chuàng)建路徑是通過直觀的用戶界面實現(xiàn)的,允許用戶精確控制機器人的運動軌跡。這一過程通常涉及以下步驟:選擇目標(biāo)點:在3D環(huán)境中,用戶可以手動選擇或放置目標(biāo)點,這些點定義了機器人將要遵循的路徑。定義路徑點:對于每個目標(biāo)點,用戶可以定義機器人的姿態(tài)、速度和加速度等參數(shù),確保機器人以最安全、最有效的方式移動。生成路徑:一旦所有路徑點被定義,軟件將生成一條連接這些點的路徑,用戶可以預(yù)覽并調(diào)整路徑以滿足特定需求。5.1.1示例假設(shè)我們需要手動創(chuàng)建一個簡單的路徑,讓機器人從點A移動到點B,然后回到點A。在StaubliRoboticsSuite中,這可能涉及以下操作:在3D環(huán)境中,首先定位點A和點B。為點A和點B定義機器人的姿態(tài),例如,讓機器人在點A時手臂垂直向下,在點B時手臂水平向右。設(shè)置機器人在點A和點B之間的移動速度為中等,以確保平穩(wěn)過渡。生成路徑后,預(yù)覽機器人運動,確保沒有碰撞風(fēng)險。5.2自動路徑規(guī)劃自動路徑規(guī)劃是StaubliRoboticsSuite的一項高級功能,它利用算法自動計算機器人從起點到終點的最優(yōu)路徑。這一過程減少了手動調(diào)整的時間,提高了生產(chǎn)效率。5.2.1原理自動路徑規(guī)劃通?;谝韵滤惴ㄖ唬篋ijkstra算法:尋找兩點間最短路徑的經(jīng)典算法。**A*算法**:結(jié)合了Dijkstra算法和啟發(fā)式搜索,更高效地找到最優(yōu)路徑。RRT(快速隨機樹)算法:適用于高維空間和復(fù)雜環(huán)境的路徑規(guī)劃。5.2.2示例使用A*算法自動規(guī)劃路徑,假設(shè)我們有以下環(huán)境和目標(biāo):環(huán)境:一個包含障礙物的3D空間。目標(biāo):從起點S到終點G,避開所有障礙物。#假設(shè)使用Python實現(xiàn)A*算法

importheapq

defheuristic(a,b):

returnabs(a[0]-b[0])+abs(a[1]-b[1])

defa_star_search(graph,start,goal):

frontier=[]

heapq.heappush(frontier,(0,start))

came_from={}

cost_so_far={}

came_from[start]=None

cost_so_far[start]=0

whilefrontier:

_,current=heapq.heappop(frontier)

ifcurrent==goal:

break

fornextingraph.neighbors(current):

new_cost=cost_so_far[current]+graph.cost(current,next)

ifnextnotincost_so_farornew_cost<cost_so_far[next]:

cost_so_far[next]=new_cost

priority=new_cost+heuristic(goal,next)

heapq.heappush(frontier,(priority,next))

came_from[next]=current

returncame_from,cost_so_far在這個示例中,我們使用A算法來規(guī)劃機器人從起點到終點的路徑,同時考慮了障礙物的存在。heuristic函數(shù)計算了從當(dāng)前點到目標(biāo)點的估計成本,而a_star_search函數(shù)則實現(xiàn)了A算法的核心邏輯。5.3路徑優(yōu)化技術(shù)路徑優(yōu)化技術(shù)旨在減少機器人運動的時間和能量消耗,同時確保運動的平滑性和安全性。StaubliRoboticsSuite提供了多種路徑優(yōu)化工具,包括但不限于:軌跡平滑:通過調(diào)整路徑點之間的過渡,減少機器人運動中的振動和沖擊。速度優(yōu)化:自動調(diào)整機器人在路徑上的速度,以達(dá)到最短的運動時間或最小的能量消耗。碰撞檢測:在路徑規(guī)劃階段檢測并避免潛在的碰撞,確保機器人在復(fù)雜環(huán)境中的安全運行。5.3.1示例假設(shè)我們有一條初步規(guī)劃的路徑,需要對其進(jìn)行速度優(yōu)化,以減少總的運動時間。在StaubliRoboticsSuite中,這可能涉及以下操作:分析路徑上的每個段,確定機器人可以安全加速的區(qū)域。調(diào)整機器人在這些區(qū)域的速度,同時確保在轉(zhuǎn)彎或接近目標(biāo)點時減速,以保持運動的平滑性和安全性。重新計算路徑的總運動時間,確保優(yōu)化后的路徑比原始路徑更高效。通過這些步驟,我們可以確保機器人在執(zhí)行任務(wù)時既快速又安全,同時減少了不必要的能量消耗。6仿真與驗證6.1仿真模式介紹在工業(yè)機器人領(lǐng)域,離線編程技術(shù)(OFFLINEProgramming,OLP)允許工程師在實際生產(chǎn)環(huán)境之外創(chuàng)建、測試和優(yōu)化機器人程序。StaubliRoboticsSuite提供了強大的仿真功能,使用戶能夠在虛擬環(huán)境中模擬機器人操作,從而減少現(xiàn)場調(diào)試時間和成本。仿真模式下,用戶可以:預(yù)覽機器人運動軌跡:通過導(dǎo)入CAD模型,可以直觀地看到機器人在虛擬環(huán)境中的運動路徑,確保其符合預(yù)期。檢測干涉:自動識別機器人與周圍環(huán)境或其它機器人之間的潛在碰撞,提前進(jìn)行修正。程序驗證:在虛擬環(huán)境中運行程序,檢查其邏輯和功能是否正確,避免現(xiàn)場調(diào)試時的錯誤。性能評估:評估機器人程序的執(zhí)行時間、路徑長度等,優(yōu)化程序以提高效率。6.1.1示例:創(chuàng)建一個簡單的仿真場景#導(dǎo)入StaubliRoboticsSuite仿真庫

importstaulib

#創(chuàng)建機器人實例

robot=staulib.Robot('StaubliTX40')

#導(dǎo)入CAD模型

workcell=staulib.WorkCell()

workcell.import_model('part.stl')#零件模型

workcell.import_model('fixture.stl')#固定裝置模型

#設(shè)置機器人起點和目標(biāo)點

start_pose=staulib.Pose([0,0,0],[0,0,0])

target_pose=staulib.Pose([100,100,100],[90,0,0])

#生成運動指令

motion=staulib.Motion(start_pose,target_pose)

#將運動指令添加到機器人程序中

robot.add_motion(motion)

#在虛擬環(huán)境中運行程序

workcell.run_simulation(robot)

#輸出機器人運動軌跡

print(robot.get_trajectory())6.2碰撞檢測與避免碰撞檢測是仿真軟件中的關(guān)鍵功能,它通過數(shù)學(xué)模型和算法預(yù)測機器人在運動過程中與環(huán)境或其它物體的碰撞。StaubliRoboticsSuite使用精確的碰撞檢測算法,確保機器人程序的安全性。避免碰撞的方法包括:路徑規(guī)劃:調(diào)整機器人路徑,避開障礙物。速度控制:在接近障礙物時降低機器人速度,減少碰撞風(fēng)險。安全距離設(shè)置:為機器人與障礙物之間設(shè)置最小安全距離。6.2.1示例:碰撞檢測與路徑調(diào)整#導(dǎo)入碰撞檢測模塊

importstaulib.collision

#創(chuàng)建障礙物

obstacle=staulib.CollisionObject('obstacle.stl')

#將障礙物添加到工作單元中

workcell.add_object(obstacle)

#檢測機器人與障礙物之間的碰撞

collision=staulib.collision.detect_collision(robot,obstacle)

#如果檢測到碰撞,調(diào)整機器人路徑

ifcollision:

#找到碰撞點

collision_point=collision.get_collision_point()

#調(diào)整目標(biāo)點,避開碰撞點

adjusted_target_pose=staulib.Pose([collision_point.x+50,collision_point.y,collision_point.z],[90,0,0])

#重新生成運動指令

motion=staulib.Motion(start_pose,adjusted_target_pose)

robot.add_motion(motion)

#再次運行仿真

workcell.run_simulation(robot)6.3程序驗證與優(yōu)化程序驗證確保機器人程序在實際執(zhí)行前無誤,而優(yōu)化則旨在提高程序的效率和精度。StaubliRoboticsSuite提供了多種工具,幫助用戶驗證和優(yōu)化程序:邏輯檢查:檢查程序中的邏輯錯誤,如條件語句、循環(huán)等。運動分析:分析機器人運動的平滑性和連續(xù)性,避免突然的加速或減速。效率評估:評估程序的執(zhí)行效率,包括運動時間、能耗等,通過調(diào)整運動參數(shù)優(yōu)化效率。6.3.1示例:優(yōu)化機器人運動路徑#導(dǎo)入運動優(yōu)化模塊

importstaulib.optimization

#獲取機器人當(dāng)前的運動軌跡

trajectory=robot.get_trajectory()

#優(yōu)化運動軌跡

optimized_trajectory=staulib.optimization.optimize_trajectory(trajectory)

#將優(yōu)化后的軌跡應(yīng)用到機器人程序中

robot.set_trajectory(optimized_trajectory)

#輸出優(yōu)化后的運動時間

print("優(yōu)化后的運動時間:",robot.get_motion_time())通過以上示例和講解,我們可以看到StaubliRoboticsSuite在工業(yè)機器人離線編程中的應(yīng)用,從創(chuàng)建仿真場景、檢測并避免碰撞,到驗證和優(yōu)化程序,每一步都至關(guān)重要,確保了機器人在實際生產(chǎn)中的安全性和效率。7高級功能詳解7.1多機器人協(xié)作在工業(yè)自動化領(lǐng)域,多機器人協(xié)作技術(shù)是實現(xiàn)復(fù)雜生產(chǎn)流程和提高生產(chǎn)效率的關(guān)鍵。StaubliRoboticsSuite提供了強大的多機器人協(xié)同工作功能,允許用戶在虛擬環(huán)境中模擬和優(yōu)化多個機器人之間的交互。7.1.1原理多機器人協(xié)作基于分布式控制理論和路徑規(guī)劃算法。每個機器人被賦予特定的任務(wù),通過中央控制系統(tǒng)或獨立的機器人控制器進(jìn)行協(xié)調(diào),確保機器人之間的動作同步和避免碰撞。Staubli的軟件通過圖形化界面和編程接口,使用戶能夠輕松地定義和調(diào)整機器人的工作流程和協(xié)作策略。7.1.2內(nèi)容任務(wù)分配與優(yōu)化:用戶可以為每個機器人分配任務(wù),并通過軟件的優(yōu)化算法自動調(diào)整路徑,以減少整體生產(chǎn)時間。碰撞檢測與避免:軟件內(nèi)置的碰撞檢測功能可以實時監(jiān)控機器人之間的相對位置,確保在多機器人環(huán)境中不會發(fā)生碰撞。通信與同步:StaubliRoboticsSuite支持多種通信協(xié)議,如EtherCAT、ProfiNET等,確保機器人之間的信息交換和動作同步。7.1.3示例假設(shè)我們有兩個Staubli機器人,分別命名為Robot1和Robot2,它們需要在同一個工作站上協(xié)作完成一個裝配任務(wù)。以下是一個使用StaubliRoboticsSuite的編程接口來實現(xiàn)多機器人協(xié)作的示例代碼:#導(dǎo)入Staubli機器人控制庫

importStaubliRobotControlasSRC

#初始化機器人

robot1=SRC.Robot("Robot1")

robot2=SRC.Robot("Robot2")

#定義任務(wù)路徑

path1=[(100,0,0),(100,100,0),(0,100,0)]

path2=[(0,0,100),(100,0,100),(100,100,100)]

#為機器人分配路徑

robot1.assign_path(path1)

robot2.assign_path(path2)

#啟動機器人

robot1.start()

robot2.start()

#等待機器人完成任務(wù)

robot1.wait_for_completion()

robot2.wait_for_completion()

#檢查機器人狀態(tài)

ifrobot1.is_idle()androbot2.is_idle():

print("任務(wù)完成,機器人已停止。")

else:

print("機器人仍在執(zhí)行任務(wù)。")在這個示例中,我們首先導(dǎo)入了Staubli機器人控制庫,并初始化了兩個機器人對象。然后,我們定義了兩個機器人需要執(zhí)行的路徑,并使用assign_path方法為機器人分配路徑。通過start方法啟動機器人,并使用wait_for_completion方法確保機器人完成任務(wù)后再進(jìn)行下一步操作。最后,我們檢查機器人是否處于空閑狀態(tài),以確認(rèn)任務(wù)是否完成。7.2外部設(shè)備集成StaubliRoboticsSuite支持與各種外部設(shè)備的集成,如傳感器、視覺系統(tǒng)、PLC等,以增強機器人的功能和適應(yīng)性。7.2.1原理外部設(shè)備集成主要依賴于通信協(xié)議和數(shù)據(jù)交換。Staubli的軟件提供了標(biāo)準(zhǔn)的通信接口,如OPC-UA、Modbus等,用于與外部設(shè)備進(jìn)行數(shù)據(jù)交換。通過這些接口,機器人可以接收外部設(shè)備的信號,如傳感器的讀數(shù)或視覺系統(tǒng)的圖像,從而做出相應(yīng)的動作調(diào)整。7.2.2內(nèi)容通信協(xié)議支持:StaubliRoboticsSuite支持多種工業(yè)標(biāo)準(zhǔn)通信協(xié)議,確保與各種外部設(shè)備的無縫集成。數(shù)據(jù)處理與分析:軟件內(nèi)置的數(shù)據(jù)處理功能可以解析和分析從外部設(shè)備接收到的數(shù)據(jù),為機器人提供決策依據(jù)。實時響應(yīng):通過高速通信接口,機器人可以實時響應(yīng)外部設(shè)備的信號,提高生產(chǎn)過程的靈活性和效率。7.2.3示例假設(shè)我們有一個視覺系統(tǒng),用于檢測工件的位置,并將位置信息通過Modbus協(xié)議發(fā)送給Staubli機器人。以下是一個使用StaubliRoboticsSuite的編程接口來接收和處理視覺系統(tǒng)數(shù)據(jù)的示例代碼:#導(dǎo)入Staubli機器人控制庫和Modbus通信庫

importStaubliRobotControlasSRC

importModbusCommunicationasMBC

#初始化機器人和Modbus通信

robot=SRC.Robot("Robot1")

modbus=MBC.Modbus("192.168.1.100")

#定義接收數(shù)據(jù)的函數(shù)

defreceive_data():

position=modbus.read_position()

returnposition

#定義根據(jù)數(shù)據(jù)調(diào)整機器人位置的函數(shù)

defadjust_robot_position(position):

robot.move_to(position)

#主循環(huán)

whileTrue:

#接收視覺系統(tǒng)數(shù)據(jù)

position=receive_data()

#調(diào)整機器人位置

adjust_robot_position(position)在這個示例中,我們首先導(dǎo)入了Staubli機器人控制庫和Modbus通信庫,并初始化了機器人和Modbus通信對象。我們定義了兩個函數(shù):receive_data用于從視覺系統(tǒng)接收工件位置數(shù)據(jù),adjust_robot_position用于根據(jù)接收到的位置數(shù)據(jù)調(diào)整機器人位置。在主循環(huán)中,我們不斷調(diào)用這兩個函數(shù),實現(xiàn)機器人對工件位置的實時響應(yīng)和調(diào)整。7.3實時數(shù)據(jù)監(jiān)控實時數(shù)據(jù)監(jiān)控是工業(yè)機器人仿真軟件的重要功能之一,它允許用戶在機器人運行過程中監(jiān)控關(guān)鍵參數(shù),如位置、速度、負(fù)載等,以確保生產(chǎn)過程的穩(wěn)定性和安全性。7.3.1原理實時數(shù)據(jù)監(jiān)控基于數(shù)據(jù)采集和實時傳輸技術(shù)。StaubliRoboticsSuite通過內(nèi)置的傳感器和通信接口,實時采集機器人的狀態(tài)數(shù)據(jù),并通過網(wǎng)絡(luò)將這些數(shù)據(jù)傳輸?shù)奖O(jiān)控系統(tǒng)。監(jiān)控系統(tǒng)可以是本地的計算機界面,也可以是遠(yuǎn)程的云平臺。7.3.2內(nèi)容數(shù)據(jù)采集:軟件可以采集機器人關(guān)節(jié)的位置、速度、加速度、負(fù)載等關(guān)鍵參數(shù)。實時傳輸:通過有線或無線網(wǎng)絡(luò),將采集到的數(shù)據(jù)實時傳輸?shù)奖O(jiān)控系統(tǒng)。數(shù)據(jù)分析與可視化:監(jiān)控系統(tǒng)可以對數(shù)據(jù)進(jìn)行實時分析,提供圖表、曲線等可視化工具,幫助用戶理解機器人的運行狀態(tài)。7.3.3示例假設(shè)我們想要監(jiān)控一個Staubli機器人在執(zhí)行任務(wù)過程中的關(guān)節(jié)位置和負(fù)載。以下是一個使用StaubliRoboticsSuite的編程接口來實現(xiàn)實時數(shù)據(jù)監(jiān)控的示例代碼:#導(dǎo)入Staubli機器人控制庫和數(shù)據(jù)可視化庫

importStaubliRobotControlasSRC

importDataVisualizationasDV

#初始化機器人和數(shù)據(jù)可視化對象

robot=SRC.Robot("Robot1")

visualization=DV.Visualization()

#定義數(shù)據(jù)采集和可視化函數(shù)

defmonitor_data():

position=robot.get_joint_position()

load=robot.get_load()

visualization.update(position,load)

#主循環(huán)

whileTrue:

#監(jiān)控機器人數(shù)據(jù)

monitor_data()在這個示例中,我們首先導(dǎo)入了Staubli機器人控制庫和數(shù)據(jù)可視化庫,并初始化了機器人和數(shù)據(jù)可視化對象。我們定義了一個monitor_data函數(shù),用于采集機器人關(guān)節(jié)的位置和負(fù)載數(shù)據(jù),并使用數(shù)據(jù)可視化對象的update方法實時更新這些數(shù)據(jù)。在主循環(huán)中,我們不斷調(diào)用monitor_data函數(shù),實現(xiàn)對機器人數(shù)據(jù)的實時監(jiān)控和可視化。8零件搬運仿真案例8.1案例背景在制造業(yè)中,零件搬運是常見的自動化任務(wù)之一。StaubliRoboticsSuite提供了強大的工具,用于創(chuàng)建和優(yōu)化此類任務(wù)的離線編程。本案例將展示如何使用StaubliRoboticsSuite進(jìn)行零件搬運的仿真,包括機器人路徑規(guī)劃、碰撞檢測和任務(wù)優(yōu)化。8.2仿真步驟8.2.1步驟1:創(chuàng)建機器人模型在StaubliRoboticsSuite中,首先需要導(dǎo)入或創(chuàng)建機器人模型。Staubli提供了多種型號的機器人,例如TX60、TX90等,可以直接從軟件庫中選擇。8.2.2步驟2:導(dǎo)入零件模型使用CAD文件導(dǎo)入需要搬運的零件模型。確保零件模型的尺寸和重量準(zhǔn)確,以便進(jìn)行精確的仿真。8.2.3步驟3:定義工作區(qū)域在仿真環(huán)境中定義機器人的工作區(qū)域,包括零件的起始位置和目標(biāo)位置。這一步驟對于避免碰撞和規(guī)劃最優(yōu)路徑至關(guān)重要。8.2.4步驟4:路徑規(guī)劃使用StaubliRoboticsSuite的路徑規(guī)劃工具,為機器人設(shè)定從起始位置到目標(biāo)位置的路徑。軟件會自動計算出避免碰撞的路徑,并優(yōu)化運動軌跡。8.2.5步驟5:碰撞檢測在路徑規(guī)劃完成后,運行碰撞檢測功能,確保機器人在搬運過程中不會與工作環(huán)境中的其他物體發(fā)生碰撞。8.2.6步驟6:任務(wù)優(yōu)化根據(jù)仿真結(jié)果,調(diào)整機器人參數(shù)和路徑,以提高搬運效率和減少運動時間。StaubliRoboticsSuite提供了多種優(yōu)化選項,如速度、加速度調(diào)整等。8.2.7步驟7:生成代碼一旦仿真滿意,可以生成機器人控制代碼,用于實際的機器人操作。Staubli的軟件支持多種編程語言,如VAL3。8.3示例代碼以下是一個使用StaubliRoboticsSuite進(jìn)行零件搬運的示例代碼://VAL3代碼示例

//定義起始位置和目標(biāo)位置

POSpos_start={100,0,500,0,0,0};

POSpos_target={300,0,500,0,0,0};

//移動到起始位置

MoveL(pos_start,100,100,0,0,0,0,0,0);

//抓取零件

Grip(1);

//移動到目標(biāo)位置

MoveL(pos_target,100,100,0,0,0,0,0,0);

//釋放零件

Grip(0);8.3.1代碼解釋POSpos_start和POSpos_target定義了起始位置和目標(biāo)位置的坐標(biāo)。MoveL是線性移動指令,用于控制機器人從一個位置移動到另一個位置。Grip是抓取指令,參數(shù)為1表示抓取,0表示釋放。8.4焊接應(yīng)用編程示例8.4.1應(yīng)用背景焊接是工業(yè)機器人的一項關(guān)鍵應(yīng)用,StaubliRoboticsSuite提供了專門的工具來優(yōu)化焊接路徑和參數(shù),確保焊接質(zhì)量和效率。8.4.2編程步驟8.4.2.1步驟1:導(dǎo)入焊接模型與零件搬運類似,首先需要導(dǎo)入焊接模型,包括工件和焊槍的CAD模型。8.4.2.2步驟2:定義焊接路徑使用軟件的路徑規(guī)劃工具,為焊槍設(shè)定焊接路徑。路徑應(yīng)覆蓋所有需要焊接的區(qū)域,同時避免與工件或其他設(shè)備發(fā)生碰撞。8.4.2.3步驟3:設(shè)置焊接參數(shù)在StaubliRoboticsSuite中,可以設(shè)置焊接速度、電流、電壓等參數(shù),以適應(yīng)不同的焊接材料和要求。8.4.2.4步驟4:仿真焊接過程運行仿真,檢查焊接路徑和參數(shù)是否合適。軟件會顯示焊接過程的動畫,以及可能的碰撞和焊接質(zhì)量。8.4.2.5步驟5:優(yōu)化焊接路徑和參數(shù)根據(jù)仿真結(jié)果,調(diào)整焊接路徑和參數(shù),以達(dá)到最佳的焊接效果。8.4.2.6步驟6:生成焊接代碼完成優(yōu)化后,生成機器人控制代碼,用于實際的焊接操作。8.4.3示例代碼以下是一個使用StaubliRoboticsSuite進(jìn)行焊接應(yīng)用的示例代碼://VAL3代碼示例

//定義焊接起始位置

POSpos_weld_start={0,0,500,0,0,0};

//定義焊接結(jié)束位置

POSpos_weld_end={200,0,500,0,0,0};

//移動到焊接起始位置

MoveL(pos_weld_start,100,100,0,0,0,0,0,0);

//開始焊接

WeldOn(200,20,24);

//執(zhí)行焊接路徑

MoveL(pos_weld_end,100,100,0,0,0,0,0,0);

//結(jié)束焊接

WeldOff();8.4.4代碼解釋POSpos_weld_start和POSpos_weld_end定義了焊接的起始和結(jié)束位置。MoveL控制機器人從起始位置移動到結(jié)束位置。WeldOn和WeldOff分別是開始和結(jié)束焊接的指令,參數(shù)包括焊接速度、電流和電壓。通過以上步驟和示例代碼,可以使用StaubliRoboticsSuite進(jìn)行零件搬運和焊接應(yīng)用的離線編程和仿真,有效提高工業(yè)機器人的編程效率和工作性能。9常見問題與解決9.1軟件安裝常見問題9.1.1問題1:安裝過程中出現(xiàn)“權(quán)限不足”錯誤解決方案:確保以管理員身份運行安裝程序。在Windows系統(tǒng)中,右擊安裝文件,選擇“以管理員身份運行”。9.1.2問題2:安裝后軟件無法啟動解決方案:1.檢查系統(tǒng)是否滿足最低硬件和軟件要求。2.確認(rèn)防火墻或安全軟件沒有阻止軟件運行。3.重新安裝,確保所有組件都已正確安裝。9.1.3問題3:安裝過程中軟件版本與系統(tǒng)不兼容解決方案:訪問Staubli官方網(wǎng)站,下載與您的操作系統(tǒng)版本兼容的軟件版本。9.2編程錯誤排查9.2.1錯誤類型1:語法錯誤示例:#錯誤代碼示例

robot.MoveLp1,v1000,z50,tool0;正確代碼:#正確代碼示例

robot.MoveL(p1,v1000,z50,tool0);解釋:在StaubliRoboticsSuite中,函數(shù)調(diào)用應(yīng)使用括號而非逗號。9.2.2錯誤類型2:邏輯錯誤示例:#錯誤代碼示例

ifrobot_pos.x>100:

robot.MoveL(p1,v1000,z50,tool0);

else:

robot.MoveL(p2,v1000,z50,tool0);正確代碼:#正確代碼示例

ifrobot_pos.x>100:

robot.MoveL(p1,v1000,z50,tool0);

else:

robot.MoveL(p3,v1000,z50,tool0);解釋:在錯誤代碼中,p2應(yīng)更改為p3,以確保邏輯正確,避免混淆目標(biāo)點。9.3仿真不準(zhǔn)確的解決方法9.3.1方法1:校準(zhǔn)機器人模型步驟:1.確保在軟件中使用的機器人模型與實際機器人型號一致。2.調(diào)整模型參數(shù),如關(guān)節(jié)限制、負(fù)載能力等,以匹配實際機器人。9.3.2方法2:優(yōu)化路徑規(guī)劃示例:#錯誤路徑規(guī)劃

path=[p1,p2,p3];

forpointinpath:

robot.MoveL(point,v1000,z50,tool0);優(yōu)化后路徑規(guī)劃:#優(yōu)化路徑規(guī)劃

path=[p1,p2,p3];

foriinrange(len(path)-1):

robot.MoveL(path[i],v1000,z50,tool0);

robot.Wait(0.5);#添加等待時間,確保平穩(wěn)過渡

robot.MoveL(path[-1],v1000,z50,tool0);解釋:在優(yōu)化后的代碼中,我們添加了等待時間,確保機器人在每個點之間平穩(wěn)過渡,減少仿真與實際操作之間的差異。9.3.3方法3:調(diào)整仿真參數(shù)步驟:1.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論