找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 305|回复: 0

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

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

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

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

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

3 Y& v1 @6 p& v2 D& N; H+ B

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

y2 M: [" l5 k" Y* w3 O2 n

 

( _1 L4 K$ i5 ~" P# z0 a j

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

1 P! t, g$ n$ _9 j( F

# r; s: O* \ a

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

$ m' Y! W# c, v# a) f& Y

; p3 P! V: c+ E# G9 Y0 _- V1 `

. G* u/ B2 a6 ^8 B7 Y, m6 R+ F& v; X& q6 r' z2 i1 _# {( H) ~4 d. i
$ l' j2 ~- P+ s0 r! Z% k% f

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

3 @7 a3 f! X. Y0 m; G

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

; ]3 ?/ V6 v/ S) |# _

- i( o- L6 u3 k W1 h1 l- l# t' C E) E

" d) z$ ^1 L/ m& o+ [4 A) H0 [8 v; X- q' r7 v2 r; h; I; U. h. W( m: K' X: u! E t# [& Z4 w
+ O* g! X! {% H) V& F D5 B( `

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

o5 S6 S7 ^' G: X3 ~( c

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

8 e8 I+ ^2 ~ _

" T* |: w9 X- T

, F+ A0 F1 A5 k0 ~+ @3 d1 g5 T( m; w$ n1 q2 t/ c, @- R+ a' P s0 `& Z; u5 m$ I9 A; y+ ^! i" C- J, ^) H# |9 c3 j* J8 ]. {1 V; h7 r4 ?: n! L3 q( V+ z7 p( b/ o+ N7 L' S6 f9 [' @+ a8 l; p# Y* B" [; V5 K$ n$ h- m4 P) J, @1 _& {+ x7 I* t& z; {% k5 T: H3 ]+ c4 G V3 Q7 [# C ~' k( `/ F, f! } R Z( A6 | ?+ i0 {8 d& K4 `& Z" G+ h) J' w" l% J/ [6 n! W9 N# N$ P- E! I+ g: B. S. S" k" ` J$ p2 g) v; i% b* a. m/ x k3 b0 y7 N) ^2 b. Y* W R5 p2 Y& ~( y5 T2 Q: v0 l' m! g: P/ ]8 |5 p N; j0 {5 Y- a3 H$ m0 i; g& q/ y2 \; d# Q& p1 R: v8 H4 [, J) ^" ]: U z9 G" j$ O1 Z+ v6 s' L/ Z6 Z; h |- z3 G# E$ y1 J* [/ V& u! `: x. l! ^/ b0 u( @3 S$ W. s" S; K" ~- m8 D# H! Q8 e( b. a% c. N, f! h: q' Y' Z* a% ?, S% ~- n! L1 f9 T& o9 G; }7 H4 B, l- c H: k. d, f6 Y$ l: i! _* T! h& R. Y: j% Z: E" C* a. A1 Y0 ~7 Q: R% @' P" t8 B8 y* v5 u Z' Q( x- X2 [: e. G7 N; x4 G$ `* a- w7 ]' M' ^/ u7 m/ x- C! z; J/ V+ F# ]# r; [+ U3 _: a/ x- D2 ]6 u/ H0 F7 W4 `) d, ^8 n, D+ F) |6 C: S, n5 ?2 K K) u7 B. \2 N/ K3 {8 f. z* t0 _; U) x6 w2 O$ w5 N7 E/ D9 v$ w2 q9 \' S& G/ B- [5 t4 ~1 b' m) I M' m# g3 d; D- k* w1 y, }% F r2 b' _! B0 D, y1 W+ e* ]5 f' P4 t1 a' S9 Y- g7 C$ S6 N" [' r7 ~0 D$ z% Z7 q% b9 K% p2 v$ n) F4 U L1 w( _* y) H1 n! V) E& L# A0 R8 O& F/ k+ u) Q, A7 u9 @2 _: B( j* d! {8 X: m% B- ` q/ r- N! T. z# ]" G# w4 H$ U) u* m X# s: Y- b+ j. i& o+ ^; Y9 J0 `5 c7 N A& Y+ m2 i5 O( T$ p& `% k0 ~8 _( _9 @) A$ w6 C6 M& D- S$ A1 d- b. ~ s, o K8 Y2 g8 P3 M6 s8 H& f. ^4 W \- u$ I: h) u* w/ a6 m- E- V
5 E1 E/ R% T$ D

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

: B7 O/ H! k& B8 N7 s

K=T/D(0)X100

8 q3 x, L. n* S" d+ G/ E8 ?

打开文件03

) s3 C7 @. q+ K& q, A, d

当MC>0.005时

/ E9 ?; @0 [& q2 J& N" K) X; h# x

I%+1=>1%

% O$ v1 K3 j7 @

BD+1=>BD

6 ~0 n! o% t9 D" t/ ?

根据BD的值决定A%的值

- K) x1 M5 `: _1 b

<= ' n0 m4 ]/ _; T. j$ g5 _

1.1

E4 N- V& k# s4 E; f

1.1 , l l8 h6 n& a

1.3

* N1 R; T2 Y& ~3 G |( d

1.3 ! C d- ^. ~% M: }4 H" n

~1.5

! u0 H4 l8 W* y, ^

1.5 # o/ w5 H: I8 n7 o. D3 h* y. ~" q3 G

~1.8

) X% L. h Z8 {% ^$ K: B6 G3 Q( M2 D

1.8 5 z! ~) ~! F9 o7 i6 J3 c7 @

2.0

) S! v1 g2 p! j* X9 A* D0 v8 w

2.0 7 g% L" ?" Y; k

2.2

/ B' s) e0 o7 s' E

2.2 ( {0 H2 V: N2 n$ ?4 r7 [) C

2.5

: h! c- h, A, E) D; \0 J6 Y' Z8 z" ~

2.5 ' B- e: T. i2 f( L0 x

2.8

" X# |; i# ?: B1 Y' b* T

>2.8

/ P6 f5 B( o1 P$ s8 C& |

 A%=1

( Z2 I% ~2 u! @

A%=2

- y7 L( T; K# x

A%=3

9 w/ X3 W- ]% O! C3 a6 K; f+ V

A%=4

5 G+ m* Z* Z5 o6 m* K' ?

A%=5

9 _- ]! V4 D0 a* a8 V& a* l9 ?

A%=6

7 E& n' {: t& a3 C; S' c7 n0 d

A%=7

# q! A, Q6 X9 }

A%=8

* Q5 Y" E% r% Z& k; {$ j+ \

A%=9

1 l8 k1 W; x- q' a9 B

根据K的值决定P%值

' B3 s9 a! |0 _5 \, ?0 h p5 m9 ?
3 g- x4 {- p3 X. G4 t9 R . Z8 z! n5 o! u! ?5 U7 A2 o+ m! V6 \& Y3 G- N8 y% W" a5 y1 N* _4 l" F h( b. q) r k# R' R7 D, R4 H' g9 M$ R% |2 f7 E7 a; @0 K& a' F0 ^* B! \/ ?( U: {2 X( ] e4 r% E# M- I, w1 r; K+ F9 f# c: ^% E1 L5 }& ~5 a+ P, I: F) i" r3 M, H5 |3 h, a4 m9 H6 g+ l" L6 U' ?+ o* U1 D. Q- K! E/ Y& e- g1 Y7 [7 w$ r e4 u- B
5 M- U* {0 k" d4 Z. b

K<=0.2

$ k- {5 \1 W' p: ]4 f3 N

0.2

6 F: `2 d; H6 q# B/ K

0.5

* @% t2 j3 ]' C+ [! Q& N8 A

1.0

, x. d) o9 d. Y

1.5

6 z. n t( Q: g+ s

P%=1

; D0 u8 q0 L }3 _/ u, j' D/ o/ C% _$ x

P%=2

* n5 Y _! H5 f

P%=3

/ q: K" k+ h* v( b8 ~

P%=4

9 [& _( R$ J; T! U

P%=5

. y0 l3 i J1 e( H( d0 T3 q$ ^# z

从文件03中读出拉深系数

1 i$ y8 C! y/ R- ^; d6 e: l: I% }+ j

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

! l. v% ^. M1 C, W t" _

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

* v* V$ r- D, G& |7 G @4 j# q6 v$ R. x5 _

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

( X4 @0 c8 \! E* ?# S3 p* f4 z

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

$ J6 `- W, `& }7 Q" y" q

关闭文件

+ |3 N8 F6 L# U& D0 N9 r0 y

THEN

# K$ T. O5 E- C+ Z8 K

I% $ X! w( h, _$ P* c6 c

                           ELSE

/ q% ]: n- U: i# B

MS(0)=MS1(1)

* j+ A9 l5 K2 A# b9 w

 

' K5 G+ k. {& e* N$ F

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

7 Y$ j" t. h/ C" G" J& z

输出首次拉深系数

! Q7 Q- A' `3 m

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

! {7 ~7 p8 u e
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2025-1-8 16:21 , Processed in 0.147740 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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