版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SimScale:结构力学理论与FEM应用技术教程1结构力学基础1.1经典力学回顾经典力学是结构力学的基石,它主要由牛顿的三大定律构成。牛顿第一定律,也称为惯性定律,指出如果一个物体不受外力作用,它将保持静止或匀速直线运动的状态。牛顿第二定律,F=ma,描述了力与加速度之间的关系,即物体的加速度与作用在它上面的净力成正比,与它的质量成反比。牛顿第三定律,作用与反作用定律,说明了对于每一个作用力,总有一个大小相等、方向相反的反作用力。1.1.1示例:牛顿第二定律的应用假设一个质量为2kg的物体受到一个6N的力作用,我们可以计算出它的加速度。#定义变量
force=6#力,单位:牛顿
mass=2#质量,单位:千克
#根据牛顿第二定律计算加速度
acceleration=force/mass
#输出结果
print(f"加速度为:{acceleration}米/秒^2")1.2材料力学原理材料力学研究材料在不同载荷下的行为,包括应力、应变和材料的弹性模量。应力是单位面积上的力,而应变是材料在力的作用下发生的变形程度。弹性模量是材料的刚性指标,描述了材料在弹性范围内应力与应变的比值。1.2.1示例:计算应力如果一个横截面积为0.01平方米的杆受到100N的力,我们可以计算出杆的应力。#定义变量
force=100#力,单位:牛顿
area=0.01#横截面积,单位:平方米
#计算应力
stress=force/area
#输出结果
print(f"应力为:{stress}帕斯卡")1.3弹性理论简介弹性理论是材料力学的一个分支,它研究材料在弹性范围内对力的响应。在弹性范围内,材料的变形与作用力成线性关系,遵循胡克定律。胡克定律指出,应力与应变成正比,比例常数即为弹性模量。1.3.1示例:使用胡克定律计算应变假设一个材料的弹性模量为200GPa,当它受到100MPa的应力时,我们可以计算出它的应变。#定义变量
elastic_modulus=200e9#弹性模量,单位:帕斯卡
stress=100e6#应力,单位:帕斯卡
#根据胡克定律计算应变
strain=stress/elastic_modulus
#输出结果
print(f"应变为:{strain}")1.4塑性理论概述塑性理论研究材料在超出弹性范围后的行为。当材料受到的应力超过其弹性极限时,材料会发生永久变形,即塑性变形。塑性理论包括多种模型,如理想塑性模型、应变硬化模型等,用于描述材料在塑性阶段的应力-应变关系。1.4.1示例:理想塑性模型下的应力-应变关系假设一个材料的弹性极限为200MPa,之后材料进入理想塑性阶段,应力保持不变。我们可以绘制出应力-应变曲线。importmatplotlib.pyplotasplt
importnumpyasnp
#定义变量
elastic_limit=200e6#弹性极限,单位:帕斯卡
strain=np.linspace(0,0.1,100)#应变范围
#计算应力
stress=np.where(strain<elastic_limit/200e9,200e9*strain,elastic_limit)
#绘制应力-应变曲线
plt.plot(strain,stress)
plt.xlabel('应变')
plt.ylabel('应力(帕斯卡)')
plt.title('理想塑性模型下的应力-应变关系')
plt.grid(True)
plt.show()以上示例展示了如何使用Python的matplotlib和numpy库来绘制理想塑性模型下的应力-应变曲线。在弹性阶段,应力与应变成正比,而在塑性阶段,应力保持在弹性极限的水平,应变则继续增加。通过这些基础理论的回顾和示例,我们对结构力学有了更深入的理解,为后续的FEM应用打下了坚实的理论基础。2有限元方法(FEM)原理2.1FEM基本概念有限元方法(FiniteElementMethod,FEM)是一种数值求解偏微分方程的强有力工具,广泛应用于工程结构分析、热传导、流体力学等领域。FEM的基本思想是将连续的结构或物理场离散化为有限数量的单元,每个单元用一组节点来表示,通过在这些节点上求解未知量,进而得到整个结构或场的近似解。2.1.1节点与单元在FEM中,结构被划分为多个小的、简单的几何形状,称为单元。单元之间的连接点称为节点。节点和单元构成了有限元网格。2.1.2形函数形函数(ShapeFunction)用于描述单元内部的位移或物理量分布。例如,对于线性单元,形函数通常为线性函数。2.1.3刚度矩阵与载荷向量每个单元都有一个刚度矩阵,它反映了单元内部的力与位移之间的关系。载荷向量则包含了作用在结构上的外力信息。2.2离散化过程详解离散化是FEM的核心步骤,它将连续的结构或物理场转换为一系列离散的单元和节点。这一过程包括:几何离散化:将结构划分为多个单元。物理离散化:在每个单元内,用形函数近似物理量的分布。方程离散化:将连续的偏微分方程转换为离散的代数方程组。2.2.1几何离散化示例假设我们有一个简单的梁,长度为1米,需要将其离散化为4个等长的线性单元。#Python示例代码:生成有限元网格
importnumpyasnp
#定义梁的长度和单元数量
length=1.0
num_elements=4
#计算每个单元的长度
element_length=length/num_elements
#生成节点坐标
nodes=np.linspace(0,length,num_elements+1)
#生成单元节点连接
elements=np.array([(i,i+1)foriinrange(len(nodes)-1)])
print("节点坐标:",nodes)
print("单元节点连接:",elements)2.2.2物理离散化示例在每个单元内,位移可以表示为节点位移的线性组合。2.2.3方程离散化示例将连续的微分方程转换为离散的代数方程组,通常涉及到积分和加权残值法。2.3有限元方程求解求解有限元方程通常涉及以下步骤:组装全局刚度矩阵:将所有单元的刚度矩阵组合成一个全局刚度矩阵。施加边界条件:根据问题的边界条件,修改全局刚度矩阵和载荷向量。求解线性方程组:使用数值方法(如直接法或迭代法)求解修改后的线性方程组。2.3.1组装全局刚度矩阵示例假设我们有两个线性单元,每个单元的刚度矩阵为k,节点编号为1,2,3,4。#Python示例代码:组装全局刚度矩阵
importnumpyasnp
#单元刚度矩阵
k=np.array([[4,-4],[-4,4]])
#全局刚度矩阵
K=np.zeros((4,4))
#组装全局刚度矩阵
K[0:2,0:2]+=k
K[1:3,1:3]+=k
print("全局刚度矩阵:\n",K)2.3.2施加边界条件示例假设节点1和节点4的位移已知,分别为0和0.1米。#Python示例代码:施加边界条件
#已知位移
u1=0.0
u4=0.1
#载荷向量
F=np.array([0,0,0,0])
#施加边界条件
K[0,:]=0
K[:,0]=0
K[0,0]=1
F[0]=u1
K[3,:]=0
K[:,3]=0
K[3,3]=1
F[3]=u4
print("修改后的全局刚度矩阵:\n",K)
print("修改后的载荷向量:\n",F)2.3.3求解线性方程组示例使用numpy库的linalg.solve函数求解线性方程组。#Python示例代码:求解线性方程组
#求解未知位移
u=np.linalg.solve(K,F)
print("节点位移:\n",u)2.4网格划分技术网格划分技术是FEM中一个关键的步骤,它直接影响到计算的精度和效率。常见的网格划分技术包括:结构化网格:网格单元按照规则排列,如矩形网格。非结构化网格:网格单元不规则排列,适用于复杂几何形状。自适应网格划分:根据解的精度动态调整网格密度。2.4.1结构化网格示例使用numpy生成一个结构化网格。#Python示例代码:生成结构化网格
importnumpyasnp
#定义网格的维度
x_dim=10
y_dim=10
#生成网格节点坐标
X,Y=np.meshgrid(np.linspace(0,1,x_dim),np.linspace(0,1,y_dim))
#打印网格节点坐标
print("网格节点X坐标:\n",X)
print("网格节点Y坐标:\n",Y)2.4.2非结构化网格示例使用matplotlib的tri模块生成一个非结构化三角形网格。#Python示例代码:生成非结构化三角形网格
importmatplotlib.triastri
importnumpyasnp
#定义节点坐标
x=np.linspace(0,1,10)
y=np.linspace(0,1,10)
X,Y=np.meshgrid(x,y)
X=X.flatten()
Y=Y.flatten()
#定义三角形网格
triang=tri.Triangulation(X,Y)
#打印三角形网格信息
print("三角形网格信息:\n",triang)2.4.3自适应网格划分示例自适应网格划分通常涉及到误差估计和网格细化或粗化的过程,这里不提供具体代码示例,但可以描述其基本流程:初始网格划分:使用粗网格进行初步计算。误差估计:评估解的精度,确定需要细化的区域。网格细化:在误差较大的区域增加网格密度。重复计算:在细化后的网格上重新计算,直到满足精度要求。通过以上内容,我们详细介绍了有限元方法的基本概念、离散化过程、方程求解以及网格划分技术,这些是理解和应用FEM进行结构力学分析的基础。3SimScale平台介绍3.1SimScale概述SimScale是一个基于云的工程仿真平台,它允许用户在无需本地高性能计算资源的情况下进行复杂的流体动力学(CFD)和有限元分析(FEA)。SimScale的云基础架构提供了弹性的计算能力,使得用户可以轻松地扩展其仿真需求,同时保持数据的安全性和易于访问性。3.2用户界面与导航3.2.1用户界面SimScale的用户界面设计直观,易于导航。它主要由以下几个部分组成:项目列表:位于左侧边栏,显示用户的所有项目,可以创建、删除或选择项目。工作区:中央区域,用户在此进行仿真设置、模型构建和结果分析。设置面板:右侧边栏,提供详细的仿真参数设置,包括几何体、网格、材料、边界条件等。3.2.2导航导航在SimScale中是通过左侧的项目列表和顶部的菜单栏完成的。用户可以通过点击项目列表中的项目来切换工作环境,而顶部菜单则提供了访问SimScale所有功能的入口,如创建新项目、上传几何模型、设置仿真参数和查看仿真结果。3.3项目创建流程创建一个SimScale项目涉及以下步骤:登录:首先,用户需要登录到SimScale平台。创建项目:点击顶部菜单的“创建项目”,选择项目类型,如“结构分析”或“流体动力学”。上传几何模型:从本地计算机上传几何模型文件,支持多种格式,如.STL、.STEP、.IGES等。定义材料和边界条件:在设置面板中,选择材料属性并定义边界条件,如固定约束、力载荷等。网格划分:根据模型的复杂度和仿真需求,自动生成或手动调整网格。运行仿真:设置完成后,点击“运行”按钮开始仿真。分析结果:仿真完成后,用户可以在工作区中查看和分析结果,包括应力分布、位移、流场等。3.4仿真类型选择SimScale提供了多种仿真类型,以满足不同工程分析的需求:线性静态分析:用于计算在静态载荷作用下结构的位移、应力和应变。非线性静态分析:考虑材料非线性和几何非线性,适用于大变形和塑性材料的分析。模态分析:用于确定结构的固有频率和模态形状。瞬态动力学分析:分析结构在时间变化载荷下的动态响应。热分析:研究热传导、对流和辐射对结构温度分布的影响。流体动力学分析:模拟流体流动和与流体相互作用的结构行为。3.4.1示例:线性静态分析假设我们有一个简单的梁模型,需要进行线性静态分析,以确定在特定载荷下的应力和位移。3.4.1.1几何模型几何模型是一个简单的矩形梁,长度为1米,宽度为0.1米,高度为0.05米。3.4.1.2材料属性我们选择钢作为梁的材料,其弹性模量为210GPa,泊松比为0.3。3.4.1.3边界条件固定约束:梁的一端完全固定。力载荷:在梁的另一端施加垂直向下的力,大小为1000N。3.4.1.4网格划分使用SimScale的自动网格生成工具,设置网格细化级别为“中”。3.4.1.5运行仿真设置完成后,点击“运行”按钮开始仿真。3.4.1.6分析结果仿真完成后,我们可以在SimScale的工作区中查看梁的位移和应力分布。位移图显示梁在载荷作用下的变形,而应力图则显示了梁内部的应力分布,帮助我们识别潜在的结构弱点。通过SimScale的云平台,用户可以轻松地进行这些复杂的分析,而无需担心本地计算资源的限制。SimScale的用户界面和工作流程设计使得即使是初学者也能快速上手,进行专业的工程仿真分析。4结构分析设置4.1材料属性定义在进行结构分析时,准确定义材料属性至关重要。材料属性包括但不限于弹性模量、泊松比、密度和屈服强度。这些属性直接影响结构的响应和变形。例如,弹性模量(E)和泊松比(ν)用于计算结构的刚度矩阵,而密度(ρ)用于计算质量矩阵。4.1.1示例假设我们正在分析一个钢制结构,其材料属性如下:弹性模量:E泊松比:ν密度:ρ在SimScale中,这些属性可以通过材料库选择预定义的材料,或者手动输入上述数值来定义。4.2边界条件应用边界条件是结构分析中不可或缺的一部分,它们描述了结构与周围环境的相互作用。常见的边界条件包括固定约束、滑动约束、旋转约束和预应力。4.2.1示例考虑一个简单的梁,一端固定,另一端自由。在SimScale中,固定约束可以表示为:-**Type**:Fixed
-**Component**:All这意味着在所有三个方向上(x,y,z)的位移都被限制。4.3载荷施加方法载荷是结构分析中的另一个关键因素,它包括力、压力、温度变化和加速度等。正确施加载荷对于预测结构的响应至关重要。4.3.1示例假设我们想要在梁的自由端施加一个垂直向下的力F=-**Type**:Force
-**Magnitude**:1000N
-**Direction**:[0,-1,0]这里,方向向量表示力沿y轴负方向。4.4接触面处理技巧在结构分析中,接触面的处理对于模拟多体系统至关重要。SimScale提供了多种接触模型,包括刚性接触、摩擦接触和粘合接触。4.4.1示例考虑两个接触的表面,其中一个表面是固定的,另一个表面受到力的作用。为了模拟这种接触,我们可以使用SimScale的摩擦接触模型,设置如下:-**Type**:Frictional
-**Frictioncoefficient**:0.3
-**Penaltystiffness**:10000N/m这里,摩擦系数描述了两个表面之间的摩擦程度,而罚刚度用于控制接触面的响应。以上内容详细介绍了在SimScale中进行结构分析时,如何定义材料属性、应用边界条件、施加载荷以及处理接触面。通过这些设置,可以精确模拟结构在各种载荷条件下的行为,从而进行有效的结构设计和优化。5FEM在SimScale中的应用5.1线性静态分析5.1.1原理线性静态分析是结构力学中的一种基本分析方法,用于计算在恒定载荷作用下结构的位移、应力和应变。在SimScale平台上,线性静态分析基于有限元方法(FEM),将结构离散成多个小的单元,每个单元的力学行为通过数学模型描述,然后通过求解整个系统的方程组来预测结构的响应。5.1.2内容载荷与边界条件:包括重力、压力、力、扭矩和位移约束。材料属性:如弹性模量、泊松比和密度。网格划分:选择合适的网格尺寸和类型以确保分析的准确性。5.1.3示例假设我们有一个简单的梁结构,需要进行线性静态分析。在SimScale中,我们首先定义材料属性,然后设置载荷和边界条件,最后进行网格划分和求解。5.1.3.1材料属性弹性模量:E泊松比:ν密度:ρ5.1.3.2载荷与边界条件在梁的一端施加垂直向下的力:F梁的另一端固定,不允许任何位移。5.1.3.3网格划分使用四面体网格,网格尺寸为结构尺寸的1/10。5.2非线性动态分析5.2.1原理非线性动态分析考虑了结构的非线性行为,如材料非线性、几何非线性和接触非线性,以及随时间变化的载荷。SimScale的非线性动态分析能够预测结构在动态载荷下的响应,包括位移、速度、加速度、应力和应变。5.2.2内容时间步长:选择合适的时间步长以捕捉动态事件。载荷函数:如冲击载荷、周期性载荷或瞬态载荷。材料非线性:考虑材料的塑性、蠕变和超弹性行为。接触非线性:处理结构部件之间的接触和摩擦。5.2.3示例考虑一个碰撞测试,其中一辆汽车以50 5.2.3.1材料属性弹性模量:E泊松比:ν密度:ρ屈服强度:Y5.2.3.2载荷函数初始速度:v障碍物作为固定边界。5.2.3.3时间步长选择0.001 5.3模态分析5.3.1原理模态分析用于确定结构的固有频率和振型,这对于理解结构的动态特性至关重要。SimScale的模态分析基于FEM,通过求解结构的特征值问题来计算固有频率和振型。5.3.2内容固有频率:结构在自由振动时的自然频率。振型:与固有频率对应的振动形态。阻尼比:考虑结构的阻尼效应。5.3.3示例假设我们有一个悬臂梁,需要计算其前三个固有频率和振型。在SimScale中,我们设置材料属性、边界条件和求解参数,然后进行模态分析。5.3.3.1材料属性弹性模量:E泊松比:ν密度:ρ5.3.3.2边界条件悬臂梁的一端完全固定。5.3.3.3求解参数计算前三个固有频率。5.4热结构耦合分析5.4.1原理热结构耦合分析考虑了温度变化对结构力学性能的影响。SimScale的热结构耦合分析能够预测结构在热载荷下的变形和应力,这对于热敏感结构的设计至关重要。5.4.2内容热载荷:如热源、热流和温度边界条件。热膨胀系数:材料的热膨胀特性。结构响应:温度变化引起的位移、应力和应变。5.4.3示例考虑一个发动机缸体,需要分析在高温操作条件下的结构响应。在SimScale中,我们设置材料属性、热载荷和结构边界条件,然后进行热结构耦合分析。5.4.3.1材料属性弹性模量:E泊松比:ν密度:ρ热膨胀系数:α5.4.3.2热载荷发动机工作温度:T5.4.3.3结构边界条件缸体的固定端不允许任何位移。通过以上分析,SimScale能够提供详细的结构力学和热力学响应,帮助工程师优化设计和预测结构的性能。6结果解释与后处理6.1结果可视化技术在结构力学分析中,结果可视化是理解模型行为的关键步骤。SimScale提供了多种可视化工具,帮助用户直观地分析和解释FEM模拟结果。这些工具包括等值线图、矢量图、变形图等,可以清晰地展示应力分布、位移、应变等关键参数。6.1.1示例:等值线图假设我们有一个简单的梁结构,使用SimScale进行了线性静态分析。分析完成后,我们可以通过等值线图来可视化梁内部的应力分布。-登录SimScale平台,打开已完成的分析项目。
-在“后处理”选项卡中,选择“等值线图”。
-从下拉菜单中选择“vonMises应力”作为可视化参数。
-调整等值线的数量和范围,以获得更清晰的应力分布图。6.2应力应变分析应力应变分析是结构力学的核心,它帮助我们理解材料在不同载荷下的响应。在SimScale中,我们可以通过FEM分析获取结构的应力和应变数据,进而评估其安全性和性能。6.2.1示例:计算最大应力假设我们有一个承受均匀压力的圆柱体模型,我们想要找出模型中的最大应力点。#假设我们从SimScale导出了应力数据
importnumpyasnp
#应力数据示例
stress_data=np.array([
[100,105,110],
[115,120,125],
[130,135,140],
#更多数据...
])
#计算最大应力
max_stress=np.max(stress_data)
print(f"最大应力为:{max_stress}MPa")6.3变形与位移评估变形和位移评估是评估结构稳定性和刚度的重要手段。SimScale的FEM分析可以提供详细的位移和变形数据,帮助我们识别结构中的薄弱环节。6.3.1示例:评估最大位移假设我们正在分析一个桥梁模型,我们想要找出桥梁的最大位移。#假设我们从SimScale导出了位移数据
importnumpyasnp
#位移数据示例
displacement_data=np.array([
[0.001,0.002,0.003],
[0.004,0.005,0.006],
[0.007,0.008,0.009],
#更多数据...
])
#计算最大位移
max_displacement=np.max(np.linalg.norm(displacement_data,axis=1))
print(f"最大位移为:{max_displacement}m")6.4疲劳寿命预测疲劳寿命预测对于评估结构在循环载荷下的长期性能至关重要。SimScale的FEM分析结合疲劳分析工具,可以预测结构的疲劳寿命,帮助设计者优化结构以提高其耐用性。6.4.1示例:使用S-N曲线预测疲劳寿命假设我们有一个承受周期性载荷的零件,我们想要使用S-N曲线来预测其疲劳寿命。#假设我们从SimScale导出了应力数据和S-N曲线
importnumpyasnp
importmatplotlib.pyplotasplt
#应力数据示例
stress_data=np.array([100,120,140,160,180])
#S-N曲线数据示例
S_N_curve=np.array([
[200,1000000],
[180,2000000],
[160,3000000],
[140,4000000],
[120,5000000],
[100,6000000],
])
#找到与应力数据最接近的S-N曲线点
closest_point=S_N_curve[np.argmin(np.abs(S_N_curve[:,0]-np.max(stress_data)))]
#预测疲劳寿命
fatigue_life=closest_point[1]
print(f"预测的疲劳寿命为:{fatigue_life}循环次数")
#绘制S-N曲线
plt.plot(S_N_curve[:,0],S_N_curve[:,1],label='S-NCurve')
plt.scatter(np.max(stress_data),fatigue_life,color='red',label='PredictedFatigueLife')
plt.xlabel('Stress(MPa)')
plt.ylabel('NumberofCycles')
plt.legend()
plt.show()通过上述示例,我们可以看到如何在SimScale中进行结果解释与后处理,包括结果可视化、应力应变分析、变形与位移评估以及疲劳寿命预测。这些步骤对于确保结构设计的安全性和效率至关重要。7高级FEM技巧7.1优化网格质量7.1.1原理在有限元分析(FEM)中,网格质量直接影响到计算结果的准确性和计算效率。优化网格质量涉及选择合适的网格类型(如四面体、六面体)、控制网格尺寸、确保网格平滑性和避免畸变。SimScale平台提供了多种工具和策略来优化网格,包括自适应网格细化、手动网格控制和网格质量检查。7.1.2内容自适应网格细化:SimScale的自适应网格细化功能可以根据模型的局部应力或应变分布自动调整网格密度,确保在关键区域有更高的网格分辨率,从而提高计算精度。手动网格控制:用户可以手动设置网格尺寸,特别是在模型的高应力区域或接触界面,以确保这些区域的网格足够精细。网格质量检查:SimScale提供了网格质量检查工具,帮助用户识别和修正低质量网格元素,如扭曲的单元、小角度或大角度单元。7.1.3示例假设我们正在分析一个复杂的机械零件,该零件在某些区域承受高应力。我们可以使用SimScale的自适应网格细化功能,设置应力作为自适应参数,以自动增加这些区域的网格密度。7.2提高计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB 20464-2024农作物种子标签通则
- 四下18课知识课件
- 2024年度工程人才引进居间合同2篇
- 二零二四年度广告代理合同服务内容拓展协议2篇
- 4.1科学探究力的合成课件高一上学期物理
- 二零二四年度福州市外贸公司业务员劳动合同2篇
- 2024版技术咨询合同条款
- 人教版九年级化学第二单元复习课件
- 二零二四年度物业管理服务合同:物业公司管理与服务质量保证3篇
- 诊所合同模板
- 2022年南京市玄武区社区工作者招聘笔试题库及答案解析
- 高校电子课件:珠算教程(第六版)
- 路面施工技术全套课件
- JJF 1321-2011 元素分析仪校准规范-(高清现行)
- 住宅建筑工程施工重点与难点应对措施方案
- 景区玻璃水滑、玻璃滑道项目申请报告可行性研究报告
- 备战2023年新高考英语读后续写高分必备攻略(全国通用)
- 秋季运动会加油稿50字左右100篇
- 水利专业工程师面试题库
- 初中议论文写作讲解通用PPT课件
- 叉车日常使用状况点检记录表(日常检查记录)
评论
0/150
提交评论