使用ADAMS对子弹出膛进行仿真

2024-02-14 16:20

本文主要是介绍使用ADAMS对子弹出膛进行仿真,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

新建枪管

1
2

对其抽壳

选择抽壳厚度
3
选择抽壳物体

4
选择抽壳面
5
右键确定,完成抽壳
6

新建子弹

子弹用球体替代,且直径小于枪管的内径

8
9

新建枪栓

枪栓是用来推动子弹打出子弹膛的,我们也用圆柱替代

参数设置

10
位置设定
11

调整枪栓和子弹的相对位置

因为子是从枪管内部打出去的,所以我们将子弹移动到枪管内部

顶部工具栏找到如下选项
12

选择矢量移动方式
13
此时看左下角的命令提示
14
15
指定移动方向
16
此时子弹已经往里面移动了
17
继续移动使枪栓和子弹保持一定距离
18

枪管添加固定副

19
先点选大地
20
然后点选物体
21
选择固定点
.
确定
22

给枪栓和枪管之间添加移动副

23
与上面类似,选择物体及接触点
24

创建子弹和枪栓的接触

在工具栏找到
25
选择两个物体
26
添加库伦摩擦
27

创建子弹和枪管的接触

与上述类似,我们选择两个物体以及添加库伦摩擦
28

为枪栓添加弹簧力

为了模仿枪栓击打子弹的效果,最好的就是模拟弹簧的作用力

在工具栏找到弹簧力,先不设定属性
29
添加弹簧力需要两个不同的物体,我们先选择枪管上的一点
30
选择枪栓上的一点
31
添加完成
32

修改名称及检查约束等

33

隐藏网格及箭头

  • 隐藏箭头: 按V
  • 隐藏网格:
    34
  • 改为实体模式便于观察:
    35
    效果:
    36

仿真

37
没有给弹簧添加预载荷,子弹的重力使栓往下移动,仿真失败

38

给弹簧添加预载荷
39
继续仿真
40

这篇关于使用ADAMS对子弹出膛进行仿真的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/708991

相关文章

Spring中@Lazy注解的使用技巧与实例解析

《Spring中@Lazy注解的使用技巧与实例解析》@Lazy注解在Spring框架中用于延迟Bean的初始化,优化应用启动性能,它不仅适用于@Bean和@Component,还可以用于注入点,通过将... 目录一、@Lazy注解的作用(一)延迟Bean的初始化(二)与@Autowired结合使用二、实例解

SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)

《SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)》本文介绍了如何在SpringBoot项目中使用Jasypt对application.yml文件中的敏感信息(如数... 目录SpringBoot使用Jasypt对YML文件配置内容进行加密(例:数据库密码加密)前言一、J

Java中有什么工具可以进行代码反编译详解

《Java中有什么工具可以进行代码反编译详解》:本文主要介绍Java中有什么工具可以进行代码反编译的相关资,料,包括JD-GUI、CFR、Procyon、Fernflower、Javap、Byte... 目录1.JD-GUI2.CFR3.Procyon Decompiler4.Fernflower5.Jav

Spring Boot 中正确地在异步线程中使用 HttpServletRequest的方法

《SpringBoot中正确地在异步线程中使用HttpServletRequest的方法》文章讨论了在SpringBoot中如何在异步线程中正确使用HttpServletRequest的问题,... 目录前言一、问题的来源:为什么异步线程中无法访问 HttpServletRequest?1. 请求上下文与线

在 Spring Boot 中使用异步线程时的 HttpServletRequest 复用问题记录

《在SpringBoot中使用异步线程时的HttpServletRequest复用问题记录》文章讨论了在SpringBoot中使用异步线程时,由于HttpServletRequest复用导致... 目录一、问题描述:异步线程操作导致请求复用时 Cookie 解析失败1. 场景背景2. 问题根源二、问题详细分

从零教你安装pytorch并在pycharm中使用

《从零教你安装pytorch并在pycharm中使用》本文详细介绍了如何使用Anaconda包管理工具创建虚拟环境,并安装CUDA加速平台和PyTorch库,同时在PyCharm中配置和使用PyTor... 目录背景介绍安装Anaconda安装CUDA安装pytorch报错解决——fbgemm.dll连接p

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx

使用Python创建一个能够筛选文件的PDF合并工具

《使用Python创建一个能够筛选文件的PDF合并工具》这篇文章主要为大家详细介绍了如何使用Python创建一个能够筛选文件的PDF合并工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录背景主要功能全部代码代码解析1. 初始化 wx.Frame 窗口2. 创建工具栏3. 创建布局和界面控件4

一文详解如何在Python中使用Requests库

《一文详解如何在Python中使用Requests库》:本文主要介绍如何在Python中使用Requests库的相关资料,Requests库是Python中常用的第三方库,用于简化HTTP请求的发... 目录前言1. 安装Requests库2. 发起GET请求3. 发送带有查询参数的GET请求4. 发起PO

Python进行PDF文件拆分的示例详解

《Python进行PDF文件拆分的示例详解》在日常生活中,我们常常会遇到大型的PDF文件,难以发送,将PDF拆分成多个小文件是一个实用的解决方案,下面我们就来看看如何使用Python实现PDF文件拆分... 目录使用工具将PDF按页数拆分将PDF的每一页拆分为单独的文件将PDF按指定页数拆分根据页码范围拆分