找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 317|回复: 0

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

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

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

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

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

& }: D' o+ i' a

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

+ c& ]. k, u( ~1 Q" o! R

 

8 r3 g$ W. x0 f2 `& s# _

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

; z" m$ B! S/ w3 B. d/ q9 k" R

! q% \: S5 Z& x% K, G% c

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

6 M0 {7 L" K5 F& N

" ?, N& w( z7 j1 ]) W& m \

0 G# e: E* d5 Y6 R3 Y8 ~0 v& Y3 v: F9 f* j3 ~. u8 f) s9 Y: p+ Q- |% W* I0 @2 ~/ i% c# `
* ]* G; p2 f: N0 G! o# @2 i- x) T" @

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

8 \- z5 D* g2 q3 u+ W

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

6 L! ~9 H2 ~: x7 E& R8 U

4 Y' e' e; ? [) n1 K0 P( N

& z- w4 Z6 m9 j0 \" X% G; B) O" A k( X" @' |; ]( K& O+ O6 _/ @$ t" M
! \; ~- S3 A5 W0 Q3 V, Z: P

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

4 I- k4 c. A A0 p1 g

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

4 ~, l0 w: [) L% b# d9 m

@# g1 a, y( ~

7 o2 t. c" J, F- `% V9 j* ~3 a- K- z6 Y1 m4 _+ A& ^6 ^6 \0 |: k( x. z2 m& w" G( g8 M% Z+ ^" f2 t/ \: D! n7 m2 J" G4 ]+ a& O y7 b5 [9 ]- s6 T7 }3 p8 m) I w& f: [' C8 J! H2 N" d" z9 p* N. a0 M& j1 s$ Y8 ~, B' {+ P* \1 M) Z7 O- L! p, R" ~9 s0 G D; f! ?* r$ ?+ P. ^: Q3 G8 N/ N. q' Z: Z- B. H5 q) v" k* w" b2 G9 h: ~9 [. Y u; |# f- |9 R# D A, `! A" h8 s; @$ m, x$ S$ }7 G$ s' }& R; r& T5 ?0 `7 {" x) ]6 s. z9 e+ x+ R5 K& m% G* K0 ]7 g K9 @" [9 }' i1 k2 F0 y' W: ^1 E1 }0 ^$ Y, b0 v3 o+ A2 j) u8 s1 \1 }0 e/ y" M; V3 R3 |4 f8 _/ }' a, D& t0 ?1 I/ \9 I6 J3 @) O& \1 E* L6 {7 V2 I- Z; {" N( E! d4 h, k) U9 g# T: n+ f# Y% I, z8 e2 X& ^% a2 p9 m9 \2 G# Q& q! W/ O' B0 h6 G1 k& V, d# v( y% C% r7 M3 ]" M' Z0 V) h) q9 W! B6 p4 w" I7 i6 H( A8 U" X1 z. y, y; P: D; @& E$ G& e. h _& @* r$ g9 |1 ^/ N# r5 \/ c5 o, q, G, G% L) i& s& z# P* C+ f4 e% O* C9 [# j( y w0 K$ b$ Z0 b0 x! u- @0 b7 z# x5 Q1 B2 Y9 b5 T$ M0 K5 u2 B6 Q, u9 ^0 l* `/ o6 {% V( A7 J" q1 z& Q" }7 \& j t* r7 H# `. E. K4 Q+ O* w3 e' ?" m5 h5 F& F7 Q# b) d6 j, \# S. H- I+ X( { L2 A. J; Y# c# W/ u8 |6 o+ \* c; f. X; Y8 {4 o8 Z; m+ ^: G( R' U8 n, w- a9 |0 A; r# m2 \+ v/ F* v( o- n* F# Z5 R: I. c; M6 W% A* X6 b0 {' \8 z" |6 c# Y1 B5 |; d. h: k) D" f' O' f! a! L! V1 J: \2 s, p' R. i6 @8 c1 Q! K+ t7 O# @- Z- {& L' P j5 f9 K( s# t5 L& o8 @9 C b% z3 C! `$ @ C! w0 t# d5 t, i+ @8 L6 p" e' | C9 }' `4 ~3 r) K @8 f8 m9 v& k+ [* C2 M- J% H' _( n' u# y1 ~# m8 s. \9 x+ e$ Q$ B* _% J5 |& o m: T3 i9 ?& Y+ [8 R$ e. k3 q& d) ]
~" i0 d. r ?9 [

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

, W5 L* j( r" C- r+ y

K=T/D(0)X100

9 @2 [4 Q3 t" _' t* F; T2 n, d( A4 D

打开文件03

: G C: ?! ?/ w4 y' @. e

当MC>0.005时

" R) g( H" Q) J* ?

I%+1=>1%

" F+ Y4 q. P6 N1 G

BD+1=>BD

: r* j: S$ _: ^1 i

根据BD的值决定A%的值

# ]& Q! i9 G$ I* ?9 U

<= 1 K6 V: O/ r" L6 ]- O

1.1

4 ]$ x* x) ~4 S0 m

1.1 5 e, o+ W: ?1 _( m5 N1 Z2 W

1.3

b p$ H. ~1 y) s& T

1.3 ' M2 g5 S3 B- Z

~1.5

! v8 i$ A7 R# i4 n2 B7 P

1.5 * o Z; k# h ` k: i

~1.8

8 g% w6 g7 Y0 K& l1 X" s9 o, z

1.8 ) [9 {7 v e; M3 K5 { f& F. m

2.0

8 V* O! L M6 J: \5 E2 K6 O: I; t

2.0 / j6 ]9 O) k. Z0 Q3 Z

2.2

- L! k$ ]' S0 D

2.2 " y' p2 k; ]+ b1 K4 W" T! }

2.5

( K; N& a3 U7 Z6 f. z2 c8 W

2.5 ; u% q3 V- M3 x4 m) H

2.8

4 P+ c( z8 L# r& f' ?/ @4 P) C

>2.8

l1 a" t" P7 J0 i% I

 A%=1

7 H+ O2 Z) N8 {; _1 E( g) i0 j

A%=2

- s. P! R' u$ A4 v

A%=3

+ M7 {# B- a( i0 G: _4 ^8 K- N

A%=4

& {6 w$ b4 ^# O/ v

A%=5

2 ]2 q+ O& k6 ?* \! v

A%=6

- J$ I/ X7 D5 G* K

A%=7

5 g3 G2 t3 S) C

A%=8

) r6 N1 k; c3 L6 h2 [: \5 T' A

A%=9

& v# X7 A$ ~, U. q1 e

根据K的值决定P%值

: s+ f: o# A0 w" n# a' s
. p3 B7 v, }, H1 H% d ) m8 z( S6 e, O. a3 E6 E, [! Z6 \* ~7 O: o2 R4 R% t+ b% j8 m- [% Z7 r% W6 b( W( Y' k( V3 T/ ~5 A5 ?1 e8 y+ G( J5 y9 k% P+ A4 }1 ]0 C& T! @( g6 W, x4 |% e2 g% _) [9 m4 ^# }( C& X4 C* P/ v6 t+ m0 T3 E2 F! g" E# j3 [+ e+ @. P9 x1 ^% l* `/ w. u' A' v5 N& A: L/ ~* \6 H1 m- G S' ]' v2 L, Y' O- [" g9 ~2 n7 W, j; h* C6 W5 ?9 d1 Y5 l: k. Z! Z3 v
6 {' Q2 }8 b, L5 }

K<=0.2

+ Y, v- n. ^- `, Z! q7 q1 c' D

0.2

$ w6 _/ M6 _0 ^2 n

0.5

1 ] [+ |* R5 Z" C& Q

1.0

0 b$ O- t, C9 E! v

1.5

1 A/ I6 m5 E+ I) Y3 a

P%=1

0 a+ a6 f0 u2 f/ V

P%=2

: g, o& H, F$ l) T

P%=3

! ?3 G. N g/ `& i9 Y7 ]6 K- V; A

P%=4

4 h/ P, g( }4 T/ f9 p$ I* E

P%=5

% W: L) F: w7 h$ y2 H! ]( x

从文件03中读出拉深系数

+ U) p: ^& l- Q$ j. ~: r$ B. X

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

. E# u5 T% Y; R# n+ B G, n n

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

2 Q T& X0 ?2 p& `- E G# k% W

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

/ v; G# q: x- n& ~) ]8 a

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

% q# G X4 }4 u( D$ a! C Z2 u- V2 N

关闭文件

, r) c/ T8 R) }

THEN

" i9 P1 P2 A8 F/ q i

I% 5 p) @1 V: Y- N) p2 q5 u- X' y

                           ELSE

" t5 y$ r3 |0 s

MS(0)=MS1(1)

# b' [5 ~* Y- R: I$ J" F9 ~

 

3 ?% t& P7 G8 G7 b0 m. D$ a" { c

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

6 F% `( f( S$ D s$ S5 n; ?

输出首次拉深系数

. Z( r0 ]% Q6 s6 ]8 B. H

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

3 ~6 W9 r4 \2 D3 J) {* ? `6 P
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2025-7-29 12:15 , Processed in 0.167274 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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