找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 304|回复: 0

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

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

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

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

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

. O( X9 }8 i/ M& U

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

, C9 j6 ~: |+ c5 i4 R, M

 

3 g& E3 L! e* u; V1 V/ s: {( t3 L

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

, D/ l' g0 N0 X( G3 F+ A4 ~

0 E) |6 q# ^' f) w4 s6 C

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

7 d% o6 N" e8 k% ?/ B* d. @

+ j: a' O3 Z9 R- a

3 w6 M7 u2 b4 L) K% w( C( Q1 c# J( }. X& O3 p3 M! z1 n+ W# M1 ?& c* k) k
: K: ^- M) ~) }4 v

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

* b! E6 `+ a. g& [/ { s( |5 e4 K

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

T V% d1 A- z2 X* i6 \

% v6 a1 R3 F3 u( C

; Z& x5 s( a1 r# v% K3 c k* ~' N3 o/ N- |$ B, _! ?5 R' r2 Y: K J# }8 H, k
$ Q2 a) d& P1 L X2 w/ J: v D! a7 y

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

- e5 a: a& i" d: j' P

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

, M% t& b& C: W7 @1 b& ^/ }. `% _

0 p1 _! S/ `- o! C3 i/ j

" s* V8 F$ h7 n" N$ @) ^0 a) B2 }2 k( _# ]# j6 o N6 {/ L2 `" q0 f4 [1 P4 S' s/ T! F* X! c* }' t9 a6 Y7 Z5 j, y7 R' L8 p4 k2 J& |4 d2 m) J" x, v% d" g6 @1 T* X6 x Q! @8 [+ o1 P9 T( F- `" T: }8 K* h* P* H9 Q" s2 A4 C. B) P7 d4 n% \& }; @ f( q& G0 l# h1 [0 ^' l1 m. l6 ]% [0 M# O, d5 Y# E. D$ s" m# {& ]% h J" U$ H/ P; O* K+ v8 {7 ]; L7 W( ~6 X2 f: r. B+ a S8 Z* _( n5 d7 s4 F5 [9 Y1 n( o6 G0 m; }" x8 I# |- k, s) V8 R- |) M4 S+ i+ V+ `) {; Z6 m% P/ y3 e/ g& J1 ^$ _. ] e7 r# o) f& `1 Z0 d. B( R) i; n; S; S3 M# ~4 |3 L! _! v% T) ~1 W2 v: O- q1 {* p$ o) a$ ]6 V- t, O# q) a; L t: L0 H/ Z7 U" p( {2 D& F, W e& s G0 l, g9 S( R0 F& [6 P: @. a f9 d+ R) Z4 T! I3 z7 b0 b/ z4 ^8 k4 q$ h2 I5 _/ c5 k* i9 \. G& }7 r" {5 l0 P1 J. O9 u( \: y3 M' O% U9 j8 r$ ^0 W. j& F2 v! G0 s3 a: P2 J9 K/ E% h/ F/ L& |* W' _1 }- w) L; v+ P. a7 J3 _' Z0 s$ y- v" f" ?% h0 X" n# i& a! v# Z8 r4 ? \. ?2 t5 x4 T/ ^4 D* q* L3 B% z' ?" C: H2 q% W2 `9 x' q" e. |8 I F+ A: Y% t& B+ B5 t6 c" ^- C5 Y9 W" N. o( f# e. h+ y' k7 d* B: _' n+ _. u+ p; G6 V n% ^: G0 r& w8 y0 s# j: o e* G6 d7 K$ C( ~! N2 ^0 Z/ q% G! L/ j; ?% w; d- X# c3 w- E* `! p3 w* B& E$ y# z u; J( H1 _" d% t1 T% i6 ^0 W3 s2 B" G, H: a: T+ T- M8 z& |+ t! D' e0 K- N& `. P5 P! _" f8 F% N: V/ Q$ J; d, |. F g |" r7 [* ^" w0 }0 h G4 s: [( B% v) x, ~8 T) @0 d+ a, m3 L: n: d, y/ `- y" l3 {& u: @! |5 ]2 z) @# H& @. U' Z3 r0 N3 X( ?6 C! t7 t0 a( e& C. I0 Q! U2 e* k4 _' ~( }5 v) Y
) B; D+ v! e! ]9 f

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

! F% z4 _( [ n) j3 o: t

K=T/D(0)X100

$ Z, G4 G# J) y

打开文件03

^: h; g H _$ Z9 J" _

当MC>0.005时

( `5 x- o9 f* f' J

I%+1=>1%

3 ^- U$ [9 G! a( H; T

BD+1=>BD

4 N2 ~; J8 s& ]8 m' i

根据BD的值决定A%的值

( r( V/ e3 x! {- z2 `+ a

<= 7 \. ?; b% r5 Q' W) [, q$ [5 Y

1.1

7 `8 v7 Y& c* Z4 v

1.1 & {- H P9 U$ ^. W4 }2 ~$ M

1.3

8 [/ }8 T# i0 m7 |# w

1.3 / t, F1 `) z: L! X

~1.5

6 }* _' Y4 J5 N- X0 B, ~+ [

1.5 $ W: q0 C- s# b$ [4 U9 F

~1.8

H q' I x$ ~- f: W' y

1.8 6 f5 T! B* }. b' I, v/ r5 e

2.0

- o( v }* |# {0 l3 {' |. D" t

2.0 & H/ B6 a6 x# @0 |- d

2.2

$ Z0 l8 u* }/ E8 o, y3 q

2.2 ( e1 X, T! N! ~( ^. L! V0 T" [

2.5

g5 w& |0 l) M- o- p' }

2.5 2 M0 b' K D& p- y

2.8

" l/ B, n. v% W# q" P: K+ ]

>2.8

) q( c6 g, U ] x, M. q5 t& r

 A%=1

6 D/ n' `% c6 q, ?7 Y

A%=2

; `+ P0 V; c8 N9 A

A%=3

! L ?! B& }9 J* b5 A, Z/ b

A%=4

2 k" y4 V' f& C$ l `

A%=5

% X5 N' v' I9 [) X4 f0 h

A%=6

( q+ `/ o8 Q. n9 T

A%=7

( r* m+ t3 K4 v2 p" s

A%=8

% u a# a# U Y) M2 Z/ R2 y- v

A%=9

$ s) O3 o. v3 N

根据K的值决定P%值

; ~2 d7 E3 I+ ]8 F3 A! k
# y3 K C. c; _0 Q7 Q+ K$ r & B! v) K3 N4 ]. y" O+ Y1 q6 p& @ c3 _# g! L! E: c: K$ m" s$ Z! k& k- X0 V& i# D$ _7 y4 W+ h# L/ u4 E3 c9 H [$ s8 \; _# g" `9 p# Z$ f1 C2 m% ~1 p+ i" I6 Z% n+ Z! f. U `9 x- W. Y+ u3 w1 _7 |. u) ]: ?# ~' ], D/ T! a' N; ~* D: u$ h9 w- O8 h+ [% y- P) @* y x' c- G3 h: O$ A9 ^0 a, g' E$ K& I- T' n H3 R/ z; N
& W5 \: [* A7 x! T9 ?: D4 S

K<=0.2

2 U" U: H0 Q# f; x8 t/ B3 j

0.2

Q# d$ h( z) {% t- w( W% H

0.5

3 i F; Q) ~3 Z3 c4 d* `% O! X# w

1.0

. w5 V4 N" k- [0 d. Y4 p5 Z( ]. x

1.5

7 S1 L# w0 @! |# s5 h

P%=1

7 x& [$ f* m$ P- V& X: Z

P%=2

?3 A+ D/ G n) ~% g) M4 P. k8 l

P%=3

9 z- X4 U I1 G& }, P& F3 N5 m$ ]

P%=4

; T5 Y9 J# M$ }9 h2 C) J

P%=5

) Z6 [; T4 ^! d6 W9 j1 U$ n

从文件03中读出拉深系数

/ b8 G: u. w6 q8 B: K" T/ L* f1 J, }

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

; h- V! f4 y. K

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

, | \/ m6 o- b/ p& f( R

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

! k. {# U2 H4 m- t# Y0 g+ {

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

+ P$ L' O6 W/ q4 O

关闭文件

: @! z. Z& W. `

THEN

# ~6 m/ c4 C) d2 ]) k; z

I% / h" K) ^# g j* A4 s% F! u

                           ELSE

) [' c$ K1 v/ n

MS(0)=MS1(1)

' ?' \: y4 {* _3 [- X, _' h6 M

 

# P; Y6 r6 t) h* i D

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

; l c' f X( U9 t

输出首次拉深系数

4 r2 y2 p8 G8 s6 k, }

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

1 h0 t; l8 ^) w: g1 e# }
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2024-12-24 04:17 , Processed in 0.132117 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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