|
隨著科學(xué)技術(shù)的飛速發(fā)展,通信產(chǎn)品市場(chǎng)競(jìng)爭(zhēng)的加劇,各大電信運(yùn)營(yíng)商對(duì)通信產(chǎn)品的外觀、質(zhì)量等提出了更高,、更嚴(yán)的要求,。不但要求外形美,、質(zhì)量高,,而且對(duì)產(chǎn)品研發(fā)周期的要求也越來(lái)越短,。為了達(dá)到上述要求,企業(yè)只有采用先進(jìn)的設(shè)計(jì)制造技術(shù),,運(yùn)用科學(xué)的管理手段,,才能在激烈的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地。筆者公司某事業(yè)部工藝結(jié)構(gòu)部從2002年4月開(kāi)始,,在部門內(nèi)推廣使用三維實(shí)體設(shè)計(jì)工具——Pro/ENGINEER,,并先后應(yīng)用該軟件對(duì)移動(dòng)定位終端系統(tǒng)、告警箱,、參數(shù)化標(biāo)準(zhǔn)插箱和各種機(jī)柜等通信產(chǎn)品的結(jié)構(gòu)進(jìn)行設(shè)計(jì)和開(kāi)發(fā),,取得了不小的成績(jī)。下面以參數(shù)化標(biāo)準(zhǔn)插箱的設(shè)計(jì),、開(kāi)發(fā)為例,,就Pro/ENGINEER軟件在結(jié)構(gòu)設(shè)計(jì)中的應(yīng)用作簡(jiǎn)要探討。1 設(shè)計(jì)需求; Z% R+ E" {' j
(1)行參數(shù)化標(biāo)準(zhǔn)插箱設(shè)計(jì)的目的是為了極大提高后續(xù)設(shè)計(jì)者的工作效率,。
/ M) M! h; j4 x" m: H(2)插箱設(shè)計(jì)尺寸要求為標(biāo)準(zhǔn)的19'和24',。
7 ~3 ]: F9 b& s* W3 q n* g(3)所有零部件的設(shè)計(jì)要求均按IEC 60297的標(biāo)準(zhǔn)進(jìn)行。4 i. H6 F1 ?9 `8 M% m! R
(4)要求包括不同橫梁,、導(dǎo)軌,、側(cè)耳和上下網(wǎng)板等在內(nèi)的所有零部件,相互之間都能夠自由進(jìn)行替換,。6 E4 k6 d) u( n- z1 H
(5)要求插箱尺寸只能在標(biāo)準(zhǔn)范圍內(nèi),、按標(biāo)準(zhǔn)系列變換,各安裝尺寸不得隨意改變,。; n! z1 }0 r; R; ~6 M
(6)設(shè)計(jì)過(guò)程中需要考慮EMC,。1 X4 g: L/ ~6 I& P& b
(7)在BOM表中能夠區(qū)分借用與非借用件。
6 d7 R, V6 e% H6 h" M& @2 設(shè)計(jì)分析
) O0 U7 ]/ @# `, t! E. f 從設(shè)計(jì)需求中可知,,參數(shù)化標(biāo)準(zhǔn)插箱的設(shè)計(jì),,是為了使后續(xù)設(shè)計(jì)者能在較短的時(shí)間內(nèi),按照IEC 60297的標(biāo)準(zhǔn)完成各種不同類型插箱的設(shè)計(jì)工作,,包括工程圖的繪制,,同時(shí)避免出錯(cuò)。在實(shí)際的運(yùn)用過(guò)程中,,還要求能夠做到橫梁,、側(cè)耳等的截面形狀可以自由替換,也就是說(shuō),,不同形狀的橫梁,、側(cè)耳等在裝配中能夠自由得到選用,。+ c, `0 V$ K- l* ?5 a, n+ I' N! ^
設(shè)計(jì)中可變的參數(shù)主要有:插箱高度、插箱深度,、插箱的寬度,、插箱所用的槽位數(shù)和橫梁根數(shù)等,需要考慮EMC,、有無(wú)上下網(wǎng)板和插箱通風(fēng)的方式等,。2 ~. W. d; n8 a$ l! [; D
3 設(shè)計(jì)思路
) u! ^* I2 x o$ F9 I 結(jié)合軟件本身的特點(diǎn),擬采用Top-down方式進(jìn)行設(shè)計(jì),,用Layout控制零件的選用,,在設(shè)計(jì)過(guò)程中穿插使用Family_Table、Relation和Program對(duì)整個(gè)設(shè)計(jì)過(guò)程進(jìn)行控制,,并用Interchange實(shí)現(xiàn)零件的替換,。3 ?" ~5 `4 `% `/ g3 T7 W1 {" Z
4 設(shè)計(jì)步驟3 W% x0 }+ r- P: R
(1)建立各零部件的Part文件模型,如橫梁,、螺母條和側(cè)板等,。
j+ C. g6 i* j3 U' ](2)按照IEC 60297標(biāo)準(zhǔn),用Family_Table形式控制各種零件的外形尺寸,。
3 F6 M: A7 j* y$ |(3)創(chuàng)建Layout文件,,用Layout文件控制多個(gè)文件,并使之相互關(guān)聯(lián),,便于進(jìn)行參數(shù)控制,。9 G- F4 u8 A, I$ i4 c1 i% x
(4)建立*.asm、*.skeleton文件,,在*.asm文件中,,主要依靠skeleton控制各零件的裝配關(guān)系,。7 s3 J8 @! S3 n9 f
(5)在*.skeleton文件中寫入各種關(guān)系式,,對(duì)各種相關(guān)參數(shù)之間的關(guān)系進(jìn)行控制。
8 E8 Z. J! ~" r9 E& Z8 D0 b3 b(6)在*.asm文件中,,修改裝配Program,,通過(guò)Interchange的使用來(lái)實(shí)現(xiàn)各零件之間的相互調(diào)用。9 g2 t, n/ m6 Z( O- k$ O! A3 H
(7)調(diào)試,、運(yùn)行,、修改。
. l7 ]: P% J& E! z(8)出工程圖,,并制作各種模板文件,。7 Y* w0 ?1 j8 A
5 詳細(xì)設(shè)計(jì)1 ~6 _- W4 W$ }( [
5.1 創(chuàng)建Part文件模型6 }1 K- r% C$ J7 x1 G
在設(shè)計(jì)過(guò)程中,按照IEC 60297的標(biāo)準(zhǔn),,用Family Table的形式,,建立各個(gè)零部件的Part文件模型,。
) p4 d' E7 B( \: i- j7 D$ ~: t5.1.1 前、后橫梁" I0 P* Y6 r* A4 ?& W4 K
對(duì)于前,、后橫梁來(lái)說(shuō),,需要控制其長(zhǎng)度、扳手受力孔的數(shù)量,、第一條格局線的位置等,,而橫梁的具體截面形狀可后續(xù)設(shè)計(jì),因此在Family Table中控制的參數(shù)如圖1所示,。其中,,d2控制橫梁的長(zhǎng)度,d138控制第一條安裝格局線的位置,,p141控制扳手受力孔的Pattern數(shù)量,。
3 b& Y! @& l8 s6 V0 J, Q, {( F ~圖1 前、后橫梁控制的參數(shù) 5.1.2 側(cè)耳& Z9 B: F: s, W" C6 |" K ~$ H
很顯然,,對(duì)于側(cè)耳來(lái)說(shuō),,由于插箱尺寸的改變勢(shì)必引起側(cè)耳的截面形狀、側(cè)耳的高度,、安裝孔間距及位置的變化,,而這些尺寸的變化受標(biāo)準(zhǔn)的限制,因此在Family Table中需對(duì)這些參數(shù)進(jìn)行控制,。如圖2所示,。其中,d4控制側(cè)耳的高度,,d1控制側(cè)耳寬度方向的截面尺寸,,d10、d11,、d15則控制側(cè)耳安裝面上安裝孔的位置及間距,。
+ a: R( X) X( D6 f2 j圖2 側(cè)耳控制的參數(shù) 5.1.3 側(cè)板
8 P6 ^8 I E+ Y# U 對(duì)于插箱側(cè)板來(lái)說(shuō),由于受插箱高度(按U的倍數(shù)增加,,1U=44.45mm)和插箱深度(按60mm的整數(shù)倍增加)尺寸的影響,,因而在Family Table中由其產(chǎn)生的Instance則比較多。如圖3所示,。4 S, f# H6 x0 t4 b( h; j" ~8 A
圖3 側(cè)板控制的參數(shù) 在本例中,,主要通過(guò)d0控制側(cè)板的深度,d2控制側(cè)板的高度,。! J6 Z$ d( p- ~9 V/ n" Y* t
采用同樣的方法可以創(chuàng)建其他零件,,如中間橫梁、上下網(wǎng)板等的Part文件。在建立Part文件時(shí),,為了保證零件特征的關(guān)聯(lián)性,,應(yīng)在Part文件中加入Relation,以便控制這些特征的相互關(guān)系及存在與否,!如側(cè)耳上安裝孔的特征,,部分關(guān)系式如下。- l* V1 i5 ]8 p
VERSION 5 t+ \+ F. C W: p% h0 y& O1 e
REVNUM 861
0 V0 l2 b5 g( k5 J' ELISTING FOR GENERIC PART MOUNTING_FLANGE; D: p2 ^$ X; `1 `
INPUT- S- f% \7 Z! a( }9 c" X! K' c
END INPUT9 t- G6 {# f7 `0 G% K
RELATIONS
9 }* B8 l( i) J2 [" ~6 V4 A) J, @& JPWEIGHT=MP_MASS("")3 o( ?$ I) k! W' `
New_Name=Lookup_inst("mounting_flange.prt",,0,,"D1",Mounting_Flange_Width,,"D4",,H1): V/ u5 e2 `* W
D14=D15/22 [- ]! D: `5 p- | N
END RELATIONS4 K) l5 F6 S: S. I4 }
這部分Relation主要控制:側(cè)耳上中間兩個(gè)安裝孔的位置關(guān)系和通過(guò)D1、D4和H1的數(shù)值選用不同的側(cè)耳Instance文件名,,以備在裝配時(shí)進(jìn)行文件的調(diào)用,。
, H0 ?: o2 R" x r/ y# R1 n( pIF D4>260
" ~7 r1 V; F* V ADD FEATURE (initial number 7)2 C" M3 E. B% _( B* }+ U5 v
INTERNAL FEATURE ID 1613 K5 M& ], t& O/ O/ |8 Y9 i' L
PARENTS = 5(#3) 39(#5) 5 A8 N' U% W% z7 M+ ~% b1 f
CUT: Extrude
$ K5 W# h3 u& n4 }7 s NO. ELEMENT NAME INFO STATUS
% u; U1 V+ V/ R. W7 A* W* Y3 i- C' n+ z 1 Attributes One Side Defined4 h/ O/ M/ d" L8 U: K3 s
2 Section Sk. plane - Surface of feat #5 (PROTRUSION) Defined5 S8 t0 `. C& u3 G
3 MaterialSide Inside section Defined
7 {6 ^$ W! L; _( k 4 Direction Defined! y; w* A' T" J3 y" `" w
5 Depth Through All Defined+ s# w# `- b; A6 q& i
SECTION NAME = S2D0001
; T0 G' D2 F0 y. M- X FEATURE IS IN LAYER(S) :
1 P- W- h* n# I 02___PRT_ALL_AXES - OPERATION = SHOWN1 a$ L5 I: [5 g- S
20_ALL_FEATURES - OPERATION = BLANKED
" [# M2 L" N, A 03_ALL_AXES - OPERATION = SHOWN; `/ Q% ]0 o+ B4 o
FEATURE'S DIMENSIONS:
, r* U" Z2 W% Y0 e- t7 n' z d14 = 38.10 R% }! a- ~) O; }/ a. c
d15 = 76.2" {2 {! }) }1 @0 f; p% l+ ~& F
d16 = 10.3- r4 _) I1 e8 D4 O( Y
d17 = 13.51 F+ t- I$ C W1 ~% ^8 ]
d18 = 10.3* N; Z; s: |3 [& u3 V/ W
d19 = 13.5
% @8 g( O' L/ c7 L) B9 J$ Y d20 = 3.4R (weak)8 i5 O: l& l6 n+ s8 ^ U
END ADD5 }4 @1 p0 Z8 K- f: l6 }$ o
END IF' l" B) e9 l0 k' b( M
這部分關(guān)系式主要是控制側(cè)耳上中間兩個(gè)安裝孔的顯示與否:當(dāng)D4>260時(shí),顯示安裝孔特征,,即側(cè)耳上將有4個(gè)安裝孔,;否則,中間2個(gè)孔不顯示(weak),,即側(cè)耳上只顯示上下2個(gè)安裝孔,。$ x r% {/ W" h- B
5.2 各零件的Interchange
4 J, }) c7 n# b K* J 對(duì)各零件進(jìn)行Interchange的目的是為了保證在裝配體中,各零件能夠按照各自的裝配基準(zhǔn)互相替換,,而不影響整個(gè)裝配件的生成,。
- z9 w5 k$ z4 X! U% w" @- D5.3 創(chuàng)建Layout文件
* o" i& U6 A) R! h- {3 P B" w' r! \ Layout文件作為整個(gè)設(shè)計(jì)過(guò)程中的核心文件,它控制插箱組件中所有零件自身的特征,,如外形尺寸的大小,、Feature特征的有無(wú)等 ;同時(shí)還決定究竟采用哪個(gè)零件(Family Table中的Instance)來(lái)進(jìn)行裝配,。0 g' s' M) l. B( N
在設(shè)計(jì)Layout文件時(shí),,通常將其分成不同的頁(yè)(sheets),每頁(yè)側(cè)重不同的內(nèi)容,,將所有的可變參數(shù)都設(shè)置在該文件中,,并用簡(jiǎn)單的圖形將參數(shù)的意義表達(dá)出來(lái),,以便于后續(xù)設(shè)計(jì)者理解,、使用。& T) R: z: d- ^) J* w: j3 ~
在本設(shè)計(jì)中,,Layout文件被分成5個(gè)不同的頁(yè)面:第一頁(yè)用來(lái)確定需要設(shè)計(jì)的插箱種類,、高度和深度;第二頁(yè)用來(lái)確定是否需要使用上下屏蔽網(wǎng)板以及屏蔽網(wǎng)板的類型,、開(kāi)孔情況,;第三頁(yè)用來(lái)確定插箱是否需要增加中間橫梁以及前后橫梁的截面形狀,;第四頁(yè)用來(lái)確定插箱側(cè)耳、側(cè)板和導(dǎo)軌類型,;第五頁(yè)用來(lái)確定插箱導(dǎo)軌的數(shù)量,,并計(jì)算、檢驗(yàn)所有數(shù)據(jù)是否正確,,數(shù)據(jù)輸入是否完成,。8 |5 y5 q! l, U. ?; \0 N' [2 B
如圖4所示,為L(zhǎng)ayout文件的第一頁(yè),,主要讓設(shè)計(jì)者確定插箱的類型,、高度、深度,。; x) d4 J# p9 J1 b1 V
由于Layout文件在整個(gè)設(shè)計(jì)過(guò)程中的核心作用,,因此在該文件中,應(yīng)利用關(guān)系式和簡(jiǎn)短的C程序?qū)υO(shè)計(jì)中所遇到的所有參數(shù),、變量加以控制,,并對(duì)它們之間的關(guān)系進(jìn)行設(shè)定。通常在參數(shù)化設(shè)計(jì)中,,Layout的設(shè)計(jì)以及所有參數(shù)之間關(guān)系式的設(shè)定是設(shè)計(jì)中的重點(diǎn),、難點(diǎn),是參數(shù)化設(shè)計(jì)成敗的關(guān)鍵所在,!) a! t8 x$ f& U, H5 U5 x
如下所示,,兩個(gè)循環(huán)語(yǔ)句決定了插箱的種類、側(cè)耳的寬度以及所選用前梁的類型,。! ]% Z2 A; ~& N4 j. t- X
HP=5.08/ d! K3 A5 G: l: x4 ~" Z; B
U=44.45* X4 z( h/ y4 M6 v. K
if Subcrack_Type==1! z6 A7 e8 Z' u+ w2 N# _+ p! n
mounting_flange_width=27.79
4 B; b" M: |5 y* J1 Q A SUBCRACK_WIDTH=431.8! ` F# o- ^- e0 \0 V
else
' b8 s5 P6 X, E9 h2 H if Subcrack_Type==2
6 t' I$ s% x5 ^1 s% _/ W mounting_flange_width=25.25
l( A' S, n* p# H8 p6 q/ | SUBCRACK_WIDTH=563.88+ a0 e+ [) ?0 ]* [ `' a) N
else
x/ t2 x s# n, G; A) a warning_0="輸入錯(cuò)誤,,請(qǐng)重新輸入" * T- E# e' L2 J5 A! A1 f
endif- x. ?- i9 `5 F2 p
endif
" z+ j' e' \' ?& y# A% Wif Front_Horizontal_Type==0
9 U, A( K! _0 ENAME_01=Lookup_Inst("Front_Horizontal_Member.prt",0,,"D2",,SUBCRACK_WIDTH)% u- \- F& Q" [/ Y+ v+ R. r2 A9 A
Front_Horizontal_NAME=NAME_01* @+ v& n6 ^9 Q8 C: ^1 G2 F
ENDIF6 B4 o( o) [2 R/ o/ |) c
圖4 Layout文件第一頁(yè) 5.4 建立Skeleton文件
" e" A8 O* b/ B R 所謂Skeleton文件,是一種由點(diǎn),、線,、面等組成的骨架文件,它可以包含所有零件的特征信息以及裝配體中各零件的裝配信息,。在本例的設(shè)計(jì)中,,為滿足設(shè)計(jì)的需要,Skeleton文件僅僅只包含零件的裝配信息,。如圖5所示,,在實(shí)際的設(shè)計(jì)過(guò)程中,可以增加更多的基準(zhǔn)面(Datum Plane),以及曲線(Curve)等,,作為輔助的定位基準(zhǔn),。: ~ N0 n7 T$ V2 y( A& N! t" x
圖5 可增加更多基準(zhǔn)面 5.5 建立*.asm文件
) l- A1 k. q- {( G* i ]" w 建立好各零件的Part文件、Layout文件以及Skeleton文件后,,將各零件以Skeleton上提供的面,、線作為參考進(jìn)行裝配,組成插箱的裝配文件,,這樣進(jìn)行的目的是為了防止零件安裝面意外修改而導(dǎo)致裝配失敗,。
% ^: R+ l1 T9 V" v2 v% e0 h圖6 插箱尺寸 所有的零件裝配好后,再修改*.asm文件中的Program,,確保Layout變化時(shí),,*.asm裝配文件能找到具有正確文件名的零件Instance。以下為修改后的Program,,注意括號(hào)內(nèi)的文件名參數(shù)以及條件語(yǔ)句的使用,。
4 e! v% ~7 J9 N/ l# Y2 eADD PART (REAR_HORIZONTAL_NAME)$ J( t, [7 p: h% Q! c
INTERNAL COMPONENT ID 59$ @, P4 s9 t# r: p& X1 E6 U' G
PARENTS = 43(#1) $ l! F0 G+ W; z/ ?2 ~
END ADD1 B3 p5 e6 u0 `$ z
IF HORIZONTAL_NUM==0& s5 d8 O' M' n3 c) d
ELSE" L) H+ m, a" K6 o
ADD PART (MIDDLE_HORIZONTAL_NAME)
" M( [5 B: Z4 e" G6 ~7 C1 [ INTERNAL COMPONENT ID 495
- `3 r4 S" x6 B+ |( h PARENTS = 43(#1)
; C' K# z. }- J* q& J END ADD1 e# {3 Y8 x5 E# j4 \7 R, u6 Z) w
ADD PART (MIDDLE_HORIZONTAL_NAME)
( Y& d9 n/ F! L; ] INTERNAL COMPONENT ID 5002 {4 N- H, P: |1 G/ O
END ADD
: `6 q* L; Y* T+ h' n& W' ~! Q END IF
( V5 V5 | b; E6 ]+ D5.6 運(yùn)行與調(diào)試
+ I% H9 \- j) D4 r8 \* g8 K3 j: x' E 依次打開(kāi)Layout文件、*.asm文件,,按照Layout中的提示,,輸入?yún)?shù)值。若輸入錯(cuò)誤,,系統(tǒng)將根據(jù)輸入的值進(jìn)行判斷,、計(jì)算,并給出相應(yīng)的錯(cuò)誤提示,;若輸入正確,,系統(tǒng)將提示進(jìn)行下一步的輸入,直到最后一頁(yè)最后一欄中出現(xiàn)“輸入結(jié)束,,請(qǐng)修改工程圖,,并完成設(shè)計(jì)”提示時(shí),表明所有的參數(shù)輸入符合標(biāo)準(zhǔn),,并能夠生成正確的*.asm,、*.drw文件。如圖7所示,。, Q! q3 ^7 T$ g- c2 M: T
圖7 運(yùn)行,、調(diào)試 5.7 完成設(shè)計(jì)- ^$ U- x* B& h' L7 g
在Layout文件中完成所有輸入后,只需重新生成*.asm文件,,并修改一些與*.prt文件對(duì)應(yīng)的*.drw文件,,生成相應(yīng)零部件的工程圖,就可以完成所有的設(shè)計(jì),。
5 }( z2 w; m5 D8 I6 l( {9 l7 C6 結(jié)論
: C7 K( y) j- p 采用參數(shù)化的模板以后,,設(shè)計(jì)者在進(jìn)行標(biāo)準(zhǔn)插箱的設(shè)計(jì)時(shí),,只需在Layout文件中按照提示進(jìn)行參數(shù)的輸入,,就能完成設(shè)計(jì),,且所有的設(shè)計(jì)尺寸均按照IEC 60297的標(biāo)準(zhǔn)進(jìn)行,減少了出錯(cuò)率,,確保了設(shè)計(jì)尺寸的準(zhǔn)確性,,較大地提高了設(shè)計(jì)者的設(shè)計(jì)效率。
; H; M2 e0 u) c7 U) ^ Pro/ENGINEER軟件由于具有面向?qū)ο蟮膯我粩?shù)據(jù)庫(kù)和參數(shù)化設(shè)計(jì)的技術(shù)特點(diǎn),,因此,,尤其適用于具有標(biāo)準(zhǔn)化、系列化特征的通信產(chǎn)品結(jié)構(gòu)設(shè)計(jì),,如通用模塊,、標(biāo)準(zhǔn)插箱和標(biāo)準(zhǔn)機(jī)柜的結(jié)構(gòu)設(shè)計(jì)等,可以極大地提高設(shè)計(jì)效率,,縮短設(shè)計(jì),、研發(fā)周期,降低研發(fā)成本,�,?傊趯�(shí)際的設(shè)計(jì)過(guò)程中,,合理使用Pro/ENGINEER中的各功能模塊,,將給我們的設(shè)計(jì)帶來(lái)極大的收獲! |
|