参数化设计方法
向 r 一 h = 0 _Rd =
7 - '5 = 1 一dt b= l 一 2d r 6= 1 一c = 1 一0 , . 15 d
x吕 1 =
(setq 尸( getpoint “ n please enter base \
p( nt :") ) ; ( setq d ( getreal “\ n please enter ( imesion ( M) :") )
autoCAl 〕 是作为一个通用绘图系统而设计 的。但是, 它不可能完全满足每个用户的要求, 因为各个企业和各个行业都有自己特定的标 准, 且每个设计人员又有各自的工作方式。采 用开放式结构, 就可以允许修改和扩充 auto CAD 的功能, 以满足各种特殊需要。通过使用 开放式结构, 可以自动完成重复性任务, 生成用 户所需的线型、 文本字体和阴影图案, 生成符号 库和标准零件库。
扎
丫一r 一
x , x a 万, o z, w
x e 龙了 x x
图3
六角螺栓节点坐标 参考 文献
4
结束语
螺栓、 轴承、 齿轮等是常用件, 为满足不同 需要, 它们又具有多种类型, 而每种类型又有不 同的结构形式。通过基于 AutoLISP 的参数化 设计建立标准零件库, 可以使实际绘图工作变 得简洁、 迅速, 充分体现计算机辅助设计的功
l y 为 了
(setq p5(polar pop d)) (setq 丙(polar 冈( 十 p(dtrl80) )( , 0.56) )) (setq p7(polar 闪( + (dtr780))( /d2) )) (setq pa(浏ar p1( + p(dtr90))( *0. 25d) )) (setq pb(plar p0( + p(dtr270)) ( - 0.25d)) )
程序名和给出主要参数, 就可以计算出全部参 数, 并完成绘图过程川。 3 . 1 参数计算
六角螺栓为对称结构, 所以在进行参数计算、 设iM, , 只须讨 论其一 半结构(图 I), 在计算时, 采 用机城 1十 中常用的比 例画法, 即螺栓的主要结构 大 小都与其公称直 径d 成一定的比 例关系。 , :由 d
杨 铭 : 参数化设计方法
靛?}} s 份 t}i}t l} }
参数化 设计方 法
杨 铭
南京电力高等专科学校
〔 摘要〕 通过对Aut.CA 〕 的开放式休系结构的分析 结合实例介绍了一种适 用于建立机械标准零件库的参数化设计方法
关挂iQ:Aut, CAD Aut, LISP 参数化 块 螺栓 ,
1 引言
9 月7 日 细雨檬檬1略带几分秋意, 四川省兵工学会召开的学会老领导座谈会却洋滋着热烈的气氛, 参加会议 的除重庆地区企、 事业单位、 总装备部重庆军代局、 海军装备技术部重庆军代局等单位担任过学会工作的老领导 外, 原重庆市委副书记周春山同志, 学会副理事长、 西南地区部主任毕文然同志也出席了会议。首先 学会何志英 秘书长代表学会秘书处全体同志欢迎各位学会老领导到会, 真诚感谢老领导们对学会工作的一贯支持关心, 并充 分肯定了他们对兵工事业和学会发展作出的贡献! 他接着介绍了学会目前的情况及今年 2- 8 月开展学术活动、 推荐学术论文;学会协助基层委员会在开展科普活动与厂会协作、 实施金桥工程及在企业技术创新活动中的成效; 同时表示要继续办好学会刊物, 使其成为西南兵工行业科研、 试制、 生产及管理人员进行学术、 技术交流的园地, 何 秘书长最后强调, 为了适应形势需要, 更好为企业服务, 学会必须加强自 身的思想建设和组织建设。毕文然主任在 百忙中参加会议并作了重要发言。毕主任介绍了西南兵工军、 民品的生产、 经营情况及当前面临的严竣形势; 明确 了保军减亏是西南兵工的工作重心;各企业要加大改革力度, 想法留住人才、 引进人才, 特别是涉及兵工技术含量 高的特殊专业人才;要求困难企业要全力减亏、 增效, 遂步走出困境。20 余位与会老领导杨所欲言, 对当前形势下 政治工作的重要性、 企业建立信息及信息网络等方面提出了有益的建议。各位老同志仍然很关心国防事业特别是 兵工技术的发展, 他们由衷地希望西南兵工能重振雄风, 老领导们一致赞扬并感谢学会召开一年一度的中秋座谈 会为他们提供了团聚、 交流、 座谈的机会, 会议在愉快、 详和的气氛中结束.、
能。
宋继良, 关学志, 谭光宇 . 实用计算机绘图程序设 计及实例 . 哈尔滨工业大学出版杜, 一 1996 04 马希文, 宋柔 . LISP 语言 . 北京:高等教育出版社,
199(〕 一07
王西进等 . 齿轮 CAD 技术研究 . 机械工程师,
1999 , ( 8 )
简
讯
四川省兵工学会召开 2000 年学会老领导中秋座谈会
数;之 例如, 〕 。 不能单独改变螺栓的长度。基于 autoLISP 的参数化可以作智能决策, autoLISP
是一 种嵌人 autoCAl) 内部的 LISP 语言, 它提
收稿 日期 :2001 一 一 〕 07 04
3 黔志济 飞 2 亨 鹊
四川兵工学报
Vol. 21, Vo. 4
Dec . , 2 0 0 0
点, 因此在用到各节点坐标时. 应计算为: f
夕 、 1
3 .2 程序设计
建立用户坐标系, 如图3 所示, 则各节点的 坐标值如下:
r , = 一h = 一0 . 7d
几 i y
= r 0 + r;
= y 0 千y
程序清单(部分) :
X3= 一 h 一 2)- 一 318d ( r 0. 泊 } 一 d / 4)2- 一 .607d ( 0
杨 铭 :(dtr30) )) ) (setq pl (polar 冈( + p(dtr90) )h)) (setq 夕(polar pi + p(dtrl80))( , 075d)) ) 一 (setq p3(polar p2( + pdtr210) )r)) (setq p4( polar p3 p( / d2) ) )
r2= 二 万万 - 0.382d 。 、尸 沪
13= co.-' W-d t 0 . 866d i
表 用 拘 的d,,dl, 准 为d,l;计 :将 户 人 标 化 算
出全部绘图用的参数及节点坐标值, 并完成绘
图过程。
sins I = 0. 5d / r I = 1乃 a i-- 19. 47` ' sina 2= 0. 25d / r 2 a2- 40 .88 ^
2 参数化
参数化系统可以从一套几何数据尺寸, 生 成不同的零件、 视图或尺寸, 一个参数化程序可 以画一个零件的许多不同尺寸, 不同形状的 图(U。目 前在autoCAD 的二次开发中, 常使用 定义块来建立自 己的零件库, 每次插入块时可 指定不同的位置、 例因子和 比 旋转角, 通过多次 使用同一个块, 生成高效图形, 这是简单的参数 化。但是在插人块时, 只能改变整个块的比 例, 而不能同时或单独不成比例地改变不同的参
计语言( 如 c 语言) 进行的参数化设计适合于 大型的、 复杂的编程任务, 程序必须通过 ADS
autoLISP才能被调用 )。 结合实 述 (4 下面 例阐
基于autoLISP 语言的 参数化设计方法。
3 螺栓的参数化设计
对于常用件 、 标准件以及形状结构、 尺寸大 小具有一定规律的零件, 如轴承、 、 齿轮 螺栓等, 可以 用基于 autoLISP 语言的参数化方法来编 写子程序, 此类零件的主 要特点是, 尺寸、 形状 相似, 而细节有差异, 各参数不成比例变化, 绘 图使用时, 只需在“ Command ” 命令后写出 子
(学会秘书处)
c = 0 . 15 d o
y; = 0. 75d
y4= 0. 5d
而图 1 中的r2,1 以及图2 中的" l ,": 的 '3 值需经计算求得:
y5= do2 = 0.425d ;y6二 .5d 一' = 0.35d o 0 ‘ 参数化绘制螺栓子程序应有下述内容。 建立 螺栓标准直径参数表以及长度系列
供了 150 多个函数, 可以调用 autoCAD 提供的
所 有命令[3)。在“ ( Command:” 提示下 可以直 ,
接调用 autoLISP 函数, autoLISP 更适合用 f 较 小的、 简单的编程任务, autoLISP 程序比 编写 用高级语言编程代码量要少。而基于AUS(au-
toCAD Develop system)环 利用高级程序设 境的
强度计算求得的螺拴直径; dl , : 由结构设计求
得的有效长度。根据《 机械设计手册》按照国 ,
家 规定的系 对d , ,dl: 进行 标准 列值 处理, 使其 成为 标准值d , t o
图 1 六角级栓(一半)
下 参 接 相关:r, 1.5d; 面 数直 与d 二
h = 0. 7d ;dl0= 2d ; b = 2d ; do= 0. 85d ;
图2 六角螺栓参数设计计算图
建立数据表:需要两个数据表, 也就是两个 数组。一个是两维数组, 其中含有螺栓的公称 直径d 及有效长度1 的上限值和下限值;另一 个是一维数组, 放置有效长度 l 的标准系列值。 对于用户输人的直径 d , 和有效长度 dl , , 应首先判断其是否在已有数据范围内, 若超出 范围则应返回, 然后再由大到小依次查找, 最终 将d dl 。 标准化为d ,l o 在确定了 d 和l 之后, 按比例法计算出绘 图所用的全部参数和节点坐标值。在编程计算 过程中, 0 点为螺栓标准件图 确定 形总的定位
二 3一 2 X 、r2
1 7 = l 一c 2 二1 一0 . 075d
s 9= 1 +3d yl = d y2二 一 x2一 t)/ tg30' - 0.84d d ( a