找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 309|回复: 0

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

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

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

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

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

' F6 Q V1 `7 ]% {% p3 \

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

' o. N/ s- u" [' W, b

 

# I& s/ Y$ }7 g% X1 e4 Z8 D) m

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

9 m1 M4 f2 K4 U& n) H

) x8 y' {2 C" ]3 P5 Q) [, y2 \$ g* S

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

# \7 e* O) X) u! Y. e

3 h, q7 p% U5 b8 q! a

; E# Q0 ^* [% o/ D) _7 F" g# ^0 O0 h6 H$ W& a7 x8 ^8 w+ M. `4 U! e% p
6 B1 I; `8 y8 s! T7 i! v6 Y0 g

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

: I% Y/ D1 z2 d$ q7 F

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

& r+ \3 }7 R0 z% y- X

7 ^7 ]- ]6 c- Y) k( @

1 T5 V( d6 {5 C( S: T* N: v& w3 ^; U# p. G% P0 x- ~
6 c% u5 N" S* v5 G" A+ u

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

6 T& j' s7 P8 J% i

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

# l" B$ {5 |6 q1 @/ L# {* k

' Y# Q4 J# f# S1 y( ?

v5 ^& e, G/ h% B8 c! [# `3 s, G; |9 x) x$ i! l# P/ c8 b* p: ^+ `/ e5 W: U6 e1 Q; c1 ~& Y3 H8 `) O( I: Q4 u& X5 R1 _8 i$ a' k0 b+ k7 j" g* ~! u) n& A" {: i) p' I: d) h' g! m: t- ~8 u n! A1 Y" }4 \9 ^. L3 Q) _% ]0 [& m% l3 y% u% v" F' H) g* `. e! M, \, y8 H+ M: E2 B0 X& k: g7 w+ [# G# v/ R& N# b7 r2 H4 [! a0 A% u. |: c7 n# P1 e# c; n$ y5 w5 b/ t i7 }6 E7 [. h$ H2 k: O0 _9 }6 K$ |6 ]+ ]0 E ?5 H; a+ d. ?0 K' T4 ]8 j* l+ ?3 m* K! p4 u! @7 _9 J( ^! J" Z% s4 u/ Z! G8 e& q: } Y4 a$ J* Q9 X9 L/ U, |2 W, A2 Y3 @, O$ |) h5 \% L3 `0 H7 S* H; w# f( T6 J. h( X' v8 H0 M/ z5 b) M( ], c4 ?7 I! s. c, z! n3 V. p1 n( L0 F2 H1 V/ {4 u% O0 D; k! Q1 U# x1 G5 L4 g+ j, s6 q" {( p* ?1 P* Z6 e5 J! I1 q/ Q9 @9 E# v2 B! x: q/ D# b, }% Z% m8 R( p( p8 {- e% V. p7 z0 O) c' P0 R( C8 t! n: a3 Z$ _* N% u/ d/ p4 M7 \4 f6 @/ t4 r- q( R0 k& r) B' O4 ?% `$ k" I* x E! E, x% t0 [. G5 _; F6 K2 A/ w5 }$ W% q9 s6 f# r6 [9 E6 |; k' f( ^: \) T! h! M+ I, z! @9 ]( X" t6 D7 n. N& p3 f6 W( M% o: Q. i# Z2 x/ |; o) H) D1 D: K+ k$ t& F+ `4 }* x3 G! v5 S4 l/ ^0 w( M- U$ T3 b4 J/ {9 @6 ]- R7 W) w3 h& z3 @6 x8 y8 W0 Q K9 \9 h# P8 w- {- s9 N5 M) p+ s7 Y3 ]# h5 m- s' C! r- N) X, U [6 U. t: q" k7 |8 J) C; ]# }5 G& g [' y: v- M. @. D, } B) e& U/ E P; G5 A: V0 Y7 e8 N% s U( X) p5 {2 }6 D& G9 t7 _1 ^& g) L* P1 i a' @4 R2 W6 }6 u- i8 J/ r2 }% Q7 _* z5 L4 ^+ W2 U1 A9 V6 \7 X% u* K7 i1 ^; L- ]0 S% b1 L- M O& ~3 C( ?8 [8 _$ g; e- b8 y6 X# {& X6 K# P# Y& \9 w: J2 z5 a+ g1 c1 X
$ c4 T7 N, y/ l+ g% q& A7 p

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

0 D7 v" \+ C/ V' W- D5 m, V2 |$ d

K=T/D(0)X100

5 M. ]0 K6 m1 s2 m. y$ S

打开文件03

$ a/ e8 Y- R& C* z' N

当MC>0.005时

( |9 j% G+ }+ [- j( |! ^# l- c) n5 C) T

I%+1=>1%

+ R# I7 D" `' W6 S

BD+1=>BD

) s% p2 @! M1 Y- ]& g

根据BD的值决定A%的值

2 D2 R- m4 D4 l' F y

<= & s) m! C# i8 }

1.1

/ T {+ b! M P+ A

1.1 7 \0 W5 l6 h" Y- A5 Z; {8 [6 I

1.3

4 A: C$ }: t- c. K \/ j% c

1.3 4 E9 {$ @2 @% k8 `+ x' X) ?4 z( A

~1.5

" S3 e4 h- D0 J( Z X

1.5 0 W. _2 l* q% G4 I0 Q0 r

~1.8

. p( w2 h( z9 {& }9 W i

1.8 0 F; _ F% L4 J" y& \

2.0

* n) h9 B9 j9 E o

2.0 : \3 Q8 s+ R& o7 C3 q# H% z4 t

2.2

& V- s* L1 H( N! C/ g- I+ d* H+ i! A9 N

2.2 ) f8 f) l$ D# K& M# S

2.5

1 b: W' G* ^$ w U1 g0 }7 ]

2.5 ; [! |4 w% d& ?* C$ i" n2 G

2.8

6 t" u* O6 P4 A

>2.8

$ {' v/ ~% j7 U: |9 A

 A%=1

( Q) u. R3 r+ Q

A%=2

1 f4 y b1 e ]& a1 L% L! [/ v

A%=3

; m! p/ C: m% [0 n- u" t q- _

A%=4

6 x4 w/ R" U: P$ l. H. c5 ]# k

A%=5

; d+ Y( o/ L5 ^

A%=6

+ ]3 q2 Q L: `6 G5 k; M4 {% P

A%=7

! ^7 B& O3 t: z7 v* q# _( x3 t' e

A%=8

4 q% w( C" Q {

A%=9

8 C; X! W9 s; Z

根据K的值决定P%值

- u% U# r9 u: ^6 a, x7 V0 f9 K9 Q
2 ]1 M" }+ f9 c9 a/ Q/ v% Y0 [9 n% F2 F( V* i2 i7 ~+ _. S4 a+ }" g' _3 t- J2 ?, v; y0 l6 x( y) B8 B; J9 m9 o# q3 z* r4 d1 r5 m$ b" L' c' e1 } i$ Z! d1 h! Q( B! d7 E0 N5 s7 u9 r3 Q! D$ S( f2 K$ v+ x: J6 R) G7 e- `3 W' |1 L5 @$ Z" @1 Z2 w, D! H8 `* i% P; |" {6 u2 [9 r7 q" a& l: z( n" D8 {/ L; o7 t% Y7 p. ^
. [! t/ D, F" _ M4 r0 v

K<=0.2

( E9 T0 S3 e& o% s# J: ]

0.2

$ W* m2 Z1 z2 D. n

0.5

. V. r# o# h/ A \3 l. R

1.0

( C% u* t# E2 B

1.5

! f g" K. \ ]1 h: X) X. K

P%=1

* N& n: D8 d0 D

P%=2

6 m. z6 W' n% k) T+ c4 ?

P%=3

7 x& X8 ?+ d: ?+ ?

P%=4

- u" B0 v! j' E, {* {% H8 Q

P%=5

( i8 l0 _3 Y& R/ e0 P5 K

从文件03中读出拉深系数

+ U: H. K; q1 M X: v# @

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

& K/ j& x4 \% B# @! Q

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

& n9 T# ] A% \% C0 G- W' d/ B5 x

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

5 x& X/ Q' ]6 x# B' ~2 K5 ~: v! `

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

- F7 B, i* L( M

关闭文件

]" Z0 G6 ]$ T3 Z, q1 S

THEN

2 P! D5 c- K, i

I% 2 E) Z. b" u; A8 f# m; d. A5 ]" o" k

                           ELSE

' V9 l- `6 W; O3 Y3 x2 I7 g; a

MS(0)=MS1(1)

' W6 z! V* s: @; p, [; a) y

 

6 E8 Y6 K' }. ~" [5 V

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

9 M0 V& H( h" Q! e' p1 S

输出首次拉深系数

. T' [- {+ r, N* S3 z( J- k1 @" E

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

6 N* [! e- K( {* D4 A
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2025-2-19 07:00 , Processed in 0.139644 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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