本文摘要(由AI生成):
本篇文章介绍了如何通过宏命令生成绳索的方法。文章首先提出了将刚体离散化成小模块并用柔性连接生成绳索的思想。接着,文章详细描述了生成多个拉索单元、建立连接部分和建立接触等步骤。通过这些步骤,可以成功建立起绳索模型,并在最后加入驱动以完成绳索的运动。这种方法为绳索的模拟和仿真提供了一种有效的途径。
第二讲:通过建立 宏命令生成绳索
思想:把一个刚体离散化成一个个很小的刚体模块,然后采用柔性连接,就可以生成类似的绳索,每一步都通过宏命令完成
step1:先建立初始模型,如下图所示:
step2:生成多个拉索单元
!移动第一部分模型 for variable_name=i start=1 end=24 !copy part part copy & part_name=.model_1.(eval("gss_"//num)) & new_part_name=.model_1.(eval("gss_"//num+1)) !move part move translation part = .model_1.(eval("gss_"//num+1)) & c**arker = .MODEL_1.gss_1.cm & c1=0 c2=0 c3=-50 variable modify variable_name=num integer_value=(eval(num+1)) end variable delete variable_name=num
step3: 同理可以完成 旋转部分和最后移动部分
step4:2个物体之间建立maker_A和maker_B,作为2个刚体之间连接部分
step5:maker_A和maker_B建立bushing连接
step6:每个小刚体与滑轮都建立contact
variable set variable_name=num integer=1 for variable_name=i start=1 end=94 contact create & contact_name = (eval(".MODEL_1.CONTACT_"//num)) & i_geometry_name = (eval(".model_1.gss_"//num//".solid3")) & j_geometry_name = solid1 & stiffness = 1.0E+005 & damping = 1.0E+002 & exponent =2.2 & dmax = 0.1 & coulomb_friction=on & mu_static=0.15 & mu_dynamic=0.1 & stiction_transition_velocity=100& friction_transition_velocity=1000 variable modify variable_name=num integer_value=(eval(num+1)) end variable delete variable_name=num
step7:最后建立小刚体和物体之间的连接,加上驱动就可以完成