工業(yè)機(jī)器人編程語言:RAPID(ABB):RAPID高級(jí)編程技巧_第1頁
工業(yè)機(jī)器人編程語言:RAPID(ABB):RAPID高級(jí)編程技巧_第2頁
工業(yè)機(jī)器人編程語言:RAPID(ABB):RAPID高級(jí)編程技巧_第3頁
工業(yè)機(jī)器人編程語言:RAPID(ABB):RAPID高級(jí)編程技巧_第4頁
工業(yè)機(jī)器人編程語言:RAPID(ABB):RAPID高級(jí)編程技巧_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

工業(yè)機(jī)器人編程語言:RAPID(ABB):RAPID高級(jí)編程技巧1RAPID編程基礎(chǔ)回顧1.1RAPID語言簡(jiǎn)介RAPID(RobotApplicationProgrammingandIntegratedDevelopment)是ABB機(jī)器人公司開發(fā)的一種專用于工業(yè)機(jī)器人編程的高級(jí)語言。它結(jié)合了直觀的語法和強(qiáng)大的功能,使用戶能夠輕松地控制和編程ABB機(jī)器人。RAPID語言支持多種編程模式,包括順序編程、模塊化編程和事件驅(qū)動(dòng)編程,這使得它能夠適應(yīng)各種工業(yè)自動(dòng)化場(chǎng)景。1.1.1特點(diǎn)直觀的語法:RAPID語言的語法設(shè)計(jì)直觀,易于學(xué)習(xí)和使用。模塊化編程:支持函數(shù)和程序的創(chuàng)建,便于代碼的重用和維護(hù)。事件驅(qū)動(dòng):機(jī)器人可以響應(yīng)外部事件,如傳感器輸入,進(jìn)行動(dòng)作。安全性:內(nèi)置的安全功能確保機(jī)器人操作的安全性。1.2RAPID程序結(jié)構(gòu)RAPID程序通常由多個(gè)模塊組成,每個(gè)模塊可以是一個(gè)程序、一個(gè)例行程序或一個(gè)中斷例行程序。程序的執(zhí)行從主程序Main開始,然后可以調(diào)用其他模塊。1.2.1主程序MainMain()

{

//主程序開始

MoveLpHome,v100,z10,tool0;//移動(dòng)到初始位置

CallMyRoutine;//調(diào)用例行程序

//主程序結(jié)束

}1.2.2例行程序例行程序是RAPID程序中可以被多次調(diào)用的代碼段,用于執(zhí)行特定任務(wù)。RoutineMyRoutine()

{

//例行程序開始

MoveLpPoint1,v100,z10,tool0;//移動(dòng)到點(diǎn)1

WaitTime1;//等待1秒

MoveLpPoint2,v100,z10,tool0;//移動(dòng)到點(diǎn)2

//例行程序結(jié)束

}1.3基本指令與數(shù)據(jù)類型RAPID語言提供了豐富的指令集和數(shù)據(jù)類型,用于控制機(jī)器人的運(yùn)動(dòng)、處理數(shù)據(jù)和實(shí)現(xiàn)復(fù)雜的邏輯。1.3.1運(yùn)動(dòng)指令MoveL:線性運(yùn)動(dòng)指令,使機(jī)器人沿直線移動(dòng)到指定位置。MoveJ:關(guān)節(jié)運(yùn)動(dòng)指令,使機(jī)器人以關(guān)節(jié)運(yùn)動(dòng)的方式移動(dòng)到指定位置。MoveC:圓弧運(yùn)動(dòng)指令,使機(jī)器人沿圓弧路徑移動(dòng)到指定位置。1.3.1.1示例:MoveL指令MoveLp10,v100,z10,tool0;p10:目標(biāo)位置。v100:速度。z10:轉(zhuǎn)彎區(qū)數(shù)據(jù)。tool0:工具坐標(biāo)系。1.3.2數(shù)據(jù)類型RAPID語言支持多種數(shù)據(jù)類型,包括:num:數(shù)值類型,用于存儲(chǔ)實(shí)數(shù)。bool:布爾類型,用于存儲(chǔ)邏輯值(真或假)。robtarget:機(jī)器人目標(biāo)位置類型,包含位置和姿態(tài)信息。string:字符串類型,用于存儲(chǔ)文本。1.3.2.1示例:數(shù)據(jù)類型定義nummyNum:=10.5;

boolmyBool:=TRUE;

robtargetmyTarget:=pHome;

stringmyString:="Hello,RAPID!";通過以上基礎(chǔ)回顧,我們了解了RAPID語言的簡(jiǎn)介、程序結(jié)構(gòu)以及基本指令和數(shù)據(jù)類型。這些知識(shí)是進(jìn)一步學(xué)習(xí)RAPID高級(jí)編程技巧的基石。2高級(jí)RAPID編程技術(shù)2.1模塊化編程:Procedure與Function詳解在RAPID編程中,模塊化編程是提高代碼可讀性、可維護(hù)性和重用性的關(guān)鍵。通過使用Procedure和Function,可以將復(fù)雜的任務(wù)分解為更小、更易于管理的部分。2.1.1ProcedureProcedure是一種沒有返回值的子程序,主要用于執(zhí)行特定任務(wù)。它可以接受參數(shù),但不會(huì)返回任何結(jié)果。在RAPID中,定義一個(gè)Procedure的基本語法如下:PROCmyProcedure(param1,param2)

!這里是Procedure的代碼

!可以執(zhí)行各種操作

!但不會(huì)返回任何值

ENDPROC2.1.1.1示例假設(shè)我們需要?jiǎng)?chuàng)建一個(gè)Procedure來控制機(jī)器人在兩個(gè)點(diǎn)之間移動(dòng):PROCmoveRobotToPoints(point1,point2)

MoveLpoint1,v1000,z50,tool0;

MoveLpoint2,v1000,z50,tool0;

ENDPROC在這個(gè)例子中,moveRobotToPoints接受兩個(gè)點(diǎn)作為參數(shù),并控制機(jī)器人依次移動(dòng)到這兩個(gè)點(diǎn)。這使得在不同的地方調(diào)用機(jī)器人移動(dòng)變得簡(jiǎn)單,只需調(diào)用moveRobotToPoints并傳入相應(yīng)的點(diǎn)即可。2.1.2FunctionFunction與Procedure類似,但主要區(qū)別在于Function可以返回一個(gè)值。這使得Function非常適合用于計(jì)算或處理數(shù)據(jù),并將結(jié)果返回給調(diào)用者。2.1.2.1示例創(chuàng)建一個(gè)Function來計(jì)算兩點(diǎn)之間的距離:FUNCnumcalculateDistance(pointp1,pointp2)

numdist;

dist:=sqrt(pow(p2.x-p1.x,2)+pow(p2.y-p1.y,2)+pow(p2.z-p1.z,2));

returndist;

ENDFUNC在這個(gè)例子中,calculateDistance函數(shù)接受兩個(gè)點(diǎn)作為參數(shù),計(jì)算它們之間的歐幾里得距離,并返回這個(gè)距離值。這可以用于各種需要距離計(jì)算的場(chǎng)景,如路徑規(guī)劃或碰撞檢測(cè)。2.2變量作用域與生命周期在RAPID編程中,理解變量的作用域和生命周期對(duì)于避免錯(cuò)誤和提高代碼效率至關(guān)重要。2.2.1變量作用域變量作用域定義了變量在程序中的可見性和可訪問性。RAPID中有兩種主要的變量作用域:局部變量:在Procedure或Function內(nèi)部定義的變量,僅在該子程序中可見。全局變量:在程序的任何地方都可以訪問的變量,通常在主程序或模塊級(jí)別定義。2.2.1.1示例局部變量和全局變量的使用:VARnumglobalVar:=100;!全局變量

PROCmyProcedure()

VARnumlocalVar:=50;!局部變量

!localVar僅在myProcedure中可見

!globalVar在整個(gè)程序中都可見

globalVar:=globalVar+localVar;

ENDPROC

!調(diào)用myProcedure后,globalVar的值將改變

myProcedure();2.2.2變量生命周期變量生命周期是指變量從創(chuàng)建到銷毀的時(shí)間段。在RAPID中,局部變量在子程序執(zhí)行完畢后會(huì)被銷毀,而全局變量在整個(gè)程序運(yùn)行期間都存在。2.3錯(cuò)誤處理與Trap指令在工業(yè)機(jī)器人編程中,錯(cuò)誤處理是確保程序穩(wěn)定性和安全性的重要部分。RAPID提供了Trap指令來捕獲和處理運(yùn)行時(shí)錯(cuò)誤。2.3.1Trap指令Trap指令允許程序在遇到特定錯(cuò)誤時(shí)執(zhí)行特定的代碼塊。這可以用于記錄錯(cuò)誤、嘗試恢復(fù)或安全地停止機(jī)器人。2.3.1.1示例使用Trap指令來處理移動(dòng)錯(cuò)誤:TRAP101,!101是移動(dòng)錯(cuò)誤的代碼

!當(dāng)移動(dòng)錯(cuò)誤發(fā)生時(shí),執(zhí)行以下代碼

Stop;

WriteLog("移動(dòng)錯(cuò)誤發(fā)生,機(jī)器人已停止。");

ENDTRAP

MoveLp1,v1000,z50,tool0;在這個(gè)例子中,如果機(jī)器人在移動(dòng)過程中遇到錯(cuò)誤(如碰撞或位置無法達(dá)到),Trap將捕獲錯(cuò)誤101,并執(zhí)行Stop指令來停止機(jī)器人,同時(shí)記錄錯(cuò)誤信息到日志中。通過這些高級(jí)RAPID編程技巧,可以顯著提高程序的效率、安全性和可維護(hù)性。在實(shí)際應(yīng)用中,合理地使用Procedure、Function、變量管理和Trap指令,將使編程工作更加高效和專業(yè)。3RAPID編程優(yōu)化與調(diào)試3.1程序性能優(yōu)化策略3.1.1減少不必要的關(guān)節(jié)運(yùn)動(dòng)在RAPID編程中,優(yōu)化關(guān)節(jié)運(yùn)動(dòng)路徑可以顯著提高機(jī)器人執(zhí)行任務(wù)的效率。避免使用MoveJ指令在關(guān)節(jié)空間中進(jìn)行不必要的大范圍移動(dòng),轉(zhuǎn)而使用MoveL或MoveC指令來規(guī)劃更平滑、更短的路徑。3.1.1.1示例代碼;原始路徑使用MoveJ,關(guān)節(jié)運(yùn)動(dòng)范圍大

MoveJp1,v1000,z50,tool0;

MoveJp2,v1000,z50,tool0;

;優(yōu)化后的路徑使用MoveL,直線運(yùn)動(dòng)更高效

MoveLp1,v1000,z50,tool0;

MoveLp2,v1000,z50,tool0;3.1.2合理使用中斷和等待指令避免過度使用WaitTime和WaitDI等等待指令,這會(huì)增加程序的執(zhí)行時(shí)間。使用中斷指令I(lǐng)SignalDI和ISignalDO來響應(yīng)外部信號(hào),可以提高程序的響應(yīng)速度和整體效率。3.1.2.1示例代碼;使用等待指令響應(yīng)信號(hào)

WaitDIdi_signal,1;

MoveLp3,v1000,z50,tool0;

;使用中斷指令響應(yīng)信號(hào)

ISignalDIdi_signal,1,'InterruptRoutine';

ProcInterruptRoutine

MoveLp3,v1000,z50,tool0;

EndProc3.1.3優(yōu)化程序結(jié)構(gòu)合理組織RAPID程序,使用PROC和MODULE來封裝重復(fù)的代碼段,可以減少程序的復(fù)雜度,提高執(zhí)行效率。3.1.3.1示例代碼MODULEGripperControl

PROCOpenGripper

Setdo_gripper_open;

EndProc

PROCCloseGripper

Setdo_gripper_close;

EndProc

EndModule

;在主程序中調(diào)用模塊

GripperControl\OpenGripper;

MoveLp4,v1000,z50,tool0;

GripperControl\CloseGripper;3.2RAPID代碼調(diào)試技巧3.2.1使用斷點(diǎn)和單步執(zhí)行在RAPID中,通過在關(guān)鍵行設(shè)置斷點(diǎn),可以逐行執(zhí)行程序,觀察變量狀態(tài)和機(jī)器人位置,幫助定位錯(cuò)誤。3.2.2利用日志和錯(cuò)誤處理在RAPID程序中加入Log和Error指令,可以記錄程序運(yùn)行時(shí)的狀態(tài)和錯(cuò)誤信息,便于后續(xù)分析。3.2.2.1示例代碼;記錄日志

Log1,'Startoftheprogram';

;錯(cuò)誤處理

TRAPError

Log1,'Anerroroccurred:'+GetErrorText;

Stop;

EndTrap

MoveLp5,v1000,z50,tool0;3.2.3模擬運(yùn)行在實(shí)際機(jī)器人上運(yùn)行程序前,先在RobotStudio中進(jìn)行模擬運(yùn)行,可以避免物理碰撞和損壞,同時(shí)檢查程序邏輯。3.3使用RAPID監(jiān)控工具3.3.1實(shí)時(shí)監(jiān)控機(jī)器人狀態(tài)RAPID的監(jiān)控工具允許實(shí)時(shí)查看機(jī)器人的關(guān)節(jié)位置、速度、負(fù)載等信息,對(duì)于調(diào)試和優(yōu)化程序非常有幫助。3.3.2分析程序執(zhí)行時(shí)間使用Timer指令和監(jiān)控工具,可以分析RAPID程序中各部分的執(zhí)行時(shí)間,找出性能瓶頸。3.3.2.1示例代碼;使用Timer記錄程序段執(zhí)行時(shí)間

TimerStarttimer1;

MoveLp6,v1000,z50,tool0;

TimerStoptimer1;

Log1,'MoveLexecutiontime:'+timer1.ElapsedTime;3.3.3調(diào)整參數(shù)以優(yōu)化性能監(jiān)控工具提供的數(shù)據(jù)可以幫助調(diào)整RAPID程序中的速度、加速度等參數(shù),以達(dá)到最佳性能。通過上述策略和技巧,可以顯著提高RAPID程序的性能和穩(wěn)定性,同時(shí)減少調(diào)試時(shí)間,提高工業(yè)機(jī)器人的生產(chǎn)效率。4RAPID與外部系統(tǒng)集成4.1RAPID通信:DeviceNet與ProfiNet4.1.1DeviceNet通信DeviceNet是一種工業(yè)現(xiàn)場(chǎng)總線協(xié)議,用于連接低層設(shè)備,如傳感器、執(zhí)行器和簡(jiǎn)單的控制器。在RAPID編程中,DeviceNet的集成允許ABB機(jī)器人直接與這些設(shè)備通信,實(shí)現(xiàn)更高效和靈活的自動(dòng)化控制。4.1.1.1示例:DeviceNet讀取傳感器數(shù)據(jù)MODULEDeviceNet_Example

PROCread_sensor_data

!定義DeviceNet設(shè)備

DevManSetDeviceType(1,"DeviceNet");

DevManSetDeviceName(1,"Sensor1");

!讀取DeviceNet設(shè)備的數(shù)據(jù)

DevManRead(1,"SensorValue",1);

!輸出讀取的傳感器值

Write("SensorValue:",SensorValue);

ENDPROC

ENDMODULE在這個(gè)例子中,我們首先定義了一個(gè)DeviceNet設(shè)備Sensor1,然后通過DevManRead指令讀取名為SensorValue的數(shù)據(jù),最后使用Write指令輸出讀取的傳感器值。4.1.2ProfiNet通信ProfiNet是一種基于以太網(wǎng)的工業(yè)通信標(biāo)準(zhǔn),用于實(shí)現(xiàn)設(shè)備之間的高速數(shù)據(jù)交換。RAPID通過ProfiNet可以與更復(fù)雜的設(shè)備,如PLC、伺服驅(qū)動(dòng)器和高級(jí)傳感器進(jìn)行通信。4.1.2.1示例:ProfiNet控制伺服驅(qū)動(dòng)器MODULEProfiNet_Example

PROCcontrol_servo

!定義ProfiNet設(shè)備

DevManSetDeviceType(1,"ProfiNet");

DevManSetDeviceName(1,"Servo1");

!設(shè)置伺服驅(qū)動(dòng)器的速度

DevManWrite(1,"Speed",50);

!讀取伺服驅(qū)動(dòng)器的當(dāng)前位置

DevManRead(1,"Position",1);

!輸出伺服驅(qū)動(dòng)器的當(dāng)前位置

Write("ServoPosition:",Position);

ENDPROC

ENDMODULE此示例展示了如何通過ProfiNet控制一個(gè)伺服驅(qū)動(dòng)器。我們首先定義了設(shè)備Servo1,然后使用DevManWrite指令設(shè)置伺服驅(qū)動(dòng)器的速度,接著讀取并輸出伺服驅(qū)動(dòng)器的當(dāng)前位置。4.2RAPID與PLC的交互RAPID與PLC(可編程邏輯控制器)的交互是工業(yè)自動(dòng)化中的關(guān)鍵環(huán)節(jié),它允許機(jī)器人與生產(chǎn)線上的其他設(shè)備進(jìn)行協(xié)調(diào)工作。4.2.1示例:RAPID與PLC數(shù)據(jù)交換MODULEPLC_Interaction

PROCexchange_data

!定義PLC設(shè)備

DevManSetDeviceType(1,"ProfiNet");

DevManSetDeviceName(1,"PLC1");

!向PLC寫入數(shù)據(jù)

DevManWrite(1,"RobotReady",1);

!從PLC讀取數(shù)據(jù)

DevManRead(1,"PLCCommand",1);

!根據(jù)PLC命令執(zhí)行動(dòng)作

IFPLCCommand=1THEN

MoveLp1,v1000,z50,tool1;

ELSEIFPLCCommand=2THEN

MoveLp2,v1000,z50,tool1;

ENDIF

ENDPROC

ENDMODULE在這個(gè)例子中,我們定義了PLC設(shè)備PLC1,并通過DevManWrite指令向PLC發(fā)送RobotReady信號(hào),表示機(jī)器人準(zhǔn)備就緒。接著,我們讀取PLC的命令PLCCommand,并根據(jù)命令執(zhí)行不同的動(dòng)作。4.3RAPID與視覺系統(tǒng)的集成視覺系統(tǒng)在工業(yè)機(jī)器人中的應(yīng)用越來越廣泛,RAPID與視覺系統(tǒng)的集成可以實(shí)現(xiàn)精確的物體識(shí)別和定位。4.3.1示例:RAPID使用視覺系統(tǒng)定位零件MODULEVision_System

PROClocate_part

!定義視覺系統(tǒng)設(shè)備

DevManSetDeviceType(1,"DeviceNet");

DevManSetDeviceName(1,"VisionSystem1");

!觸發(fā)視覺系統(tǒng)進(jìn)行零件定位

DevManWrite(1,"Trigger",1);

!讀取視覺系統(tǒng)返回的零件位置

DevManRead(1,"PartPosition",1);

!使用讀取的位置數(shù)據(jù)移動(dòng)機(jī)器人

MoveLPartPosition,v1000,z50,tool1;

ENDPROC

ENDMODULE此示例中,我們定義了視覺系統(tǒng)設(shè)備VisionSystem1,并通過DevManWrite指令觸發(fā)視覺系統(tǒng)進(jìn)行零件定位。定位完成后,我們讀取視覺系統(tǒng)返回的零件位置PartPosition,并使用這個(gè)位置數(shù)據(jù)控制機(jī)器人移動(dòng)到零件所在位置。通過上述示例,我們可以看到RAPID如何與不同的外部系統(tǒng)進(jìn)行集成,實(shí)現(xiàn)更復(fù)雜和精確的自動(dòng)化控制。在實(shí)際應(yīng)用中,這些集成技術(shù)是實(shí)現(xiàn)智能工廠和工業(yè)4.0愿景的關(guān)鍵。5RAPID高級(jí)應(yīng)用案例分析5.1復(fù)雜路徑規(guī)劃與優(yōu)化在工業(yè)自動(dòng)化領(lǐng)域,復(fù)雜路徑規(guī)劃與優(yōu)化是確保機(jī)器人高效、精確執(zhí)行任務(wù)的關(guān)鍵。RAPID語言提供了多種工具和指令,用于處理復(fù)雜的運(yùn)動(dòng)軌跡,包括但不限于MoveL(線性移動(dòng))、MoveC(圓弧移動(dòng))和MoveAbsJ(絕對(duì)關(guān)節(jié)位置移動(dòng))等。此外,RAPID還支持使用Interpolation和Blend參數(shù)來優(yōu)化路徑,確保機(jī)器人在移動(dòng)過程中能夠平滑過渡,減少不必要的停頓和加速,從而提高生產(chǎn)效率和產(chǎn)品質(zhì)量。5.1.1示例:使用RAPID進(jìn)行復(fù)雜路徑規(guī)劃假設(shè)我們需要一個(gè)機(jī)器人在三維空間中執(zhí)行一個(gè)復(fù)雜的線性移動(dòng)任務(wù),從點(diǎn)A移動(dòng)到點(diǎn)B,然后從點(diǎn)B移動(dòng)到點(diǎn)C,最后回到點(diǎn)A,形成一個(gè)閉環(huán)。為了確保移動(dòng)過程中的平滑性和效率,我們將使用MoveL指令,并設(shè)置適當(dāng)?shù)腎nterpolation和Blend參數(shù)。MODULEPathPlanning

PROCPathExecution()

!定義點(diǎn)A、B、C的坐標(biāo)

constrobtargetA:=[[100,0,0],[0,0,0,1]];

constrobtargetB:=[[0,100,0],[0,0,0,1]];

constrobtargetC:=[[0,0,100],[0,0,0,1]];

!設(shè)置速度和加速度

constspeeddataSpeed100:=v1000,z50;

!從點(diǎn)A移動(dòng)到點(diǎn)B

MoveLB,Speed100,fine,tool0;

!從點(diǎn)B移動(dòng)到點(diǎn)C,使用Blend參數(shù)優(yōu)化路徑

MoveLC,Speed100,blend(10,10),tool0;

!從點(diǎn)C移動(dòng)回點(diǎn)A

MoveLA,Speed100,fine,tool0;

ENDPROC

ENDMODULE在這個(gè)例子中,我們首先定義了三個(gè)目標(biāo)點(diǎn)A、B、C的坐標(biāo)。然后,我們?cè)O(shè)置了速度和加速度參數(shù)Speed100,以確保機(jī)器人在移動(dòng)過程中的速度和加速度。在從點(diǎn)B移動(dòng)到點(diǎn)C的過程中,我們使用了Blend參數(shù),這允許機(jī)器人在兩個(gè)點(diǎn)之間進(jìn)行平滑過渡,避免了在點(diǎn)B和點(diǎn)C之間的突然加速和減速,從而優(yōu)化了路徑。5.2多機(jī)器人協(xié)同作業(yè)編程在現(xiàn)代制造業(yè)中,多機(jī)器人協(xié)同作業(yè)變得越來越普遍,尤其是在需要高精度和高效率的生產(chǎn)線上。RAPID語言支持多機(jī)器人編程,通過使用WaitUntil、WaitDI、WaitDO等指令,可以實(shí)現(xiàn)機(jī)器人之間的同步和通信,確保多機(jī)器人系統(tǒng)能夠協(xié)同工作,完成復(fù)雜的生產(chǎn)任務(wù)。5.2.1示例:使用RAPID進(jìn)行多機(jī)器人協(xié)同作業(yè)假設(shè)我們有兩個(gè)機(jī)器人,Robot1和Robot2,它們需要協(xié)同完成一個(gè)裝配任務(wù)。Robot1負(fù)責(zé)抓取零件,而Robot2負(fù)責(zé)將零件安裝到產(chǎn)品上。為了確保兩個(gè)機(jī)器人之間的同步,我們將使用WaitDI和WaitDO指令。MODULEMultiRobotSync

PROCRobot1Task()

!Robot1抓取零件

MoveLPickPos,v1000,z50,tool0;

WaitDISignalReady,1;

SetDOSignalDone,1;

ENDPROC

PROCRobot2Task()

!Robot2等待Robot1完成抓取

WaitDISignalReady,0;

!Robot2安裝零件

MoveLInstallPos,v1000,z50,tool0;

!Robot2通知Robot1已完成安裝

SetDOSignalDone,0;

ENDPROC

ENDMODULE在這個(gè)例子中,Robot1Task和Robot2Task

溫馨提示

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

評(píng)論

0/150

提交評(píng)論