青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1509|回复: 1

在AutoCAD中用VBA编程求冷冲模压力中心

[复制链接]
发表于 2010-10-31 16:58 | 显示全部楼层 |阅读模式
在AutoCAD中用VBA编程求冷冲模压力中心
/ D* Q7 @# O: W- P, l2 _9 ~随着冷冲模设计任务的增多,依靠原来的手工方法计算不仅任务繁重,而且很容易出现计算错误。基于上面情况,笔者在AutoCAD2000中用VBA编程,直接在图纸上求解压力中心,极大地降低了设计人员的工作强度。这种方法比手工方法计算更准确,也使冷冲模的寿命更长。 . r: V6 {  z- ?2 G
( o* N+ h1 q5 o9 u8 k& \# s2 t
一、概述
7 D" O1 [" x! v3 c( q! W: F2 ?: m8 H2 ?0 p
冷冲模压力中心是冲裁力合力的作用点,准确求解压力中心对于冷冲模的正常工作至关重要。
9 y+ K( E# w& |- l9 K* p* A+ L0 B; K
在AutoCAD中,常用的求压力中心的方法是先用pedit命令将冲裁边编辑成多义线,再向两边偏移微小距离,运用一定的编辑方法围绕冲裁边形成一个狭窄封闭区域,用region命令编辑成面域,再用AutoCAD的Massprop命令求出面域质心,此质心接近压力中心。对于复杂冲裁件,上述方法操作起来比较繁琐,并且用Pedit命令编辑时要求线与线之间必须完全连接(特别是当从其他绘图软件转换过来的图形连接不是很好时,这点影响较大)。更为重要的是,每一次求解压力中心都得进行类似的繁琐工作。 2 [4 ^7 \+ f, ?& K9 J

- w( u% D6 m: z" ^% u+ r( |基于上述原因,笔者依据最基本,也是最准确的计算法,运用AutoCAD2000下VBA编程求解冲模的压力中心,再将其做成按钮,置于查询(Inquiry)工具条上,即可在所画图形上直接求解压力中心。程序基本思路为:先选择代表冲裁边的图元对象,再逐一判断是何种对象,从而转入相应对象的计算处理。根据计算法原理,将此对象的压力中心求出,并将它们当作一个对象,与下一个对象计算,求出新的压力中心,直至处理完所有对象。最后求出的压力中心即为整个冲模的压力中心。
6 h3 T, L; [: i" m
! v6 \" s1 i- p二、程序输入及按钮制作   {. h9 o- r! F9 B) Q* R$ {

  f0 o: L1 t, i/ U2 a+ v( S* X(1)打开AutoCAD2000,选择工具菜单下Visual basic编辑器,输入程序并存为Code.dvb文件(其文件位置假设为D:\presscenter\code.dvb)。完整程序参见http://www.icad.com.cn/list.asp?boardid=11 7 ^  ~. P% h$ z7 P: O
& q' A( F/ Q7 z9 K' y+ B& E
(2)选择AutoCAD工具菜单下的加载应用程序,在Startup suite中加入保存的Code.dvb文件,关闭各对话框。以后在启动AutoCAD时,将自动加载此工程文件。
+ \1 W# K- ]4 D6 Z; G: X
! G' N. U, L. [4 d* ^( P(3)打开视图菜单下工具栏(Toolbar)对话框,选取查询工具条,则查询工具条出现在界面上。接着点Customize按钮,出现Customize toolbar对话框,在此对话框的Categories条目中选Custom,下面将出现两个空白按钮,其中一个带小三角(可用鼠标在小三角前点击,即可发现是两个按钮),将第一个空白按钮(不带小三角)拖至查询工具栏中,查询工具栏中出现一个空白按钮,此时按Custmize toolbar对话框的Close按钮。
+ N6 S& Y  P. y" v! s& t. m0 S. T6 C7 D4 \% A6 a) Z2 Z
(4)在Toolbar对话框激活的情况下,在刚加入的空白按钮上按鼠标右键,出现Button properties对话框,在Name 栏输入“压力中心”字样,在Macro栏输入^c^c-vbarun D:/presscenter/code.dvb!ThisDrawing.presscenter (注意:vbarun命令前有小横线,后面要加空格,另外,路径必须是Code.dvb文件保存的路径,路径中反斜杆的方向与一般的路径表示方向相反)。再点Edit按钮,编辑按钮的图样,最后按Close按钮,并关闭各对话框,就完成了按钮的制作。以后在打开AutoCAD时,此按钮和其他工具栏按钮一样可随时起作用了。 0 t! q* @! p- Z) x4 d

  s/ X6 e) S, v0 S' l三、示例及操作
' n, u' s3 p' d' D! ?2 p! G' Z( u9 D2 ~
(1)在AutoCAD中画出如图1所示的多凸模冲裁件,此工件是在矩形坯料上同时冲出5个不同形状的孔,并切去一个10x45°的角。   G& Q1 K3 J3 l* F

5 H; d1 q/ c# }% G$ E: l* B(2)点选制作的压力中心按钮,出现Select objects:提示,根据提示在AutoCAD图形界面上选五个孔及10x45°斜边(注意不选外沿的四条边),回车,则自动求出压力中心点,其坐标值为(64,28.5)。 ; m; e. H/ |( H$ C; {2 \5 |

+ z& }3 d" [  }0 x四、说明 0 B* H0 m3 j8 W8 A

( J) C/ A2 {& U  V(1)在选择冲裁边时,注意不要选上诸如中心线,尺寸线等不是冲裁边的对象。 7 w" m2 n( R. M: {( Z
3 f1 v" Q) d; `6 e* |/ X# s! Z0 Q
(2)在选择冲裁边前,一定要将用多义线、矩形、多边形命令画的图元用炸开命令(Explode)炸开成单独图元。 9 Z# P7 q" s/ U+ _) f& s

. J' G; Z$ b3 d; @+ A(3)程序中的注释在程序录入时可忽略。 & c) L* r2 S" t9 y

- C6 ?9 `. X- Y* X; w, u(4)以上程序在Windows2000和AutoCAD2000上调试通过,由于是直接计算,故结果准确。
9 F+ l5 c5 Z  u" F
$ s0 s7 q# [( S4 G& S( V7 _+ h(5)如果是局域网用户,请先在Administrator用户下运行一次,再转入标准用户使用。
" Q4 K2 F. B7 L/ D. q( k. O# d- J) w& @7 R2 w9 L
(6)此种方法前期工作比较复杂(如程序录入、按钮制作等),但完成以后求解压力中心的操作会非常简单,在实际应用中效果很好。 ) n  a& c, n5 n( Y1 X; j3 f
- }$ \* X" ]4 O' O
(7)按钮制作在不同Autodesk版本下稍有不同,请参阅相关技术资料。
& D. G, F( Q, \9 R0 ~1 L1 T9 @1 T" k. [9 l
五、应用效果
9 c" k) v4 M0 I6 B
  {+ u, m8 H8 ]( b0 M1 L由于纺织机械上钣金件非常多,特别是湖北宜昌纺织机械有限公司新开发的玻璃纤维捻线机、直捻机、电锭倍捻机基本上是由钣金件组成,因此,冷冲模设计任务越来越多,依靠原来的手工方法计算不仅计算任务繁重,而且很容易计算错误。校对的人也要进行验算,如果验算结果不一致,都得反复计算。因此,笔者利用计算机直接在图纸上求解压力中心,极大的降低了设计人员的工作强度,并且比手工方法计算得更准确,从而对冷冲模的寿命更有好处。另外,将按钮直接做在AUTOCAD的工具条上,画完图后,直接选择冲裁边计算压力中心,非常方便。在近两年的实际应用中,取得了很好的效果。
发表于 2010-11-4 23:42 | 显示全部楼层
晕倒,可不可以用三维软件辅助生产?1 E' p# w. i3 A- _3 w
无论是 ug 还是 proe 都有现成的功能啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-5-21 22:31 , Processed in 0.055537 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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