找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 313|回复: 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. v: z0 A8 S& E0 v

. I8 S* `! {7 u" C! J1 ?; p6 d) t

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

- c# P" q l3 P

 

- G6 l: T1 X8 U/ R1 Y* ~

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

3 {2 k! h' t$ }1 M- c" r, F( Z

/ ]; t4 \% @0 s& j8 f6 w

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

' t% g/ {' S% Y$ @% ?% Q

: `5 M4 m2 p5 X5 _1 V1 l

8 E R6 w/ o+ M8 \+ @9 P' |: o k4 p7 m4 A% N' j; t: ^1 e$ R8 G$ @
! h* p0 Z5 `# {! n" }

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

+ i1 v2 N9 Z0 c& \$ j8 l4 A3 j

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

8 _/ }2 F6 O0 V$ q+ f# \) f

/ L5 u; K5 h5 f0 M" M" Y8 o; E2 h

# n$ m" k1 c3 ~. f# N& v7 I& _. z- C! N8 V6 B' H4 _% |- U9 s, V" c2 O1 @9 |9 g
2 I/ [& S% W( i" H1 F% d$ w

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

; w* s6 Z# H# A/ R1 V

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

+ |+ \) J- |% X; t, ^5 b

, h ~) E' j( E( x! E% L

9 y6 f7 \- y$ M1 o$ h1 U7 i- C/ o2 L6 j; V( }8 V& _3 ^/ o$ i& b( C# v2 E3 _$ P& K+ i3 w$ _' _, h% E; `/ u& ]3 G1 o7 f3 r k8 Z* f( X/ \; d; s U3 W& H$ r) T6 a6 W0 c& }: a; ?3 p: E9 I2 [% Z' T( `: t4 z/ k. o) ?7 n7 Q- J1 R6 C, u; m: X# x5 V; E0 }" v2 m4 G7 q; s% e: m& t6 J: w( d1 G: e7 b1 }% \: P0 w: G" q1 Y& x* U! ~: O% v8 @) a4 `# r9 l; I7 N. ~, O* W6 c& F8 L/ T( N& }! z$ _' w: x' Z0 e2 a9 L3 c! o: S+ I) f, I' p0 z% o1 W; ^8 h- H' e, ^- |1 ?/ ?4 U+ a9 m8 d9 \2 V3 p% B& p) D* P% f( @/ {4 i8 X+ t' E6 b9 _* C5 [$ Q. |' [( Q+ c6 F8 F6 ~; ~! F9 M- Y; }3 Q% q( Z4 K* s9 Q u0 T. _& ^% z( V- R( U/ _3 L% z% R; o, q! |# q# y5 i$ i( a' m. X, }: g2 _1 w0 z! Q8 r. Y8 F% e& v2 [0 ^3 k: m; E+ R2 O2 T K0 q& l" r! b; M9 [2 {9 L1 H3 j3 a5 j" b( ^* G! j/ z2 m/ K+ V1 I6 V/ ^) k, D8 O5 W9 N9 v; H8 a" ~3 | |7 ~, }) \7 n% q5 y. r: A! I1 H' d$ u, W- w9 t# c* `' W8 }7 f" H: x- @: k% t" B% x3 }& h2 K V; T v, I$ I$ D( b) [* n1 {6 z( F2 g& t2 P. L. d2 g5 f8 d9 X" F: Y; B ?# K3 W5 L7 E0 P7 t6 Q% ]3 @: X- U* b+ M& M4 H+ L H* L' E. ~5 l3 Z# W) E$ c3 `4 R A; i C4 y1 {5 O& L) {4 ~+ e- b& z' ?9 j. M' {3 V# V9 Z, V/ @# [% N7 ?+ u5 G$ @ d( R+ ?$ x6 D& E: F% v& S8 p r/ h- d6 }/ L" S& X) Z0 `. E/ r+ e1 v. V& {8 ]4 e/ [* X' C" h0 d$ S: I$ F. i2 t1 J- ^& h W! A. ?8 r& s# @ R( z( j c( v6 O, W! {/ T! t& [, y1 z( C* |* p9 e2 L4 l7 r9 J8 ^0 a& i0 _/ t' g0 f9 R8 i D0 O) t9 L
, E" M$ M: s" g3 R

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

4 C3 H9 R) P) g# e' Z1 g* C

K=T/D(0)X100

3 \% [3 p2 O& t6 b

打开文件03

* H, g; H M% E: m: }& `4 J# ?4 ~: E

当MC>0.005时

$ C- X0 M0 M, Z+ F

I%+1=>1%

0 z3 U- m) H0 u8 z" ^+ W! Y

BD+1=>BD

4 e* Z3 K y- Z/ P: ^

根据BD的值决定A%的值

3 ^6 p" M: E; R- J6 N

<= ! s5 x- }. r& l7 N7 M

1.1

+ A- M- [- g8 J! P

1.1 4 S& e: b4 q O+ T3 g

1.3

# ^/ r) v$ Y# Q9 C: R

1.3 ) z, L0 h& k a

~1.5

2 o# {. D4 f' J

1.5 ' b: V4 d5 Q# t: W% m8 ?7 l1 U8 z

~1.8

7 @3 n) }) Z6 Q3 C0 l4 ]2 M% M, C: n

1.8 0 s5 [6 e9 S8 V4 \- t3 r4 B0 X

2.0

1 W" Q6 E1 i- q. C& O

2.0 / V- S; G! g3 f+ c

2.2

5 s' U2 P; f' o U$ W, r4 e0 ]

2.2 ! E s/ y* B1 G! Y. f% z2 {/ ^. R

2.5

; e6 {9 z: }* G/ Q" ~" I' o

2.5 . O; ]/ m$ V8 f: s# |( n% Y# b

2.8

9 |& d5 k3 d) _3 G) X- J: X+ }, t

>2.8

( U; }5 D9 Y( z

 A%=1

/ b, s" @/ P' D+ C. q8 v6 L

A%=2

v8 p- Y& M" ?0 ^% [$ h" \6 l

A%=3

1 `) b& z3 U3 R! ?& l( [, r

A%=4

" T- r1 |; q( @: w/ {# a' M+ O

A%=5

, E2 b6 `, m) l. W% A

A%=6

& W5 Z% k x( O6 j! W

A%=7

: P1 a( @( M) c" ?4 O+ `7 ]

A%=8

$ [" \; t1 D0 M" w" @6 C

A%=9

+ h. p+ b7 n- `9 T% R

根据K的值决定P%值

1 W# a& G: ]5 U/ B8 [ {( V1 n
% [" M9 @4 ^8 y, S4 O ! w* P$ |+ I5 K/ i. ^( Q+ F' O5 e6 G( \) ]: f& t% r9 r; n5 ?) i. u. G; y, \4 s+ K0 U9 d8 L; [3 R5 K! B/ m: V. `0 K/ }# }) N) j# v" n& |3 U M. K0 J! s: x. y6 W# e+ G6 r0 \) ]+ k# }7 j6 O! W$ U9 v( Q# c! B1 b& b5 r6 O2 X, y( k, K# W; p( U& ^: l ?* w* _/ w/ H0 E, A0 w& q. V% T9 U8 K- a6 v- |1 L m! j6 Y8 J* Q$ G# {9 Z. B! t9 a7 M
7 W8 V# z1 a `3 h

K<=0.2

0 _$ l; G) ^/ _- D

0.2

3 g- S5 m% e1 j

0.5

5 A \+ z2 u |

1.0

+ }% w8 G7 d- L0 z9 ?

1.5

7 ~4 T% g7 f# I) Z& U

P%=1

' o O4 g9 l* U' V

P%=2

9 g l% C3 s8 G; G+ K8 ^, V' K' f

P%=3

2 U+ j" \: u4 p7 C& F

P%=4

8 g) d4 I, T" H. U# s: ^ h3 Q ]

P%=5

! s8 L* y* M5 i' ]! a4 l

从文件03中读出拉深系数

]$ Q$ w; d. t. w

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

4 K0 m6 [0 O7 m+ T2 F) l5 C6 `

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

( Z: i5 U( y% s% v

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

3 S# g! w F8 i. U2 Y

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

' B e/ Z p$ r r7 p1 q! a/ P

关闭文件

) I' c+ b I; n3 K4 \: k

THEN

! s. s! r6 x/ A

I% ; c! X4 [1 K, \/ o

                           ELSE

) {4 s- T) p9 F

MS(0)=MS1(1)

8 N6 j$ {& w& \3 ]- k1 J* q

 

% h! a: d. ? }* u1 ^, w% ~

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

_7 y* f. b! r& I

输出首次拉深系数

+ x: U% q9 v$ l" k& i( }

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

3 {+ ^; R) i8 |# ?' W- ~6 A0 @
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2025-5-18 05:40 , Processed in 0.189970 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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