CAD课程设计说明书
设计题目 : 圆柱螺旋扭转弹簧设计系统
班级 : 机101
学号 : 1010012025
姓名 : 陈康
学院 : 机械工程学院
指导老师: 王君泽,瞿畅
目录
一、课题名称和要求----------------------------------------------------------------------------3
二、系统设计思路-------------------------------------------------------------------------------3
三、程序流程图---------------------------------------------------------------------------------4
四、程序设计关键技术的阐述----------------------------------------------------------------5
五、设计举例-------------------------------------------------------------------------------------6
六、课程设计的体会---------------------------------------------------------------------------7
七、参考文献------------------------------------------------------------------------------------7
一、课题名称和要求
1. 设计题目:圆柱螺旋扭转弹簧设计系统
2. 目的:通过“圆柱螺旋扭转弹簧设计系统”的开发,进一步掌握和理解一般CAD系统的开发方法和流程。进一步熟悉工程数据的处理方法、自动绘图的实现方法以及软件的接口方法。
3. 要求:完成“圆柱螺旋扭转弹簧设计系统”的开发,根据该设计系统能进行简单的圆柱螺旋扭转弹簧自动设计。
4. 设计内容:完成“圆柱螺旋扭转弹簧设计系统”自动绘图部分的程序设计。
二、系统设计思路
1. 圆柱螺旋扭转弹簧系统设计
2. 中间数据文件
3. Autolisp绘图
说明:该系统可以根据圆柱螺旋扭转弹簧的不同的扭矩情况,运行环境,应用场合等条件选择不同的条件参数,计算并且对圆柱螺旋扭转弹簧的强度进行校核,选择合适的值,从而得出画图所需要的参数,生成中的数据文件,Autolisp文件通过读取中间的数据文件进行画图。最后利用script脚本文件,自动加载Autolisp文件到AUTOCAD中,绘制出圆柱螺旋扭转弹簧图形,实现了一键操作,即可绘制图形,大大提高了绘图效率。
其中AutoLisp画图部分包括圆柱螺旋扭转弹簧主视图的绘制,左视图的绘制,图纸的绘制(标题栏,图纸的外匡)
三、程序流程图
四、程序设计关键技术的阐述
1.AutoLisp程序部分
(1)接口技术
创建脚本文件key.scr,AutoCAD文件th.dwg,把VB中所需的绘图参数值放入printdata.txt文档中,通过VB代码,连接到CAD进行绘图。
a = Shell("C:\Program Files\AutoCAD 2004\acad.exe /b e:\key.scr", 1)
(load "E:\\25.lsp") 脚本文件
th
(2)通过AutoLisp语言,进行变量的输入,主要设计到得函数为cond函数。
(3) (setq f1 (open "e:\\printdate.txt" "r")) 读出在VB中的数据
(4)(setq d (atof (read-line f1)));簧丝直径
(5) (setq dd (atof (read-line f1))) ;弹簧中径
(6) (setq Yn (atof (read-line f1)));弹簧的最大扭转角度
(7) (setq N (atof (read-line f1)));有效圈数
(8) (setq Y1 (atof (read-line f1)));弹簧的最小扭转角度
(9) (setq Mj (atof (read-line f1)));弹簧的极限工作扭矩
(10) (setq M1 (atof (read-line f1)));弹簧的最小工作扭矩
(11) (setq Yj (atof (read-line f1)));弹簧的极限扭转角度
(12) (setq s (atof (read-line f1))) 材料
(13) (setq N1 (atof (read-line f1))) 弹簧旋向
(14)
(15) (close f1) 关闭f1
(16)(setq p0 (list 50 80)) 部分程序
(17) (setq r1 (/ dd 2))
(18) (setq r (/ d 2))
(19) (setq p1 (polar p0 pi r1))
(20) (setq p2 (polar p0 0 (* 6 dd)))
(21) (setq p3 (polar p0 (* 0.5 pi) r1))
(22) (setq p4 (polar p3 pi r1))
(23) (setq p5 (polar p3 0 (* 6 dd)))
(24) (setq p6 (polar p0 (* 0.5 pi) dd))
(25) ......
(26)(setq p151 (polar p61 0 10))
(27) (setq p152 (polar p151 (* 0.5 pi) 2))
(28) (setq p153 (polar p152 0 8))
(29) (setq p154 (polar p153 (* 1.5 pi) 2))
(30) (setq p155 (polar p153 (* 1.5 pi) 4))
(31) (setq p156 (polar p151 (* 1.5 pi) 2))
(32) (command "dimdsep" "." "") 改成小数点
(33) (command "text" p107 "0.8" "0" "M1=") 弹簧处于最小扭矩状态下M1******
(34) (command "text" p108 "0.8" "0" M1)
(35) (setq M1 (FIX M1))
(36) (setq Mn (fix Mn )) 变成整数
(37)
(38)(cond ((= N1 1)
(39) (command "text" "25,40" "4" "0" " 2.旋向:右旋"))
(40) ((= N1 2)
(41)(command "text" "25,40" "4" "0" " 2.旋向:左旋"))) 选择弹簧类型
(cond ((= s 1)
(command "text" "203,35" "8" "0" "65Mn"))
((= s 2)
(command "text" "203,35" "8" "0" "T8MnA"))
((= s 3)
(command "text" "203,35" "8" "0" "70Mn")) ;*****选择的材料
举例:弹簧类型的变量标注
d 簧丝直径
dd 弹簧中径
Yn 弹簧的最大扭转角度
N 有效圈数
Y1 弹簧的最小扭转角度
Mj 弹簧的极限工作扭矩
M1 弹簧的最小工作扭矩
Yj 弹簧的极限扭转角度
H0 弹簧自由状态下的长度
L 弹簧展开长度
Mn 弹簧的最大工作扭矩
S 弹簧的材料
N1 弹簧的旋向
五、设计举例
.用AutoCAD绘制弹簧 效果图如下
六、课程设计的体会和建议
通过两个星期的《圆柱螺旋扭转弹簧设计系统》的设计,我对AUTOLISP有了一个更加深刻的理解,对于应用AUTOLISP语言更加熟练,还有VB和AutoCAD程序间的接口技术运用更加熟练。由于我们的课题是两个人共同完成的,所以经过这次的课程设计进一步加强了我的团队协作能力,碰到一个问题,当自己解决不了的时候,通过小组成员内的讨论,问题便可迎刃而解。
这次课程设计我主要是负责AutoLisp 语言的编写,在编写过程中由于要定义的点的数量比较多,所以给AutoLisp语言的编写带来了一定的麻烦,但后来我先把要用CAD画的图形先用草图的形式画在纸上,然后把要定义的点都在纸上标清楚,经过这样以后我的AutoLisp语言编写就顺利多了。经过这几天AutoLisp程序的编写,让我对AutoLisp语言理解更加准确。应用更加熟练。
总之,这次课程设计让我获益匪浅。
七、参考文献
1.崔洪斌,等,计算机辅助设计基础及应用[M],清华大学出版社,2004.7
2.邱宣怀,等,机械设计[M],高等教育出版社,1999.6
3.机械设计手册编委会,机械设计手册[M],机械工业出版社,2007.7
4. 成大先,等,机械设计手册[M],北京-化学工业出版社,2008
第二篇:Cad课程设计说明书(湖南工程学院)
课 程 设
课程名称 课题名称专 业班 级学 号
姓 名 指导教师
年 月 日
计
湖南工程学院
课 程 设 计 任 务 书
课题名称 电气工程制图
题 目 电机/接触器/变压器装配图绘制
专业班级 学生姓名 学号 指导老师 李春菊 彭磊 审 批 谢卫才
任务书下达日期 20xx年 月 日
设计完成日期 20xx年 月 日
目录
1 概述 2 绘图过程
3总结与体会
4 参考文献
5 附录(图纸)
1 概述
2 绘图过程
3总结与体会
4参考文献
5附录(图纸)
电气与信息工程系课程设计评分表
指导教师签名:________________
日 期:________________
注:①表中标*号项目是硬件制作或软件编程类课题必填内容;
②此表装订在课程设计说明书的最后一页。课程设计说明书装订顺序:封面、任务书、目录、正文、评分表、附件(非16K大小的图纸及程序清单)。