|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本文以有肩导柱为例,探讨塑料模具标准件库的建立方法。8 Z# d8 j1 A, Q" v( p9 Z
$ n8 R0 ~: J* M7 S! _2. 建立有肩导柱参数化几何模型; h1 j: T; M# D# N# w; B( W4 _, K
- _# v$ y' w( N/ F/ q
2.1 确定有肩导柱零件模型的变量参数0 p/ b* e1 q' f* j' \
b2 U! M( [5 K5 g, q
有肩导柱的结构尺寸由国标GB/T4169.5-2006规定,如图1所示。3 S/ ^( g2 l2 i% g6 c
: W. a. b" J L. Q0 i2 I
: d: p0 F- u9 u4 b; G
" @% u. H) S0 t: R6 L# c图1 有肩导柱零件简图$ F* j: B. z5 U( K; u* k- y0 p
$ x9 w' s3 Y- _3 d5 S* [但是在SOLIDWORKS环境下建立有肩导柱的零件模型时,有些尺寸是不能直接应用的,如L、L1等;有些尺寸在所有规格的有肩导柱的零件模型中都是固定不变的,所以也不是特征尺寸,如10、R2、R1、0.5、C1 等。经过分析和换算,能够控制有肩导柱参数化造型的特征尺寸如图2 所示。
0 K7 E* g, B4 r; R# ^$ G* r
0 N. B9 ^- {- @: l( G+ Q
$ M2 g" \" L/ r+ ]: v1 {6 ~7 Q, \2 ]' v' ~
图2 有肩导柱零件的变量参数: G0 [" F u) ]
; q' [. \( s/ u4 m$ c) k! Y( }由于特征尺寸可以从参数库中调用不同的数值,所以对于零件系列而言,特征尺寸也就是变量参数。
' M9 ]4 z2 D# {1 K3 f! y
! ?" p; F' c% u3 I8 Q) e: l$ [2.2 建立有肩导柱的零件模型" X6 T9 x; p" O- G. [: I/ }2 D
& k0 K1 l9 U% t* _/ {
从有肩导柱的国标系列规格中任选一种(如“GB/T4169.5-2006 φ20×80×25”),建立其三维模型作为初始几何模型。创建其三维模型,共需要6个“草图”文件、7个“拉伸”特征、2个“圆角”特征、2个“倒角”特征,如图3 所示。显然,如果不建立有肩导柱的标准件库,在调用不同规格的零件模型时,只有通过在SOLIDWORKS 界面反复修改各个“草图”的尺寸和各个“特征”的参数值的方法来实现。这种重复性工作会使设计人员厌烦,严重影响了设计效率。
: R4 a; ~/ o6 |* g1 \4 f6 s& d' j) W5 `4 u
4 q, F! G" }* H( Z: w& J3 h5 t! D
4 c) g8 l: h' n图3 有肩导柱的零件模型
. I7 y/ i0 x" L, f3 g6 K, i9 V; l4 d$ w
2.3 设置变量参数的名称 k/ p# }5 X% I, z
' L) j+ f; v( p$ Z3 m8 ?对SOLIDWORKS零件模型进行尺寸标注,系统为尺寸创建的默认名称含义比较模糊,如D1、D2、D3、D4、D5等,为了便于其他设计人员更容易理解并识别参数控制的是什么规格尺寸,用户应该把作为变量参数的特征尺寸改为更有逻辑并容易明白的名字。对于有的特征尺寸,国标中已规定了尺寸名称,可以直接命名为变量参数的尺寸名称,如d、d1、d3、D、S等;对于经过推导和换算而得出的变量参数,也应该按照一定的规则为尺寸重新命名,以方便系统识别,如l1、l2、l3、d4、d5 等,如图4所示。
7 Q5 Y5 Z8 C2 J: [6 A' H4 G' Z& U" F! {3 n% l9 I0 {
6 }+ R) y, z8 N N6 \
" N! a/ a0 T6 e7 l图4 在有肩导柱零件模型中修改变量参数的名称
% f, J5 t/ f* c- \6 |+ H% Q y, @; D" t# i3 e. b, s8 K9 s
3 建立有肩导柱标准件的参数库- C5 v+ T9 K5 t& a: M
& }$ A B1 Z5 e( t) C标准件的调用是通过调用不同型号标准件的特征尺寸数据来实现的,因此必须把国标中规定的各种有肩导柱的特征尺寸数据集合在一起构成参数库。本文没有使用Access等程序软件来开发参数库,而是利用SOLIDWORKS的配置功能通过内嵌Excel文件生成系列零件设计表。
; B6 D# _9 L" a/ `# V2 S$ _2 R
7 B: l4 `5 `) }+ w% r, h1 ^3.1 建立Excel文件“有肩导柱.xls”
( H( Y/ U5 K2 K9 G1 |- m& k8 g) M+ z) J! x0 Z& i* \$ E3 `8 A
在A 列中先输入“有肩导柱代号”作为该列的名称,然后依次往下输入“φ12×40×20”、“φ12×50×20”、“φ12×63×20”等规格代号。这里的规格代号也就是将要生成的配置名称,所以必须按照国家标准规定进行输入,以方便标准件库的后期管理和调用。
' V* }7 U. T, i- J8 Z0 f
9 }0 Z7 B9 K ?( h将各变量参数的名称在后续几列中依次输入,并按照国标在相应各单元格中输入各种规格有肩导柱零件的特征尺寸数值,如图5 所示。应注意Excel 文件中变量参数的表达式应符合配置功能的要求,即变量参数字母后须加注“@”和该参数所在的“草图”或“特征”名称。
' S9 r2 [3 I" \) L. k. v
5 V6 ^) P9 V( s7 f
9 ^" F5 O5 i* a( c1 i) `. @- {, H
: ?: _$ D$ C; P' J7 i
图5“有肩导柱.xls”Excel文件8 R, ` k0 m& o- H$ C
1 v5 M% O0 s. s/ v: r+ w3.2 建立变量参数之间的方程式8 Y7 c- t/ I: ~# J
8 v* b" c6 R4 N4 m+ g
在如图2所示有肩导柱零件图中,d4和d5为两处轴颈的直径,轴阶台高度一般定为2mm,即d4=d1-2、d5=d3-2,并且对于任何规格的有肩导柱零件,都将保持这种固定不变的数学关系。在这种情况下,用户可以使用SOLIDWORKS 的方程式功能,创建特征尺寸之间的数学关系,而不需要在Excel文件中列出d4和d5,从而可以有效地减少系列零件设计表中变量参数的数目并减轻输入数值的工作量。
& R. `5 X @. |2 w( e6 {/ c
2 }% `. `2 r- u8 I5 y6 f$ d/ T方程式能够在两个特征尺寸之间建立某种函数关系,当其中一个改变时,另一个随着改变。在SOLIDWORKS界面,由方程式驱动的尺寸前有“Σ”标志,便于用户识别和管理。
}+ u3 S" ?: I x
+ l5 j5 k/ R1 O! s+ |在“添加方程式”对话框中,除了基本运算符号以外,还有三角函数等其他运算方式,可供用户根据需要选择。本例中输入两者之间的数学关系:“"d4@草图3" ="d1@草图2"-4”、“"d5@草图5" ="d3@草图6"-4”,如图6所示。( }/ b. b" V o- {( Q. s% Z
/ b- n' E: @( ^' ]7 d
在调用标准件时,d1和d3的数值从参数库中调取,而该方程式的内在联系就能够驱动d4和d5尺寸参数。
2 j/ X+ D9 t y$ {% `. d+ P6 E! @$ j) _; J8 |9 a# r4 A1 j( ~
- {3 a8 m1 j5 _3 i6 M! p/ {* }6 O% P+ V! q
3.3 插入系列零件设计表
" R4 l+ j5 V- T2 R7 i: z5 U7 S
, Y) R6 B. a3 @切换到SOLIDWORKS界面,选择“菜单栏”的【插入】→【系列零件设计表】命令,系统弹出“系列零件设计表”属性管理器,如图7所示。
: ?7 O+ g, C1 }6 U" }; N1 A; g! J2 a6 g; I& `
5 i/ R, U" i W4 Z1 o( T( Q. H
6 n9 `6 Z2 ~3 N; ~7 x2 v
图7 系列零件设计表生成方法, g& ]) C# M- B+ P' m6 @' v4 _$ E- Z
5 j5 |, W6 Z9 W; U M. d在“源”项目下,选择“来自文件”单选按钮,然后单击“浏览”找出保存的“有肩导柱.xls”Excel文件,在绘图区会出现在Excel工作表,此时Excel表格就已经生成了系列零件设计表。
3 Y9 `' j2 o$ V0 E* c) M# n% w2 N9 y0 d* L ]
关闭Excel表格后,系统弹出信息提示框,提示框中会列出所生成的配置名称,如图8所示。此时,系列零件设计表就保存在零件模型中。
: G, y4 U( l+ ?1 B9 Q* z1 _0 _) k, s6 `$ \
2 j7 [" g" U! X/ @ [; U1 e K# \; ^+ @4 I& U1 @8 W- i- @) e2 U6 ]
图8 有肩导柱零件生成的配置
5 w7 D/ Y- w" D/ O0 p. ?+ j, [% L: A/ e) [$ Z9 D$ w) _
3.4 有肩导柱标准件库的调用
2 \5 s- F3 [! K
- I" a4 `- _' X5 q# K+ n; ]打开有肩导柱的初始几何模型,单击配置管理器ConfigurationManager按钮,SOLIDWORKS界面会出现所有配置名称。双击任一有肩导柱规格代号,系统会自动调用系列零件设计表中相应一组特征尺寸的数值来驱动模型重构,即在原零件基础上生成新的有肩导柱零件。如图9所示。3 j+ S5 r( R7 z' ^+ g K/ o9 q# L( e
4 Z! I* v5 H! j7 l4 @2 J- {
1 O# e4 X: m" F g* U
; B S/ H+ w* m图9 调用有肩导柱零件! w/ i9 P& w( x2 }, e$ z" {" T- l
' \* c" w6 j4 {* t% v& V+ p9 P
这种调用方法使用户摆脱了复杂、繁琐的程序编制过程,简单易用,具有较高的推广价值。: x+ r/ x( z! k' k$ P2 t/ t& F: W
* p# D; A1 t4 e$ G
4 有肩导柱标准件库的后期管理
9 O& Y, y: W! A5 K
, v) s j9 S z+ ], v9 }4.1 有肩导柱标准件参数库的修改
+ n8 y; X' C g* O& B& N1 S
t: x( r7 A( ~( T9 x标准件库建立以后,如果遇到国标修订、部分参数变化等情况,可以通过在SOLIDWORKS界面修改作为参数库的Excel工作表,即可实现标准件库的数据更新。0 Y" K# i0 }7 A8 {* y
, |+ F" v; ~4 ^
4 F" `( J: k( x$ \8 C
4.2 有肩导柱标准件库的程序驱动$ f# i$ t& J" i7 w
0 o- D" M0 q" Y
如果设计人员掌握了较多的编程语言知识,具备对模具标准件进行参数化设计的能力,上述塑料模具标准件库也可以融入程序运行过程,可以显著提高设计自动化程度,并在设计团队中实现标准件库资源共享。
3 H" S" H) Q* n, B7 i J
6 ]) a. B7 T% w' h5 n3 N8 `本文采用Visual Basic 6.0作为开发工具,开发了较为简单的应用程序,达到了不同规格标准件任意调用的目的。' T6 ?* X8 r6 x% L& k* k
6 ]3 X1 M) ~% Z7 g& ]3 V1 f% ]8 ?4.2.1 建立人机对话窗口
. s, r+ K. E+ j
, m) F! D. K& T, L' ~打开VB文件,设计VB窗体界面。VB窗体界面分为三个部分,左边部分是为了显示有肩导柱模型图像,增加界面直观性,设置一个图像框Image和一个标签Labal,标题为“有肩导柱图形”。右边部分是下拉列表框供用户选择零件标准件号,设置一个标签Labal,标题为“有肩导柱国标代号”;一个组合框ComboBox,标题为“请选择国标代号”,文本框中可以显示备选的有肩导柱标准件号。底部设置两个命令按钮Command,标题分别为“建模”和“退出”。VB窗体界面实际上构成了一个人机对话窗口,如图10所示。% l; I( G2 H7 h% N4 N
" e$ b, `, B& V# c( p4 d) e
/ w) m; n3 E) y L) y
/ K9 u8 p1 U0 J( B7 m$ W
图10 设计VB窗体界面& {' o& b. U" J/ y* \ w
0 b5 j# s) N! r2 ~" q
4.2.2 窗体加载事件(Load)+ ^& o5 q7 v, @( z
. \: i( h' C) O- y0 V( `
在Form_Load()事件过程中,将有肩导柱标准件库的所有配置代号添加在组合框ComboBox中,设置了如下程序语句:
) J; O6 x; v+ u5 R, B$ w
* P/ }3 W3 I k \3 ]( K
$ x3 p. j7 A: `: L" \, M
0 z) l. W; D% r+ {0 G$ D4 F4.2.3“建模”命令按钮单击事件(Click)
+ q N3 W6 c8 `+ c) m& _5 {4 `3 d
! o, m0 L7 @4 Z在Command1_Click()事件过程中,设置了选择组合框中国标代号并重新建模的程序语句:
4 ^- S' ^0 [: y9 D, o. F g ^2 e% J5 v0 J7 p. _6 o3 n
6 {6 @* C4 M' p
7 e3 l% N7 [' N1 S; p# |* w1 H P有肩导柱调用过程如图11所示。2 u4 `" Q6 B6 D- M1 C
1 ~( U% @6 g" m V. y
: C7 ]6 Z o) w9 X" X G; f' T; [. A( p8 m7 {
图11 有肩导柱调用过程; \+ A& a: M8 J) {. Z
8 O5 R% w: ^" W, Y% `
: w4 {2 e: k" |2 q2 ^0 |! P
1 ? M( j0 m* \" x7 L; P更多请关注宇喜科技官网达索solidworks广州宇喜资讯科技有限公司 (yuxitech.com)
i; @$ y" s$ g E( d |
|