本文主要是介绍使用ADAMS对子弹出膛进行仿真,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
新建枪管
对其抽壳
选择抽壳厚度
选择抽壳物体
选择抽壳面
右键确定,完成抽壳
新建子弹
子弹用球体替代,且直径小于枪管的内径
新建枪栓
枪栓是用来推动子弹打出子弹膛的,我们也用圆柱替代
参数设置
位置设定
调整枪栓和子弹的相对位置
因为子是从枪管内部打出去的,所以我们将子弹移动到枪管内部
顶部工具栏找到如下选项
选择矢量移动方式
此时看左下角的命令提示
指定移动方向
此时子弹已经往里面移动了
继续移动使枪栓和子弹保持一定距离
枪管添加固定副
先点选大地
然后点选物体
选择固定点
确定
给枪栓和枪管之间添加移动副
与上面类似,选择物体及接触点
创建子弹和枪栓的接触
在工具栏找到
选择两个物体
添加库伦摩擦
创建子弹和枪管的接触
与上述类似,我们选择两个物体以及添加库伦摩擦
为枪栓添加弹簧力
为了模仿枪栓击打子弹的效果,最好的就是模拟弹簧的作用力
在工具栏找到弹簧力,先不设定属性
添加弹簧力需要两个不同的物体,我们先选择枪管上的一点
选择枪栓上的一点
添加完成
修改名称及检查约束等
隐藏网格及箭头
- 隐藏箭头: 按V
- 隐藏网格:
- 改为实体模式便于观察:
效果:
仿真
没有给弹簧添加预载荷,子弹的重力使栓往下移动,仿真失败
给弹簧添加预载荷
继续仿真
这篇关于使用ADAMS对子弹出膛进行仿真的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!