- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Abaquspython机器人零件仿真应用开发初步探究
基于Abaquspython机器人零件仿真应用开发初步探究 摘要;众所周知,在这计算机高速发展的时代,很多工作已经可以在计算机上完成了,尤其是设计与仿真分析。如今,循环进行“修改到完善”的传统设计方法难以满足现代设计要求,先进的有限元分析方法就成为有效支持产品设计的工具。在众多的有限元软件中,Abaqus作为国际知名的有限元分析软件,其分析精准性早已得到反复验证,广泛的用户群就是不言而喻的有力证明。该文就如何更好的使用Abaqus脚本去对机器人零部件仿真分析进行了研究
关键词:Ahaqus;Python:脚本;机器人
中图分类号:TP18 文献标识码:A 文章编号:1009-3044(2017)07-0077-02
随着计算技术和计算机的快速发展,有限元软件的发展速度迅速,功能日渐强大。目前国际上被广泛采用的通用有限元软件有ANSYS、MSC、ABAQUS等。利用商业软件进行计算现在已是科学研究中的一项重要手段。由于工程问题的千差万别,不同的用户有不同的专业背景和发展方向,通用软件不免在具体的专业方面有所欠缺,针对这些不足,大部分的通用软件都提供了二次开发功能,以帮助用户减少重复性的编程工作、提高开发起点、缩短研发周期、降低开发成本,并能简化后期维护工作,给用户带来很多方便。基于通用软件平台进行开发,是目前研究的一个重要发展方向。ABAQUS也提供了若干用户子程序(User Subroutines)接口,它是一个功能非常强大且适用的分析工具,?c命令行的程序格式相比,用户子程序的限制少得多,从而使用更加灵活方便
为了帮助对机器人仿真分析的人们更方便地使用ABAQUS,通过编写了一个简单易用的GUI界面程序,使得ABAQUS的仿真分析变得简单高效
1程序用途
1.1主要功能
编写一个基于Python的Tkinter的GUI程序十编写一个基于Python的Tkinter的GUI程序十分的简单,但是对于如何编写ABAQUS的脚本程序,则是一个比较困难的问题。而我们的软件则可以根据输入的机器人零部件梁的各项参数,来自动输出ABAQUS的脚本程序,使用者只需要完整的输入各项参数,便可得到ABAQus的脚本程序,从而获得ABAQUS的仿真结果
1.2技术特点
本程序利用了ABAQUS作为开发平台,根据关键参数的数值,利用ABAQUS/Standard或ABAQUS/Explicit求解器,产生分析结果。通过ABAQUS/CAE生成的输入文件,脚本程序把它提交给ABAQUS/Standard或ABAQUS/Explicit求解器。求解器读入输入文件进行分析计算,同时发送信息给ABAQUS/CAE以便对作业的进程进行监控,并产生输出数据。最后,用户可使用可视化模块阅读输出数据,观察分析结果
1.3功能实现主架构
代码通过调用了捆绑在Python编程语言的图形用户界面包Tkinter,实现了能够在UnixMacintosh和Windows系统运行的GUI程序,并运行起来具有本地系统的外观和感觉.Tkinter是解释性脚本语言Python的图形界面开发工具包,是一个清晰的、面向对象的图形界面开发工具,比起c语言等编译性语言更方便的编写GUI程序
2程序界面介绍
2.1获取各项参数
通过Python库中的Entry组件,获得各项参数的值,图2为软件的部分界面图,分布有悬臂梁静力仿真对应的12个参数的输入框。下面取其中的一个来说明,对ABAQUS脚本的更改
Label(root,text=“矩形截面的长度h:”).grid(row=0,column=0)
v1=StringVar()
e1=Entry(root,textvariable=v1)
e1.grid(row=0,column=1,padx=10,pady=5)
此部分主要完成的工作就是获取输入框中的参数,并修改脚本程序。第一行代码调用的Label组件来创见输入框前的标签文字,第二行代码创建一个用于存放输入框中值的变量,第三行代码调用Entry组件来创建一个输入框并将值赋值给变量v1
2.2更改与参数相关的语句
当获取了各项参数之后,便进行更改ABAQUS的脚本。下面取其中的一个来说明,对ABAQUS脚本的更改。这行代码调用输入框对象的方法get()来修改脚本语句
x2=“\nrflySketch.reetangle(pointl=(0,0),point2=(”+e1.get()+”,”+e2.get()+”))”
2.3获得更改后的脚本
在输入完各项参数后,点击生成脚本,可以从记事本中看到生成脚本的代码,可以从记事本中复制,也可以在程序的路径中找到Script
您可能关注的文档
最近下载
- 领导干部自然资源资产离任审计研究报告.docx VIP
- 智启未来,育见新篇——AI赋能教育教学的探索 课件.pptx VIP
- 《自由泳划水技术》教案.docx VIP
- 执业药师继续教育《化妆品监督管理条例》解读习题答案.docx VIP
- 河南省新未来2025届高三上学期9月大联考语文试题.docx VIP
- 冀教版小学数学五年级上册1-9单元知识点思维导图.pdf VIP
- SL 670-2015 水利水电建设工程验收技术鉴定导则.docx VIP
- 南京医科大学2022-2023学年《细胞生物学》期末考试试卷(B卷)附参考答案.docx
- “在党的自我革命认识方面的问题”2025年学习教育对照查摆问题清单18.docx VIP
- 加工柜子的技术标准.doc VIP
文档评论(0)