南通大学
CAD课程设计说明书
--设计计算部分的程序设计
设计题目:圆柱螺旋拉伸弹簧
学院:机械工程学院
班级:机092
学生姓名:李宁
学号:0910012048
设计日期:20##年1月16日
目录
一、课题名称和要求-------------------------------------------------------------------3
二、系统结构框图-----------------------------------------------------------------------3
三、程序流程图---------------------------------------------------------------------------4
四、程序设计关键技术的阐述----------------------------------------------------5
五、设计举例------------------------------------------------------------------------------9
六、课程设计的体会和建议-------------------------------------------------------8
七、参考文献------------------------------------------------------------------------------8
一、 设计课题
题目:圆柱螺旋拉伸弹簧设计系统。
目的:通过“圆柱螺旋拉伸弹簧设计系统”的开发,进一步掌握和理解一般CAD系统的开发方法和流程。进一步熟悉工程数据的处理方法、自动绘图的实现方法以及软件的接口方法。
任务:完成“圆柱螺旋拉伸弹簧设计系统”的开发,根据该系 统能进行简单的圆柱螺旋拉伸弹簧自动设计。
要求:1、完成所有设计资料的程序处理,建立有关设计参数数据文件。
2、完成圆柱螺旋拉伸弹簧设计系统的设计、计算、分析程序。
3、完成系统界面设计、文档设计。
4、完成课程设计说明书。
二、 系统结构框图
系统可以根据弹簧的不同旋向情况,选择不同形式拉伸弹簧,通过计算得出选用的标准件的参数,并对弹簧进行校核,选择合适的值,利用script脚本文件,自动加载Autolisp文件到AUTOCAD中,绘制出所选择的图形,实现了一键操作。
三、 程序流程图:
四、程序设计关键技术
(1)通过VB或者Access建立数据库
通过VB建立数据库
打开VB,进入“外接程序(A)”,打开“可视化数据管理(V)”,单击左上方“文件”,选择新建Access数据库,
选择新建表可进入如下图所示界面,进行数据输入。
2.
(2)VB程序开发部分
(1)通过预估的工作极限载荷对数据库进行查询,比对,取到与预估值最接近的值作为标准的工作极限载荷Pj
方法:载荷载入Microsoft DAO 3.6 Object Library
Pj0 = Pn / 0.8(Pj0为预估值)
Dim Source As String '数据库文件名
Source = "TH.mdb"
Dim conn1 As ADODB.Connection
Set conn1 = New ADODB.Connection
conn1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Source
conn1.Open
Set rst1 = New ADODB.Recordset
Dim mysql As String
mysql = "select * from A"
rst1.Open mysql, conn1, 3, 2
rst1.MoveFirst
Do Until rst1!工作极限载荷Pj >= Pj0 '直到找到比插入数据小的数当中最小的数
rst1.MoveNext
Loop
Pj = Pj1(比较得出的最接近工作极限载荷值)
(2)通过索引Pj获得其他弹簧参数值(工作极限载荷下的单圈变形量fj,单圈刚度Pd,初拉力Po,材料直径d,弹簧中径D)
D = rst1!弹簧中径D
F = rst1!工作极限载荷下的单圈变形量fj
Pd = rst1!单圈刚度Pd
Po = rst1!初拉力Po
D0 = rst1!材料直径d
Pj1 = rst1!工作极限载荷Pj
(3)模块接口技术
〈1〉VB、Access接口技术
Dim Source As String
Source = "××.mdb"
Dim conn1 As ADODB.Connection
Set conn1 = New ADODB.Connection
conn1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Source
conn1.Open
Set rst1 = New ADODB.Recordset
Dim mysql As String
mysql = "select * from A"
rst1.Open mysql, conn1, 3, 2
rst1.MoveFirst
Do Until rst1! ××××
rst1.MoveNext
Loop
×× = rst1! ××××
×× = rst1! ××××
×× = rst1! ××××
××= rst1! ××××
…
〈2〉VB、CAD接口技术
th = Shell("C:\Program Files\AutoCAD 2004\acad.exe /b e:\spring.scr", 1)
“C:\Program Files\AutoCAD 2004\acad.exe” :本电脑上CAD安装位置
“e:\spring.scr” :脚本位置
五、设计举例
1.确定所要求设计螺旋拉伸弹簧的相关参数
最大拉力Pn=600N
最小拉力P1=500N
工作行程h=12mm
最大中径d≦60mm
旋向:右旋
2.运行程序
3.输入参数
最大拉力Pn=600N
最小拉力P1=500N
工作行程h=12mm
最大中径d≦60mm
旋向:右旋
弹簧材料切变模量:一般钢丝04油淬火碳素弹簧钢丝TB/T5103
弹簧类型:Ⅲ类
弹簧端部钩型:L1型,半圆钩环
3.得到计算结果
4.校验
5.用AutoCAD绘制弹簧
六、课程设计的体会和建议
为期两周的“圆柱螺旋拉伸弹簧设计系统”的设计已经步入尾声,我从中学到了很多课堂以外的知识,也加深了对以前知识的理解和对团队合作重要性的认识。
这次我主要是完成“圆柱螺旋拉伸弹簧设计系统”设计计算部分的程序设计。通过此次对VB程序有了一个更加深刻的理解,对于如何建立数据库、如何从数据库中调用数据、怎样才能有一个友好的用户界面以及对弹簧的工作原理、计算校核都有了更深入的理解,为以后的发展打下了坚实的基础。
通过课程设计,使我深深体会到,对于团队合作的项目,一个人无法胜任,合作显得非常重要。通过此次课程设计,我对CAD二次开发有了一个整体的理解,达到了预期目标,也相信会对我以后的事业发展会有很大的帮助。
七、参考文献
1.崔洪斌,等,计算机辅助设计基础及应用[M],清华大学出版社,2004.7
2.邱宣怀,等,机械设计[M],高等教育出版社,1999.6
3.机械设计手册编委会,机械设计手册[M],机械工业出版社,2007.7
4. 成大先,等,机械设计手册[M],北京-化学工业出版社,2008
第二篇:20xx广告AUTOCAD课程设计(大作业)大纲
20xx广告AUTOCAD课程设计(大作业)大纲
李长安 编
一、 课程设计目的:
通过这次课程设计的实施让学生能独力制作综合性、复杂而又需一定技巧的二维图纸或三维造型。掌握综合制作方法,将所学到的多个方面的知识能够紧密结合起来,提高一定的实践操作能力。
二、 课程设计内容
1、设计几款花窗或建筑用图案(四种以上)。
2、设计“三室一厅两卫”平面布局示意图(应包含家具、电器等简易示意平面图)。
3、观景台及一桌子和几个凳子三维造型。
4、一桌子和和几个凳子,桌子上一茶壶和几个杯子的三维造型。
5、楼房三维造型。
6、电脑(包含主机、显示器、鼠标、键盘音箱等)。
7、其它工程建筑平面示意图或零件设计、装配图等。
8、学生申请并经指导教师同意的设计课题。
注意:
以上题目学生可任选其中一题制作,与实物类型要成比例,进行适当必要的标注(最好将不同的内容做在不同的图层)。
三、 课程设计地点与环境
装有AUTOCAD软件的学校机房内。
四、 课程设计的时间
安排在该课程教学完毕的学期,建议20~40课时完成整个课程设计
五、 作业形式
要求提交课程设计报告、效果图。写出详细的制作步骤(打印)。
六、 课程设计考核方法
考核通过制作过程的报告(打印),打印出效果图同时还要将源文件装在盘上交上来。报告中应包含详细的步骤及对应的数据。不能抄袭,否则视为不合格。