工业机器人品牌:Staubli:Staubli机器人路径规划与优化技术教程_第1页
工业机器人品牌:Staubli:Staubli机器人路径规划与优化技术教程_第2页
工业机器人品牌:Staubli:Staubli机器人路径规划与优化技术教程_第3页
工业机器人品牌:Staubli:Staubli机器人路径规划与优化技术教程_第4页
工业机器人品牌:Staubli:Staubli机器人路径规划与优化技术教程_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

工业机器人品牌:Staubli:Staubli机器人路径规划与优化技术教程1Staubli机器人简介1.1Staubli品牌历史Staubli是一家源自瑞士的国际公司,自1892年成立以来,一直致力于创新技术的开发。起初,公司专注于电气连接器的制造,随着时间的推移,逐渐扩展到流体连接器和机器人技术领域。Staubli的机器人部门成立于1982年,自此,Staubli机器人以其高精度、灵活性和可靠性在工业自动化领域树立了标杆。1.2Staubli机器人产品线Staubli机器人提供了一系列多用途的工业机器人,包括:TX系列:适用于各种工业应用,如装配、搬运、包装和精密操作。TXS系列:专为狭小空间设计,具有卓越的灵活性和紧凑性。TSc系列:协作机器人,旨在与人类员工安全共事,提升生产效率。TSXL系列:长臂机器人,适用于需要大工作范围的应用。每个系列都包含了不同型号的机器人,以满足不同行业和应用的具体需求。1.3Staubli机器人技术特点1.3.1高精度Staubli机器人采用先进的控制算法和精密的机械设计,确保了在执行任务时的高精度。例如,其机器人能够实现亚毫米级别的定位精度,这对于精密装配和微小零件的处理至关重要。1.3.2灵活性Staubli机器人设计注重灵活性,能够适应各种工作环境和任务需求。其机器人手臂的关节设计允许在狭小空间内进行复杂的运动,同时,软件的可编程性使得机器人能够轻松地调整和优化路径。1.3.3可靠性Staubli机器人在设计时考虑了长期运行的稳定性,其组件经过严格测试,能够在恶劣的工业环境中持续工作。此外,Staubli提供了全面的维护和售后服务,确保机器人的可靠性和使用寿命。1.3.4协作性Staubli的TSc系列机器人特别设计用于与人类员工协作。这些机器人配备了安全传感器和控制机制,能够在检测到与人接触时自动减速或停止,从而确保工作场所的安全。1.3.5软件集成Staubli机器人支持多种编程语言和接口,如VAL3和VAL3-Script,这使得机器人能够轻松地集成到现有的生产系统中。此外,Staubli的软件工具提供了路径规划和优化功能,帮助用户提高生产效率和机器人性能。1.4示例:路径规划与优化假设我们有一台StaubliTX系列机器人,需要在装配线上执行一系列任务。为了优化机器人的路径,我们使用Staubli的VAL3-Script编程语言来规划和调整机器人的运动轨迹。#VAL3-Script示例代码:路径规划与优化

#定义机器人目标点

target1=[100,0,200,0,0,0]#X,Y,Z,Rx,Ry,Rz

target2=[200,0,200,0,0,0]

target3=[200,100,200,0,0,0]

#创建路径点列表

path_points=[target1,target2,target3]

#设置机器人运动参数

speed=100#速度,单位:mm/s

acceleration=50#加速度,单位:mm/s^2

#优化路径

#使用Staubli的路径优化算法,自动调整路径点之间的速度和加速度,以减少整体运动时间

optimized_path=optimize_path(path_points,speed,acceleration)

#执行优化后的路径

forpointinoptimized_path:

move_to(point[0],point[1],point[2],point[3],point[4],point[5],speed,acceleration)

#move_to函数用于控制机器人移动到指定位置

#optimize_path函数用于优化路径点之间的运动在上述示例中,我们首先定义了机器人需要到达的三个目标点。然后,我们创建了一个路径点列表,并设置了机器人的运动速度和加速度。通过调用optimize_path函数,我们优化了路径,以减少机器人在执行任务时的总运动时间。最后,我们使用move_to函数,根据优化后的路径点,控制机器人执行运动。通过这种方式,Staubli机器人能够更高效、更精确地完成任务,同时减少不必要的运动,从而节省能源并延长机器人的使用寿命。以上内容详细介绍了Staubli机器人的品牌历史、产品线和技术特点,并通过一个路径规划与优化的示例,展示了如何使用Staubli的编程语言和软件工具来提高机器人的性能。2路径规划基础2.1机器人运动学基础在工业机器人领域,运动学是理解机器人如何移动的关键。它分为正向运动学和逆向运动学。2.1.1正向运动学正向运动学(ForwardKinematics)是根据机器人的关节角度计算其末端执行器在空间中的位置和姿态。这通常涉及到复杂的数学变换,包括旋转和平移矩阵。2.1.2逆向运动学逆向运动学(InverseKinematics)则是给定末端执行器的目标位置和姿态,计算出机器人关节需要达到的角度。这是路径规划中的一个重要步骤,确保机器人能够准确地到达所需位置。2.2路径规划算法概述路径规划算法用于确定机器人从起点到终点的最优路径。常见的算法包括:2.2.1Dijkstra算法Dijkstra算法是一种用于寻找图中两点间最短路径的算法。在机器人路径规划中,图可以是环境的网格表示,节点代表空间中的位置,边代表可能的移动路径。#Dijkstra算法示例

importheapq

defdijkstra(graph,start):

distances={node:float('infinity')fornodeingraph}

distances[start]=0

queue=[]

heapq.heappush(queue,[distances[start],start])

whilequeue:

current_distance,current_node=heapq.heappop(queue)

ifdistances[current_node]<current_distance:

continue

foradjacent,weightingraph[current_node].items():

distance=current_distance+weight

ifdistance<distances[adjacent]:

distances[adjacent]=distance

heapq.heappush(queue,[distance,adjacent])

returndistances2.2.2A*算法A*算法是Dijkstra算法的改进版,它使用启发式函数来估计从当前节点到目标节点的代价,从而更快地找到最短路径。#A*算法示例

defheuristic(a,b):

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

defa_star(graph,start,goal):

open_set=set([start])

closed_set=set()

g={}

g[start]=0

parents={}

parents[start]=start

whilelen(open_set)>0:

n=None

forvinopen_set:

ifn==Noneor(g[v]+heuristic(v,goal))<(g[n]+heuristic(n,goal)):

n=v

ifn==goalorgraph[n]=={}:

pass

else:

for(m,weight)ingraph[n].items():

ifmnotinopen_setandmnotinclosed_set:

open_set.add(m)

parents[m]=n

g[m]=g[n]+weight

else:

ifg[m]>g[n]+weight:

g[m]=g[n]+weight

parents[m]=n

ifminclosed_set:

closed_set.remove(m)

open_set.add(m)

ifn==goal:

path=[]

whileparents[n]!=n:

path.append(n)

n=parents[n]

path.append(start)

path.reverse()

returnpath

open_set.remove(n)

closed_set.add(n)

returnNone2.3碰撞检测与避免在路径规划中,避免与环境中的障碍物碰撞是至关重要的。这通常涉及到传感器数据的实时处理和算法的快速响应。2.3.1碰撞检测碰撞检测可以通过多种方式实现,包括使用传感器数据、预定义的环境模型或实时的视觉反馈。在算法层面,可以使用距离场、包围盒或凸包等方法来判断机器人与障碍物之间的距离。2.3.2碰撞避免一旦检测到可能的碰撞,机器人需要调整其路径以避免碰撞。这可以通过重新规划路径、使用避障算法或调整机器人的速度和加速度来实现。#碰撞避免示例

defavoid_collision(robot_position,obstacles):

#假设obstacles是一个包含障碍物位置的列表

#机器人位置和障碍物位置都是(x,y)坐标

#这里使用一个简单的避障策略,如果检测到障碍物,机器人将绕过它

forobstacleinobstacles:

ifabs(robot_position[0]-obstacle[0])<1andabs(robot_position[1]-obstacle[1])<1:

#如果机器人靠近障碍物,调整其位置

ifrobot_position[0]<obstacle[0]:

robot_position=(robot_position[0]-1,robot_position[1])

else:

robot_position=(robot_position[0]+1,robot_position[1])

ifrobot_position[1]<obstacle[1]:

robot_position=(robot_position[0],robot_position[1]-1)

else:

robot_position=(robot_position[0],robot_position[1]+1)

returnrobot_position以上示例展示了如何使用Dijkstra算法和A*算法进行路径规划,以及如何通过简单的策略避免碰撞。在实际应用中,这些算法和策略需要根据具体环境和机器人类型进行调整和优化。例如,对于Staubli机器人,可能需要考虑其特定的运动范围和速度限制,以确保路径规划的可行性和效率。3Staubli机器人路径规划3.1Staubli机器人编程环境在开始Staubli机器人的路径规划之前,了解其编程环境至关重要。Staubli机器人使用名为VAL3的编程语言,这是一种专为Staubli机器人设计的高级语言,旨在简化编程过程,提高生产效率。VAL3语言支持多种编程结构,包括循环、条件语句和函数,使得机器人能够执行复杂的任务。3.1.1VAL3编程语言示例下面是一个简单的VAL3代码示例,用于控制机器人移动到指定位置://定义一个移动到特定点的程序

PROCmove_to_point(x,y,z)

//设置目标位置

SETpos_target=[x,y,z,0,0,0]

//移动到目标位置

MOVEpos_target

ENDPROC在这个例子中,PROC定义了一个过程,SET用于设置目标位置,MOVE命令则控制机器人移动到该位置。x,y,z是输入参数,代表目标点的坐标。3.2使用Staubli软件进行路径规划Staubli提供了名为Robotmaster的软件,用于路径规划和优化。Robotmaster是一个强大的工具,它允许用户在虚拟环境中创建和编辑机器人路径,从而在实际生产前进行模拟和优化。3.2.1Robotmaster路径规划步骤导入CAD模型:首先,将工作环境的CAD模型导入到Robotmaster中,包括工件、夹具和机器人本身。定义工具和工件坐标系:为机器人工具和工件设置坐标系,确保路径规划的准确性。创建路径:使用Robotmaster的路径创建工具,根据工件的形状和任务需求,生成初步的机器人路径。优化路径:通过调整路径参数,如速度、加速度和关节角度,优化路径以提高效率和减少周期时间。碰撞检测:运行碰撞检测,确保机器人在执行任务时不会与工作环境中的其他物体发生碰撞。生成代码:最后,将优化后的路径转换为VAL3代码,可以直接上传到机器人控制器。3.2.2Robotmaster路径优化示例假设我们有一项任务,需要Staubli机器人在工件上执行一系列点焊操作。使用Robotmaster,我们可以优化路径,确保机器人在点焊之间以最短时间移动,同时避免碰撞。//示例:优化点焊路径

PROCoptimized_welding_path()

//移动到第一个点焊位置

MOVE[100,100,100,0,0,0]

//执行点焊

WELD

//移动到第二个点焊位置

MOVE[150,150,100,0,0,0]

//执行点焊

WELD

//重复以上步骤,直到所有点焊完成

ENDPROC在实际操作中,Robotmaster会自动计算最短路径,并调整速度和加速度参数,以确保机器人在点焊之间快速而安全地移动。3.3示教器操作指南示教器是Staubli机器人操作的关键设备,它允许用户手动引导机器人并记录其位置,用于创建机器人程序。3.3.1示教器基本操作手动移动机器人:使用示教器上的操纵杆,可以手动控制机器人移动,观察其在工作空间中的行为。记录位置:在机器人到达所需位置时,使用示教器记录该位置,作为程序中的一个点。编辑程序:通过示教器,可以编辑记录的程序,包括插入、删除或修改点。运行程序:在程序编辑完成后,可以通过示教器运行程序,检查机器人路径是否符合预期。3.3.2示例:使用示教器创建一个简单的移动程序打开示教器:确保机器人处于安全状态,然后打开示教器。选择手动模式:在示教器上选择手动模式,使用操纵杆将机器人移动到第一个目标位置。记录位置:到达位置后,使用示教器上的“记录”按钮,记录该位置。移动到下一个位置:继续手动移动机器人,到达第二个目标位置,再次记录。创建程序:在示教器上,选择“创建程序”,将记录的位置转换为VAL3代码。编辑程序:如果需要,可以编辑生成的程序,调整速度或添加其他指令。运行程序:最后,运行程序,观察机器人是否能够准确地按照记录的路径移动。通过以上步骤,即使没有Robotmaster软件,用户也可以使用示教器创建和优化机器人路径,满足生产需求。4路径优化技术4.1减少路径时间的策略4.1.1原理在工业机器人操作中,减少路径时间是提高生产效率的关键。这涉及到对机器人运动轨迹的优化,确保机器人以最短时间完成任务,同时保持安全和精度。策略包括动态规划、时间优化算法和运动学优化。4.1.2内容动态规划:通过计算所有可能路径的成本,选择成本最低的路径。成本可以是时间、能量或两者结合。时间优化算法:调整机器人关节的速度和加速度,以最小化完成路径所需的时间,同时避免超出机器人的物理限制。运动学优化:优化机器人的关节角度和速度,以减少路径执行时间,同时保持精度和稳定性。示例:时间优化算法#假设我们有一个Staubli机器人,需要从点A移动到点B

#使用时间优化算法来计算最优路径

importnumpyasnp

fromscipy.optimizeimportminimize

#定义机器人关节的物理限制

joint_limits={

'min_speed':0.1,#最小速度

'max_speed':10.0,#最大速度

'min_accel':-5.0,#最小加速度

'max_accel':5.0#最大加速度

}

#定义路径时间成本函数

defpath_time_cost(x):

#x是关节速度向量

#计算路径时间

path_time=np.sum(np.abs(np.diff(x))/joint_limits['max_speed'])

returnpath_time

#初始关节速度向量

initial_speeds=np.array([1.0,2.0,3.0,4.0,5.0])

#使用Scipy的minimize函数来优化关节速度

res=minimize(path_time_cost,initial_speeds,method='SLSQP',bounds=[(joint_limits['min_speed'],joint_limits['max_speed'])]*len(initial_speeds))

#输出最优关节速度

optimal_speeds=res.x

print("OptimalJointSpeeds:",optimal_speeds)此代码示例展示了如何使用时间优化算法来调整Staubli机器人关节的速度,以减少从一个点移动到另一个点所需的时间。通过定义成本函数和物理限制,我们使用Scipy库的minimize函数来找到最优速度向量。4.2提高路径精度的方法4.2.1原理提高路径精度通常涉及减少路径执行过程中的误差,这可以通过改进路径规划算法、使用更精确的传感器和校正机器人模型来实现。4.2.2内容改进路径规划算法:使用更复杂的算法,如样条插值或Bezier曲线,来生成更平滑、更精确的路径。传感器校准:定期校准传感器,确保位置和姿态数据的准确性。机器人模型校正:根据实际操作中的数据反馈,调整机器人模型参数,以提高路径规划的精度。示例:使用Bezier曲线提高路径精度#使用Bezier曲线来生成更精确的路径

importnumpyasnp

fromerpolateimportBSpline

#定义路径上的控制点

control_points=np.array([

[0.0,0.0,0.0],

[1.0,1.0,1.0],

[2.0,2.0,2.0],

[3.0,3.0,3.0]

])

#定义Bezier曲线的阶数

degree=3

#创建Bezier曲线

t=np.linspace(0,1,100)#参数t的范围

bezier_curve=BSpline.basis_element(control_points[0],extrapolate=False)(t)

#生成路径上的点

path_points=np.array([bezier_curve(i)foriint])

#输出路径上的点

print("PathPoints:",path_points)此代码示例展示了如何使用Bezier曲线来生成更精确的路径。Bezier曲线是一种数学曲线,常用于计算机图形学和机器人路径规划中,以生成平滑且精确的路径。通过定义控制点和曲线的阶数,我们可以使用Scipy库的BSpline函数来创建和计算Bezier曲线上的点。4.3优化路径以减少磨损4.3.1原理优化路径以减少磨损涉及减少机器人在执行任务时的加速度和速度峰值,从而降低对机械部件的应力,延长机器人寿命。4.3.2内容平滑路径:通过在路径中添加更多的中间点,使路径更加平滑,减少加速度的突变。速度和加速度限制:在路径规划中设置速度和加速度的上限,避免机器人在运动中产生过大的冲击力。动态负载分析:分析机器人在不同路径上的动态负载,优化路径以减少高负载区域的运动。示例:使用平滑路径减少磨损#使用平滑路径技术来减少机器人磨损

importnumpyasnp

fromerpolateimportUnivariateSpline

#定义原始路径上的点

original_path=np.array([

[0.0,0.0,0.0],

[1.0,1.0,1.0],

[2.0,2.0,2.0],

[3.0,3.0,3.0]

])

#定义平滑路径的参数

s=0.1#平滑度参数

#创建平滑路径

t=np.linspace(0,len(original_path)-1,len(original_path)*10)#参数t的范围

splines=[UnivariateSpline(range(len(original_path)),original_path[:,i],s=s)foriinrange(3)]

smooth_path=np.array([np.array([spline(t[i])forsplineinsplines])foriinrange(len(t))])

#输出平滑路径上的点

print("SmoothPathPoints:",smooth_path)此代码示例展示了如何使用平滑路径技术来减少Staubli机器人在执行任务时的磨损。通过在原始路径上添加更多的中间点,并使用Scipy库的UnivariateSpline函数来创建平滑路径,我们可以减少机器人运动中的加速度峰值,从而降低对机械部件的应力。平滑度参数s的调整可以控制路径的平滑程度,以达到最佳的磨损减少效果。5实践案例分析5.1汽车制造业中的应用在汽车制造业中,Staubli机器人的路径规划与优化是确保生产效率和产品质量的关键。机器人需要在复杂的环境中执行精确的焊接、喷涂和装配任务,这要求它们的运动路径既高效又准确。5.1.1原理Staubli机器人采用先进的运动控制算法,结合传感器数据和环境模型,实时计算最优路径。例如,使用Dijkstra算法或A*算法来寻找从起点到终点的最短路径,同时考虑障碍物和工作空间的限制。5.1.2内容焊接应用在焊接应用中,机器人需要沿着预设的轨迹移动,同时保持焊枪与工件的正确角度和距离。路径规划不仅要考虑焊接质量,还要优化焊接速度和焊丝消耗。喷涂应用喷涂机器人需要精确控制喷嘴与工件表面的距离,以及喷涂角度和速度,以确保涂层均匀。路径规划需要避免重复喷涂和空喷,同时考虑喷涂效率和涂料利用率。装配应用装配机器人在执行任务时,需要精确抓取和放置零件,路径规划需要考虑零件的形状、尺寸和位置,以及机器人手臂的运动范围和灵活性。5.1.3示例假设在汽车焊接应用中,我们需要规划一个机器人从起点到终点的焊接路径,同时避免碰撞。以下是一个使用Python和Staubli机器人API的示例代码:#导入必要的库

importnumpyasnp

fromstaubli_apiimportStaubliRobot

#定义起点和终点

start_point=np.array([0.0,0.0,0.0])

end_point=np.array([1.0,1.0,1.0])

#创建机器人实例

robot=StaubliRobot()

#规划路径

path=robot.plan_path(start_point,end_point,avoid_obstacles=True)

#执行路径

robot.execute_path(path)

#输出路径信息

print("PlannedPath:",path)在这个示例中,我们首先导入了必要的库,然后定义了起点和终点。接着,我们创建了一个Staubli机器人的实例,并使用plan_path方法规划从起点到终点的路径,同时设置了avoid_obstacles参数为True,以确保路径规划时考虑障碍物避免。最后,我们使用execute_path方法执行规划好的路径,并输出路径信息。5.2电子装配线上的优化在电子装配线上,Staubli机器人的路径规划与优化对于提高装配速度和减少错误至关重要。机器人需要在有限的空间内精确地抓取和放置微小的电子元件,这要求路径规划算法能够处理高精度和高复杂度的任务。5.2.1原理Staubli机器人使用基于视觉的定位系统和精密的运动控制算法,确保在电子装配线上的高精度操作。路径规划算法需要考虑元件的尺寸、形状和位置,以及机器人手臂的运动范围和速度限制。5.2.2内容元件抓取机器人需要精确地识别和抓取元件,这通常通过视觉传感器和图像处理算法实现。路径规划需要确保机器人手臂能够以正确的角度和位置接近元件,同时避免与其他元件或设备碰撞。元件放置放置元件时,机器人需要将元件准确地放置在电路板上的指定位置。路径规划需要考虑放置速度和精度,以及元件与电路板之间的相对位置。整体优化在电子装配线上,多个机器人可能同时工作,路径规划需要考虑整体的生产流程,优化机器人之间的协作,减少等待时间和冲突。5.2.3示例假设我们需要在电子装配线上规划一个机器人抓取和放置元件的路径。以下是一个使用Python和Staubli机器人API的示例代码:#导入必要的库

importcv2

fromstaubli_apiimportStaubliRobot

#定义元件位置

component_position=np.array([0.5,0.5,0.1])

#创建机器人实例

robot=StaubliRobot()

#使用视觉传感器识别元件位置

#这里假设我们已经有了一个识别元件位置的函数

component_position=identify_component_position()

#规划抓取路径

pickup_path=robot.plan_path(start_point,component_position,avoid_obstacles=True)

#执行抓取路径

robot.execute_path(pickup_path)

#规划放置路径

placement_path=robot.plan_path(component_position,end_point,avoid_obstacles=True)

#执行放置路径

robot.execute_path(placement_path)

#输出路径信息

print("PickupPath:",pickup_path)

print("PlacementPath:",placement_path)在这个示例中,我们首先定义了元件的位置,然后创建了一个Staubli机器人的实例。我们使用了一个假设的identify_component_position函数来识别元件的实际位置,然后规划了从机器人当前位置到元件位置的抓取路径,以及从元件位置到放置位置的放置路径。最后,我们执行了这两个路径,并输出了路径信息。5.3食品包装行业的路径规划在食品包装行业中,Staubli机器人的路径规划对于提高包装速度和减少食品污染至关重要。机器人需要在保持卫生的同时,高效地抓取和包装食品。5.3.1原理Staubli机器人使用无菌设计和快速运动控制算法,确保在食品包装过程中的卫生和速度。路径规划算法需要考虑食品的形状、大小和位置,以及包装设备的布局和限制。5.3.2内容食品抓取机器人需要在保持食品卫生的同时,精确地抓取食品。路径规划需要确保机器人手臂能够以正确的角度和位置接近食品,同时避免污染。包装操作在包装食品时,机器人需要将食品放置在包装材料上,然后进行封口等操作。路径规划需要考虑包装速度和精度,以及食品与包装材料之间的相对位置。清洁和消毒在食品包装行业中,机器人还需要定期进行清洁和消毒,路径规划需要考虑清洁和消毒的效率,以及机器人手臂的运动范围和灵活性。5.3.3示例假设我们需要在食品包装线上规划一个机器人抓取和包装食品的路径。以下是一个使用Python和Staubli机器人API的示例代码:#导入必要的库

fromstaubli_apiimportStaubliRobot

#定义食品位置

food_position=np.array([0.3,0.3,0.2])

#创建机器人实例

robot=StaubliRobot()

#规划抓取路径

pickup_path=robot.plan_path(start_point,food_position,avoid_obstacles=True,keep_clean=True)

#执行抓取路径

robot.execute_path(pickup_path)

#规划包装路径

#假设包装位置为end_point

packaging_path=robot.plan_path(food_position,end_point,avoid_obstacles=True,keep_clean=True)

#执行包装路径

robot.execute_path(packaging_path)

#输出路径信息

print("PickupPath:",pickup_path)

print("PackagingPath:",packaging_path)在这个示例中,我们首先定义了食品的位置,然后创建了一个Staubli机器人的实例。我们规划了从机器人当前位置到食品位置的抓取路径,以及从食品位置到包装位置的包装路径。在规划路径时,我们设置了avoid_obstacles和keep_clean参数,以确保路径规划时考虑障碍物避免和保持清洁。最后,我们执行了这两个路径,并输出了路径信息。以上示例代码和数据样例是假设性的,实际应用中需要根据具体场景和Staubli机器人API的文档进行调整和优化。6常见问题与解决方案6.1路径规划中的常见错误在Staub

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论