找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 301|回复: 0

筒形件拉深工艺CAD系统研究

[复制链接]
发表于 2010-9-13 22:21:44 | 显示全部楼层 |阅读模式

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

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

×
1 引言
  板料冲压是机械设计中先进的加工方法之一,在很多机器中,冲压件占有相当大的比例。冲压工艺已成为汽车、拖拉机、仪器、仪表、电子及国防工业等部门的主要工艺之一。在传统的工艺中,存在以下缺点:
  (1)查阅数据、表格需要花费较多的时间和大量的重复劳动;
  (2)对人的设计经验有极大的依赖性;
  (3)即使经验丰富的设计人员,在手工设计中,也不可能进行大量方案的详细计算、分析和比较。因此设计结果往往不能达到最佳效果。
  利用CAD技术可以有效地解决上述问题。但国内CAD技术的应用水平比较低,尚未在生产中广泛推广。由于拉深件的形状千变万化。开发一种各类拉深件都通用的CAD系统是非常困难和费时的。因此,本文选择极为常见的筒形拉深件作为研究对象,并采用结构化分析(Structured Analysis)、结构化设计(Structured Design)和结构化程序设计(Structured Programming),简称SA—SD—SP方法,进行研究与开发。 ' d1 ?. q" A$ Z: n- K- [

2 L U& l1 E! M3 I

2 拉深件CAD系统的结构化分析
  SA方法是在软件开发分析阶段所采用的控制数据流的方法。结构化分析是以现实模式为基础,建立界面清晰的物理模型。界面内的内容应明确,以便在随之进行的结构化设计中方便地建立逻辑模型。SA方法所采用的是“自顶向下、逐步细化”的方法,直到每个加工都有非常明确的含义为止。
  根据SA方法,可建立拉深件CAD系统的数据流图。该数据流图共分三层 ,有60余个加工条目。图1~图3为第0层及第一层和第二层的部分数据流图。
    第0层又称最高层。最高层建立后再进一步分解其含义不具体的部分,如图1中的“工艺设计”可分解为图2所示的数据流图,图2中“确定拉深次数”又可分解为图3所示的数据滚图。建立第一层及以下各层数据流图时,应注意两个原则:
  (1)初始输入的数据流和最终输出的数据流应与上一层一致;
  (2)各部分之间的数据流要十分明确。
  随着数据流图的建立,应编制数据流词典,对网络中各数据流的定义、加工的内容以及各个文件分别给予详细的说明。

) D& ^% A$ N* R

 

* i% b9 f) n, h4 z( @ F

3 拉深件CAD系统的结构化设计
  SD方法是在SA的基础上实现的。具体步骤是:
  (1)找出主加工、逻辑输入和逻辑输出;
  (2)设计模块结构的最高层和第一层;
  (3)设计中、下层模块。
  下面以拉深件CAD系统为例,说明模块结构图的建立。
  在拉深CAD系统中,“工艺设计”为主加工,根据系统提出的“筒形拉深件CAD系统”这一主模块,将其画在与主加工“工艺设计”相对应的位置上。模块是最高层(第0层),它第一次分解出的子模块定义为第一层,第一层子模块再分解若干子模块。这样分解下去直至每个子模块的功能都十分明确为止。各子模块之间传递的数据流应与物理模型(即数据流图)中传递的数据流一致。

) x4 P8 O4 C. |/ U: r6 }

0 W8 V$ h0 ]( a4 z: Y& z ?- F

  图4为拉深件CAD系统模块结构图的0~2层。在模块结构图中,上层模块对下层模块有调用作用,下层模块从上层模块接收输入并将处理结果反馈到上层模块。同一层模块之间自左向右依次执行。如图4中的“工艺计算”模块可以调用“计算毛坯直径”模块,同时将“毛坯计算参数”传递给“计算毛坯直径”模块,经“计算毛坯直径”模块处理后,再将“拉深设计参数”送回到“工艺计算”模块。然后“工艺计算”模块再调用“确定拉深次数”模块,依次进行下去。
4 词典与说明
  经结构化分析建立数据流图以后,要形成数据流词典、加工说明和文件说明;经结构化设计建立模块结构图以后,要形成模块功能说明,共设计者使用。
  同日常所用的词典一样,SA—SD—SP方法所用的词典是一种工具。借助它可查出某个名称的具体含义。词典中可有三种类型的条目:数据流;文件;加工。
  下面以筒形拉深件为例,说明词典中应包括的内容。
   (1)数据流条目
  数据流条目给出某个数据的定义,它通常是列出该数据流的各组成数据项。如图1中的“零件图信息”为:
  零件图信息=直径+高度+圆角半径+材料厚度+材料牌号
  (2)文件条目
  文件条目给出某个文件的定义。同数据流一样,文件的定义也是列出其数据项。当文件是出自某手册资料中的图表时,可直接写出其出处。如图2中的“文件01”的条目是:

# M* I. U {4 }

. c$ | p/ B0 V! H2 z

. u: Y( d. ^' {# H5 @( Q+ e9 n& e) } n- |' j* H$ q! P- ]7 Z% u. h
p* G" d7 ^: I. J

文件号:01
文件名:无凸缘零件修边余量
出处:《冲压设计资料》,王孝培主编,P156,表4-4

/ _: c3 {1 V& L$ r* E

  (3)加工说明
  加工说明的任务是精确地描述一个加工要“做什么”,它包括加工的开始条件、激发条件、加工逻辑、优先等级、执行频率、出错处理等内容,其中最基本的是加工逻辑。应特别指出的是,加工逻辑只是表达加工要“做什么”,而不是用程序语言来描述“怎样做”。加工说明的表达应该既精确又严格,能被非专业人员看懂和理解。图4中的“确定修边余量”这一加工的说明如下:

$ D5 X2 s/ ?- @1 R

, `3 i# P( U1 g

) g$ ]6 S9 O) \* ]% ]* j' A, Z+ b/ p" o6 N1 J# R: n! {+ U( u* I! g# x; {2 l: s
9 P( w+ k& k$ d0 t2 d8 T* n

加工名:确定修边余量
加工编号:
2.1
开始条件:零件
直径
d、高度h
激发条件:得到需要切边的命令
加工逻辑:1计算工作相对
高度
h/d
2.从文件01中查出修边余量δ
3.将δ值加于原工件高度,成为工件高度计算尺寸

0 S/ R! X/ o6 l# l- @8 m

5 拉深件CAD系统的结构化程序设计
  SP方法的任务是,在逻辑模型的基础上,针对每个模块用选定的程序设计语言编写一段可独
立调用的子程序。结构化程序设计的结果是:模块流程图;语法正确的源程序;源程序说明书。一般说来,经过结构化分析与结构化设计之后,编写程度不会有太大的困难,因为每一模块的功能和执行过程已经十分具体化了。
  在结构化程序设计中,使用了结构化流程图(又称N—S图),这是一种容易看懂的流程图,它是实现结构化编程的一种重要手段,这种流程图不同于普通的流程图,它没有指向线和箭头,所以看流程图时不需沿着流程线方向上下左右来回跟踪寻找。看结构流程图就如同看一页书一样,由上而下看下来即可,这种方法能够使程序设计者思路清楚,有条不紊地一步一步深入进行工作,用较短的时间设计出正确的程序,并容易验证程序的正确性,便于维护。图5是对应于图3中2.3.1的结构化流程图,根据它就可以写出相应的程序。

$ [# A+ X* L8 @* ]" r, U6 M% C% n

" f8 y: ^ h% _

4 Z3 M: @7 u# R) E9 `+ j4 L6 j+ Y D6 X( B1 U: \+ H2 U3 ~, i) y" Q0 @9 ?) I$ G$ G j' S3 `5 i9 c9 _9 }! N- p4 `5 i: j1 h. P9 ` }/ V: g6 F9 ? E- _: b, K) l4 K/ ?+ |+ Q( C- b- E* t1 \" ^5 I9 \3 D% \ F$ I0 \% t# @0 G/ B7 y3 a& c5 k' G; s q; X) U2 ~: r0 ^2 r. m* ^/ [% l4 q6 D! G+ K& j8 J5 O+ o+ Y6 m& l0 r- k+ |& s9 n+ Q& e5 ^1 k. }! ]1 h& I0 i% J' z B4 U* _( j( e S: W6 T2 A1 e9 w- W h' t# m4 _! U9 k# k2 u( K0 @+ E) U/ i0 T+ Y8 P/ G# c9 J+ E2 S9 q) t" U3 q0 X% j6 Z, O) r7 F V$ Q M7 `! n" B) g% {' P+ i. `0 o6 P" t# \$ P6 ^! w" x# s$ \" C0 r. V) a0 e @- x+ H, k/ z) ^# f) x! [% R) L1 u4 t! d" l; U2 |' M/ g& s& T4 T% ?- e" k; z ~( T. {, _2 f' a9 w% \( R1 a! i- v e1 J& a! k8 B! W. j$ v5 o2 M6 u. Y7 p6 X# A7 s, M5 a; m6 y5 p" t1 \0 W% s+ W8 D0 u+ }1 u% D+ P+ \3 [, w5 E3 ]) c- N6 K$ n3 |. x# M" X+ V% a( d: @5 E f- X% Z/ t' N1 r8 H% ^7 v; y6 E$ ?' F5 U0 p0 O3 w$ e B' t% j. \4 P* C; p& t' P. e! t, \2 \& N: l) ?) \9 a( M, ?- k! j- \- x1 o4 A1 z6 G6 E! R k, w: p( c, i& c8 T$ |6 |5 S9 Q- C+ Z) ~( N( G" c5 e$ E. @ p! O+ o1 R; {# l9 v# q$ @" Z9 h( X) Q, i0 ]+ j9 X% q) {( p" P2 U8 r% X7 _: r0 o- z; W3 ^ z. T) Z; D$ p4 }2 Y+ X5 q9 @ I/ k2 x$ v( K. ~+ @6 l. j4 {( l4 l( w; g7 x& [& F2 V# b& [3 ^4 Z2 I0 q6 U, |$ \$ E5 |. C$ [! H- A& W4 H& m7 p9 p% W1 t6 X& r T: c( X! ^# t7 c; K" m, H5 `- _0 p6 a( i0 h# Y e+ E2 Y1 k. h5 \- B. w2 D1 O5 {9 y G; t2 F P: g0 h5 g0 g0 w) f: j5 [- } g; Q. N/ \% A+ O% I2 o$ O' z5 {* R) q( y B( u5 K, u3 a' O7 O# a0 D, Q3 E+ q6 s& V# {/ A
" F3 F+ T$ G. k4 N. A2 j! p6 G5 @! V5 \

置初值1%=0, BD=1,MC=1

6 W: I; [0 ]* ]; k0 u& r

K=T/D(0)X100

" F5 f% F; s: t+ c" F

打开文件03

1 \0 a* h) b7 W( p, Q# E" N/ u1 T) }

当MC>0.005时

6 o5 J2 a! m% y

I%+1=>1%

J5 r# R0 Y5 s- W4 R

BD+1=>BD

% \2 G& q% x# C; z( { T: c# @

根据BD的值决定A%的值

- u, ]4 K: W, y4 @2 j) a

<= : W- Q' h8 ^( |9 X7 a2 s

1.1

8 ], m, B( H6 J2 D& n( @4 Q8 K" Q

1.1 9 w8 O$ u& O4 j% }2 d* R, i/ V

1.3

2 Z2 \/ r9 j0 y- b n, d

1.3 1 R- R( k: L- g" P X. k0 \" Q# ]

~1.5

0 T9 ?4 R( d' `' }: a* c

1.5 : J% ]7 s5 G) T) e7 |4 Q( j

~1.8

0 j: _* o+ _- U7 F% u0 x

1.8 : Z) i7 n4 M: ^/ Z6 H

2.0

( J: \& A- _" x% Q

2.0 0 {! t6 S# O7 t7 M5 V2 L1 K

2.2

6 u2 P q$ P. b2 R

2.2 ' e$ W+ N/ j4 O5 [

2.5

/ e) z5 l0 P, Z' P. @3 A& O/ F: Q/ @

2.5 f d+ B" Q+ n. a

2.8

% F: T6 x" o3 k. \7 q% R& @- H

>2.8

: J5 N7 {# u. t) Z, z# M

 A%=1

2 i D* t. O2 g$ {2 B$ {" S

A%=2

8 G0 m4 {* t0 M" g% M

A%=3

0 v; ?; C! D! {$ H N

A%=4

8 ^" O5 v$ O$ H, S

A%=5

8 ?$ ~# L/ F8 N Y7 m. _

A%=6

* M. I* D& H% d( g9 V

A%=7

+ A% f1 D$ u# m- k) u) \ e

A%=8

. a' O/ I' c/ N% N5 U

A%=9

+ [4 B8 i; r' G8 H8 W4 T$ H

根据K的值决定P%值

6 F$ W- h# h! K
' J8 @, `5 h7 n$ g" } $ F% T% h! N5 H% t, Z% r6 U8 q: X0 U4 v" I1 @ i* F2 M8 t! N( y' O- p2 \8 W; G, }5 c" g6 N- l& x) e! I& O+ {4 P: R# L J M, _. N9 T3 w" L; c# I5 k& j+ `( R: G. c6 z/ U# Z% |' y8 Y" ~0 R) H5 @% ]8 M1 t- x8 [) g$ k) y& M8 L, Y; n3 a/ v% X; B1 D/ T8 Q* ~) M( b9 {( T" B8 N0 A: K8 P# Z* b" I' k; U0 V7 \
/ w+ |& Q. {0 S4 _3 _1 R

K<=0.2

( k& k" Z% m/ j8 x& ^+ d+ Y Y, \8 U- i7 U

0.2

p2 m4 p! T5 t. L, B, }

0.5

4 ~- O" W S: s6 p

1.0

- F( A& ?9 g @& E# j

1.5

5 o% P9 v" u5 ]1 x! X

P%=1

6 V Z! o( S5 b) Y" P/ s) L7 @% Y

P%=2

9 w* e6 v X! l% u) i

P%=3

9 f& l- a g. t) C7 }8 Q: o

P%=4

* Q3 e' |$ H1 `, ~5 [

P%=5

! a/ k/ Y2 ]+ [8 z' Z

从文件03中读出拉深系数

9 q8 W. n% m5 p- h/ A5 n4 R$ O1 B

求极限拉深系数MJ1(I%)

+ M/ k" A4 y1 d0 U; K% u8 P

求极限拉深系数MS11(I%)

8 l0 L7 o/ i; k$ B- E& P

MC=MS1(I%)-MJ1(I%)

9 s; e2 G% [- v2 m# R5 J

输出MJ(I%),MS1(I%),MC

. ?- \: S1 C$ L- F# H3 y, i

关闭文件

7 s+ R; x% ~# U4 N

THEN

$ x5 H! m5 `, ^" F2 s/ K+ w$ ~

I% 8 r% h4 |; Q8 ^- X9 y

                           ELSE

# y3 \' w# b$ K5 _% |' V# N

MS(0)=MS1(1)

! M$ |+ k" e/ {& x. M/ N( g. K" g) ]

 

8 j" k6 p, i7 \8 B) l

MS(1)=MS1(I%-1)

$ ^2 N3 ^7 v) [/ Q$ }4 V* c

输出首次拉深系数

0 M4 e8 y) b, I+ Z% [

        5拉深件CAD系统的结构化流程图(一部分)
6
 结论
  本文用SA-SD-SP方法指导拉深件CAD系统的开发,达到了预期的目的,收到了令人满意的效果。并应用于国家863计划项目喷浆机器人的研制与开发。

, k# m" R$ z# ]
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2024-11-16 11:46 , Processed in 0.159578 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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