找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 322|回复: 0

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

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

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

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

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

( V- O, `$ P! M+ x

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

7 p' p/ d2 K6 Z) G& L

 

`: s4 M7 L+ {$ _# d3 H

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

. J2 o3 q* u- w s& i# Q

6 E8 L' G5 m1 q6 F+ p

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

4 Q+ V9 _" O4 C1 {, x

) S7 w v" O. W

* R% w0 k v$ B- G/ S) _9 ^2 z8 p0 d f# j+ X, T$ f) L M8 i2 w G2 D9 D
4 n+ k* S% t8 m) M: M% m' `4 ]

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

! n9 D2 F; w6 g/ `5 [6 A6 @

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

. w- G& g, ~7 x3 A+ \. x0 I

) h5 W3 b' q7 D# L9 e3 t

8 K! a' P3 M* a- G: D$ p7 {. d: g9 T% Z8 `' C+ ?) ]/ Z9 [+ \5 K$ m0 @& W
" v& i4 q' F6 c) {1 u1 S

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

D8 H- q2 m2 m/ j1 g* G- d4 v

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

( |+ p) h; U9 V& ?1 J

! N( X% m' T8 }" w$ d

$ E. x% P' O+ f5 P5 N B3 x( s. S. M7 Z1 h9 P) X# d- ]7 d4 n5 ?" V3 v3 t& W$ _/ E; ^. A: z; d! l& v6 e- Z3 f3 I6 O2 Q# A# K1 r1 a0 U0 K0 k% y# k% {9 V5 x( o, g* h' z E& [& `4 s8 f: W: t0 [% K1 F. x) [2 v+ S: K1 ]- f6 D* @ O3 P. g1 a+ o1 n( M1 W- N. x0 p- \; c; _7 C( I/ [4 D2 F4 H7 S; h p: a! H, O2 |6 h. R s0 E9 K, e/ J% X! L0 h1 w* y0 e# a! u4 W4 S, @( n8 k. w. j7 [' g X3 y! ~$ J9 E! J3 o$ C" P/ ^- w7 d5 Z/ _$ o: }8 _" E4 R0 S$ c* B! O* L' x3 P; x& B1 c( j) l2 r* P1 Z T A8 Q6 n. @: s+ B H- X/ d, O; Z) g8 a5 \$ f' E0 B& m3 H: Q/ z. X1 U9 n' g% C0 h' b, L' C% e+ x8 T! v! J6 X" \, k5 q' U! R- c6 O3 r1 D0 H% K1 [2 e1 v& J$ h5 R5 d$ m `; O* f" ?4 r/ k0 ]* q/ Y, E0 H# |7 Q, K$ a8 C x) g/ J O* j! _( A! X8 ~( ?* t( l% m( X4 ~7 Q- M- U- o3 Y+ B. ~% E- l! S% D, C3 t3 }; ]% G z- l0 \1 w' i7 v M+ _: d: M. n" \- S0 z$ a/ t& v' U j# K; g. q: |8 i9 k$ B X- G7 B, c S7 ~7 A) V5 ^2 Z* N w8 n( S5 L) J& l- ^) v8 r+ r: `) m5 N' L6 K2 q3 ^$ P7 n) R+ n q# [3 ?! Y t7 W% ^% [. @$ z' R$ r1 v5 O' V6 W8 i! M( h0 x6 R2 c2 [# u2 _1 s! _1 N2 l8 V3 `. [$ C* W8 U) S. {" W2 b; ?& b, L" c* ^2 A) _2 G1 u# [# z6 X, G# x( X _: U: q' ?- y) I$ \# @ N; Y7 k e! G' S' p7 ~1 |- ?: i; [+ {! c. S* p% ? H x2 _" S @. v3 T& W2 u' O* L! e0 O2 p% C! ?& ?$ Z; t6 H1 }* j5 }) X+ _, h8 w1 y/ U) C' U* _1 ?( I* R7 b5 k6 U% P. X$ i- Q/ |7 J% U, b V( j' l+ D8 x3 V, Q/ R5 f5 p1 q8 y6 p5 v2 \& v5 Z$ e( ~+ G2 C/ l$ |. ~! O2 z' G# V4 K9 q5 O0 W& E2 A* S+ Q4 g* c6 p/ H! p' d+ ]- ^: J' h( y
+ N* o7 ?7 \/ N" t

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

; m; D" b. X% q

K=T/D(0)X100

* j3 k. [4 ^: H# ?

打开文件03

* p+ b- a: l: i% e8 I) [

当MC>0.005时

9 c& O% h+ Z3 c7 I2 ?

I%+1=>1%

! T2 v. u0 J) M# q7 Q

BD+1=>BD

, V4 S* Y) z. j

根据BD的值决定A%的值

- d/ f9 @) m9 K, d

<= - r t" [( q- z1 a( d

1.1

; D3 i5 C3 S; {% S) e" v

1.1 ! {; C+ R3 s& Q% c$ `0 x$ o3 o

1.3

8 t. n' D" L/ @9 C

1.3 5 M# P6 A) {/ {: c4 I/ S7 v

~1.5

) K2 }1 s% J! k7 v1 A4 k

1.5 ; H% p3 _2 |' A1 R3 q/ f

~1.8

* c0 `6 g9 Z6 k- O

1.8 ; j' X3 B& C+ b

2.0

5 j; d* L$ c$ @9 [9 v G

2.0 ; J9 T7 S* l" T

2.2

' Y. T& z" n) Q- C+ `& g0 ]7 |$ `

2.2 . B$ `( ? i( `, S# D

2.5

0 F. e/ ` Z6 @" G! L/ r

2.5 - T* n4 L& _" e- b- z

2.8

1 S5 i* y. j6 `, j' E

>2.8

8 f4 D1 _, ~4 Q0 F# k% h D) v

 A%=1

) y" w ]& O# o% ^/ n) ?0 H

A%=2

9 R! p# j% R5 o N

A%=3

" Z; e! V9 q! V% V6 Q

A%=4

+ i9 t6 { Y1 j$ H

A%=5

# g& {+ s- W; g1 X

A%=6

: ~' ?- I+ \, Z0 F

A%=7

1 k* r6 t: @- m" u

A%=8

1 i1 A) ^ G) j! A# o" u

A%=9

# n: O2 R7 y/ J

根据K的值决定P%值

* n; H8 I/ b% P- P; `- O! Y
* `3 T3 ?: T8 g6 d* Z2 }; \ . u# V. G% D, v8 B1 @8 G+ e' t5 Z; w I; F3 F3 M5 e, E# ?2 W3 J f* h, m9 W- M% I5 T9 p3 H. g8 I) S) Z- U4 `8 u J2 F. @) @6 a! M3 ~& K8 V6 ?2 N2 P7 @$ r) _/ C0 K e/ M) E) f" C; h1 @. n6 Z- a/ g z+ ]( T/ ]- B, ^* C3 o( a! x4 e2 n. @' }% }0 d: ?# K! [2 _3 x7 e; o% e$ m& W3 j* S* \% J
) ?+ i {; ^7 X0 u0 u. Y

K<=0.2

( n" N; d+ B% ~2 e6 P" Y

0.2

2 J* \9 Y0 K- q

0.5

6 A' S- C: a+ h% Z7 o

1.0

+ h) }. W* P. E) C- M5 o8 K

1.5

' D/ S; F: e# F" t: d

P%=1

4 C9 m3 T9 r! F( \% b$ k6 Z# \

P%=2

, q T. Q& I$ E [

P%=3

2 q, t2 `* m# M+ m3 o3 s p

P%=4

- \9 `6 w1 [' u3 g' Q

P%=5

% [ Z1 I/ o! A5 ^

从文件03中读出拉深系数

( q I; j; m1 @! t& @

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

' S/ Z2 |% w4 M: b( n$ l; o

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

" L$ S! w5 U" o3 Q) E# J/ T2 d% |3 R

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

7 C8 e- G6 A# v" v/ H+ s

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

( V. E( |8 |' Q' R

关闭文件

2 A& o- I% z) G6 [

THEN

5 o8 G; G q0 S( y1 C. ?

I% 3 e* x9 _. U! c9 c# q! i2 |

                           ELSE

8 d0 V; l) T5 p( Q' P y: d

MS(0)=MS1(1)

& ?% t5 Q$ K/ e/ [5 Q9 l% Q& A

 

. Z, n1 m0 ~+ z) Z% I2 s1 B6 f( R

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

9 t6 b6 z8 |! h, O6 ^

输出首次拉深系数

# Y4 w4 x" S+ {

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

/ R- ~4 ?! ?& E% Y- s9 l
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2026-3-9 13:37 , Processed in 0.151794 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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