找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 274|回复: 0

一种用于复杂刀具多参数设计的CAD方法

[复制链接]
发表于 2010-9-12 10:54:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×

1.引言

2 f$ t+ O3 I7 q8 p6 K+ _; Y/ P0 h- T

  在刀具设计,尤其是复杂刀具的设计中,为了减少设计工作量,缩短设计周期,提高设计精度,采用CAD技术已是当务之急。本文在普通刀具CAD技术的基础上,提出一种适用于复杂刀具多参数设计的CAD方法,并开发了相应的CAD软件。对于同一类型不同结构尺寸的复杂刀具,只要输入已知参数,不必重新编程计算,即可自动按用户要求进行刀具结构尺寸运算,并绘制出刀具设计结构图。该软件的最大优点是具有一定通用性,与交互式绘图软件相比,可大大缩短设计周期,提高设计精度,减小同类产品之间的设计误差。现以蜗轮滚刀参数设计为例,对软件的总体结构、功能设计和数据通讯作一介绍。

0 z9 P9 P2 [8 ] ^4 y! w

2.蜗轮滚刀参数设计软件的总体结构

1 o9 Z/ ]- A3 p7 k

  本软件采用结构化设计方法,首先利用Foxbase+数据库进行窗口设计和数据查询、检索;然后采用VC++语言进行参数运算;最后调用智能型参数绘图语言Autolisp编制的绘图程序进行滚刀工作图绘制。软件执行框图见下图。

/ Z4 _# v9 f* L" t* y

7 y$ l- m4 q' Q( \$ U* v

软件执行框图

: n/ S4 A: l/ f j& C+ g: X

3.窗口设计和数据检索

{/ L' G! v5 |- u

  本软件的菜单设计和数表查询均采用Foxbase+语言,Foxbase+可实现建立数据库和数据查询等操作,并可通过程序实现数据文件中的数据操作。因此,设计蜗轮滚刀时的许多查表工作均由Foxbase+完成。此外,Foxbase+还具有简明的菜单设计功能。本软件采用@XY SAY“……”语句进行菜单设计,其优点在于:用@……SAY定位显示语句可以在屏幕任意位置设置任意大小的菜单,不必在没有显示信息的地方频繁添补空格符,因此具有一定灵活性。而且这种语句可充分利用硬件环境提供的彩色功能,使菜单美观醒目。程序语句举例如下
  @512 say“……蜗轮滚刀菜单选择……”
  @712 prompt1.阿基米德蜗轮滚刀”
  @912 prompt2.齿槽法向直廓蜗轮滚刀”
  @1112 prompt3ZC1圆弧圆柱蜗轮滚刀”
  @1213 prompt4.退出”

; b2 V3 s2 L" @5 m2 ?9 e

4Foxbase+与VC++间的数据通讯

+ u2 b5 h. b9 _% M7 {" e* ]0 D, E

  本软件中有关滚刀结构参数的计算采用VC++语言,而Foxbase+与高级语言之间的数据通讯是借助数据文件来实现的。
  Foxbase+的COPY TO命令可将数据库文件转换为高级语言程序能够接受的数据文件(以*.TXT为扩展名的文本文件),而APPEND FROM命令则可将高级语言数据文件的数据转移到数据库文件中,从而完成Foxbase+与高级语言之间的数据通讯。

! w# c4 l m2 ^: t& h! e+ d4 I

5Foxbase+与Autolisp间的数据通讯

1 C( H+ v j ` I3 A1 \

  在计算机辅助设计中,数据信息与图形信息紧密相关,在利用Foxbase+菜单设计数表查询、调用VC++程序计算出滚刀设计结构参数以后,则需要将这些数据信息传输给Autolisp程序进行参数绘图。
  Autolisp语言是一种嵌入AutoCAD内容的智能设计语言,是对AutoCAD进行二次开发的有力工具,该语言在AutoCAD环境下运行,可直接调用AutoCAD绘图命令。
  在本软件设计中,采用Autolisp的输入输出(IO)功能来实现与Foxbase+的数据通讯。在AutolispIO函数中,Read-line能够从ASCII码文本文件中读取数据,每次读取一行,每一行作为一个处理单元。利用Foxbase+语言将滚刀设计结构参数的最终计算结果存入一个文本文件(*.TXT)中,然后再由Autolisp接口程序调用,读取文本文件(*.TXT)中的数据,进行参数绘图。
  例如:读取直线两端点坐标Pt1Pt2绘制直线Pt1Pt2,其程序如下:
  (setq fopenname1.txt” “r”))
  (setq kkread line f))
  (setq b“(”c“)”)
  (setq mmstrcat b kk c))
  (setq nnread mm))
  (setq ppcar nn))
  (if(=pp 1)(setq ptllistnth 1nn)(nth 2nn))))
  (setq pt2listnth 3 nn)(nth 4 nn)))
  (commandlinept1 pt2
  (command nil

) W) L0 w% M' m6 q

6.结语

$ s$ v# P* F2 K+ ^: n: n, r

  本软件利用Foxbase+生成屏幕菜单,直观简洁。Foxbase+的数据库管理功能便于刀具设计所需表项的存储,并可定位查找。为克服Foxbase+计算能力差的弱点,利用VC++进行刀具结构参数的计算,并利用接口程序实现两种语言之间的数据通讯。
  刀具结构参数确定以后,通过调用预先编制的Autolisp参数绘图程序,可方便、迅速地绘出蜗轮滚刀工作图,省去了交互式绘图的繁琐程序。
  本软件的编程方法同样适合于其它类型刀具的CAD

5 ?0 y: m2 c, l# l, f, [6 y
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2024-11-15 20:05 , Processed in 0.143540 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表