找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 310|回复: 0

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

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

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

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

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

* P& K1 B1 f: y% w4 e

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

0 i. N7 { Z, M& A2 @+ o! |

 

' ] J8 x( x) d' y! w

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

: B; o" R& ]9 j1 B

+ ]0 C2 Q1 F3 K- E! X+ N

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

. H- Y2 i; F% ]3 q6 @* u4 g$ m

7 g: ?- J& m4 G7 m' z* A9 q

' [0 F- X+ i& ]5 q1 }5 m5 K" j- j1 @# X' Q* z! v3 B6 W5 g; @: Y( P2 ~8 \1 k
& x* f) Z. s$ M3 L6 Q! k" n

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

5 c6 ~3 a! b4 S0 `- J; ~

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

6 i x$ a f. ?, C/ O ^( w8 O) m# ]

. a* m2 X/ l8 N4 ]4 i- K' l6 S

. U/ P; J# @$ ?% f+ N7 j! ?% n p* O2 m3 @ N# R7 [: v! |. S" B! k7 \
" G/ Z5 f; r, u! i

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

/ x3 @" |& B d. x) t, J2 j3 Y

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

9 d7 R: O, E6 S' T- L

6 W1 r- m7 g1 q" d

7 @: i/ ~1 J+ E1 u! c- Q+ N. D- M" U* F7 z% n: D: w5 l3 E. u# j4 A6 r) ]+ R& i8 [2 l7 R0 V* t/ k# {( E7 `9 P7 A/ x' A0 E) b3 K P9 q% }( p0 f3 X( J1 _* F2 k3 H# Q: f2 u& x k0 U' l! K/ e4 a" H/ y& {" c& Z9 m, c0 p4 u+ d- O i# s w0 b7 `9 c; I1 ^0 @' p5 c) a- S$ r+ ~- t( ]2 D9 V! _9 A8 {# F4 i6 y$ H1 M! w% h5 B7 |; H' Q* e9 W; r9 Z7 _1 U0 Q* F$ J. c) Z1 s. S: G z2 d$ d5 ~- M2 a; R6 m$ [. w. Y7 N0 A; y& a7 e# m5 V$ X: w* P1 [- U6 y$ O0 y6 y7 E9 d$ n8 c* g( M$ e3 s/ H" t2 s$ T* Q1 a8 r$ {- C! l5 i" c1 P7 M( I E9 O# [* {: E! l7 C8 G2 z5 a( ?$ {5 q$ f0 D8 F9 e& V7 n" _5 {2 V0 S @# |2 R( R1 h' a7 z1 v. [5 d* W, L. Z! j9 K! o" f1 t' O4 I/ `" b. _" l' r$ P5 c8 d& v, F# W: L1 o/ I3 o0 \$ @, f6 ?7 } h( y @# k! A/ a z7 g! R( q" V, v; d/ h6 Y0 k+ t6 H) m- g8 Z8 U {- H" R2 n d. K& V* K0 U% e4 F: t" Z9 p' l4 y8 U3 Z9 @* e' r; n8 n Z- f2 z: w# z' B2 r* c! q( v, p2 H. M* h- A$ X% ?4 t+ r# f: t" _2 W$ M) z% d- k/ @8 t+ L9 Y5 R$ e8 B7 V g$ ]) v& I& z; ?, ]' m( m V" L. u. m( d, w3 C4 t' V& F) O, f% B5 m; J9 B# M% }: v7 h/ X U4 Y1 d/ ?' R, @1 `! d0 I" r, X `: C6 g2 O& Y1 r: q; |& d$ n1 E" }& F+ T- y& M7 ` y; Z9 y% ]5 X' C" @ E% H; t1 p9 g% R3 i1 B& a& V; m v/ q2 N- i, ` a; A: L- b. x, P: [; Z1 {' J6 c- I1 e m0 E9 |4 L6 [* ~! J! }7 v5 i k8 g" F$ {. Y( L- g8 A4 V3 i' u8 h; o" P/ W/ V8 X5 l/ q: _1 O" A0 d* E, b7 r k1 _+ S1 m2 K+ E- b1 C- l( R4 q8 M$ a- k/ q( M, H3 [0 c/ r5 Y9 j& S! l* @* L" l( W7 D& i, X4 Q( s: D1 N1 b
* @6 @: J# d% K

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

/ g; a$ J/ [7 L! V7 _9 J$ `

K=T/D(0)X100

D6 E( B. M% t

打开文件03

$ |5 Q5 E3 m: ~2 {& t2 Z2 f

当MC>0.005时

# X0 v2 I# B0 n: ^1 K

I%+1=>1%

1 h; s% \* M" k- v) k( l& ~

BD+1=>BD

/ W$ {* W( b: H F6 k( a

根据BD的值决定A%的值

& R+ q& |% C: X6 x) i

<= 0 t8 h. N5 Q8 ~. S# U9 K. N

1.1

& J5 p% T2 Q5 g- K+ V

1.1 6 U$ R5 V& e" H" V

1.3

% _6 \: o( ~, D M# G

1.3 P) l; `* x; I" _9 n

~1.5

% z- U( b0 z0 I

1.5 6 d2 w: q/ C9 @' ?8 `

~1.8

% m/ ~) p. M3 f" G" q

1.8 - C3 l$ K& P- \3 H; r) t& _% U8 _

2.0

; Y: [7 o* s: } a$ a% C

2.0 ; a4 x# L8 z% W* n& x

2.2

' h& @/ z& Q/ R2 C

2.2 # [8 D5 }& h# l& p) W) V

2.5

7 D: ]+ r7 v% o K: Z W

2.5 ( ?! M5 O; \) [3 t$ G9 K$ {5 k2 s

2.8

' c) K0 c" [4 }4 u" Y9 P) i2 p% }' {

>2.8

, [: r8 i, Q9 h

 A%=1

9 I. e* z2 I# G8 B. B

A%=2

2 x% w' A+ P+ S' l+ _% t5 ]

A%=3

; j9 i2 r9 T3 g# B$ Z

A%=4

8 \# C! c! i! }

A%=5

: I# J, P- N- q% q, H6 R+ W

A%=6

$ _& P) D9 f' `' r- D- t

A%=7

* g1 ]& @; L6 k1 A. o

A%=8

|! n& k' A* d4 x& a( C C

A%=9

# S- n' Y* Y' }# z6 _7 f

根据K的值决定P%值

: f. h8 t0 N0 r) F5 X
1 s2 \( c. r# P1 {0 z6 w4 H2 \% I+ _) O5 M' Q1 M" p( G% X" C2 T4 e8 V/ R5 S0 J$ E) S2 e3 u1 r# A- z: R; p8 w% z6 `' y- L1 M& U; U3 t% [- t" u: g. M5 L* K. L+ ]8 t$ T f* y. H" o" ?7 e z& m0 L+ l+ { U: Q! _9 ^/ ]3 p( O+ i. n" I" d+ z, f, B' b% z* B3 ?1 u, e3 |9 W4 H# L5 a [1 d6 P( U d: _+ Q* P! o8 D( |7 f* f6 g/ f% y' V7 A7 R1 r! Q1 ]. y3 F
/ N* c" [' _" J' K5 z! h5 |) P

K<=0.2

. E7 ~6 z6 v6 X# i

0.2

0 i8 [7 R; I+ v

0.5

2 \5 ?% ^3 {9 [$ _3 ^

1.0

; w/ s1 A7 Q7 {' y1 p2 x

1.5

$ w. y$ |0 E0 V

P%=1

0 d1 C( N( J* `

P%=2

3 g, U' Q$ n: H- _ o

P%=3

4 B% f+ U X7 ~9 o% T! E. u

P%=4

& T& X# Y& R) H2 X, d {

P%=5

0 t6 R# E7 H# y2 ?; c

从文件03中读出拉深系数

' y* u& _' ~7 F& V

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

' {; c: r$ `4 K% ~- A4 p. ]

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

- E' u* Q1 b0 B* M

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

6 G7 ~1 H/ {( z- I" g2 P# {

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

7 ^% o' ~+ @* l" H- J3 |3 L: Y

关闭文件

$ W8 m0 x }* x: s

THEN

6 `* M b# P2 Y& J6 S: ~2 W

I% / a4 @* n2 H; L+ N4 `

                           ELSE

: r% o( D' z" ^5 c( H( ]5 H

MS(0)=MS1(1)

* `! w9 c9 l6 ~8 |: d0 h

 

. X# c$ G6 q- j y

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

6 p% w* Y6 Y/ T

输出首次拉深系数

4 P- ^+ v$ f# @

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

- m c y. ~- {1 j
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2025-3-2 00:08 , Processed in 0.149430 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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