找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 302|回复: 0

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

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

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

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

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

4 E$ @$ D1 P$ x

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

1 ?" R3 C* f: Z n$ w0 D; M% A

 

" O# b S8 I$ J( f0 D, O6 B

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

8 t, }$ Q0 j* p, s8 B3 |' x

/ ~! T, D! V5 S# k( I

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

; A* ?5 g7 e! r2 x. ]0 |

4 ]9 \0 N. H5 ^; j8 `+ F7 v

7 [) g& h' g2 [6 V1 A! o X! v6 ]3 T" e0 b9 T+ E; Z8 l& B. a* B1 z( J/ K# D+ B
# O" c7 b- O# R. x7 s- D, l! Q5 M) g/ ?

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

: C4 p4 C' a- q% d' E5 K

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

; A" Y4 X2 Z% Y* @8 Q# b

/ R+ d# I+ |# l8 z1 o

8 g8 A3 s* c, F i) a" o+ A4 ?- n2 m' D( @3 t Q6 Y8 ]$ l* A" s# s; _$ a- ~
( u7 d: y$ \0 O- ~" r" m; K8 j

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

8 v: r8 ~' L4 X; d3 Q

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

% i7 L M( O& h5 `, Y

+ u2 @; ]. R" C

) }2 Z5 T# z! w& H/ N- `9 b& x: R6 N: G+ z& s* g8 y3 y" ]: S; Q, v- O9 b" p0 l' f4 U( r! P* }' l: b3 @+ x& I' g! F2 R; l" D9 |8 F4 e# R0 T& {3 }) c a _$ ]3 a. z9 B, R! l7 E9 G g0 n. F9 n8 U' t' n: c9 s$ a9 I$ W& a6 S8 {/ V0 ]' a3 v1 C) n$ H. c1 h5 K. `% M( K% I+ u1 ?- z. U. I/ D: H2 I! X# P' e4 M. s$ Q+ M8 O3 B7 l2 j5 j" R. @# ~2 e- n5 a0 z" s( q/ F1 H9 M4 Q. H& S- |: M( E0 w' N. N# `- \. @8 v | B) Q u0 T: @! h9 ^$ @/ h6 b' C. J- B F$ B8 o8 Q8 N6 x9 N' m0 Q ` R3 k' y' W; P, U0 i/ n) I0 K; j7 [6 _' r. [+ l6 t5 |4 Q, t+ k2 g2 g3 @5 [+ |0 k& f9 I# Z2 ^0 v& c* }/ g2 G1 g) n" {8 R/ f; w8 U% C" V+ ^9 T% w" K4 G9 R- m P7 n; Z+ X8 D4 @5 h% G. J1 g1 S9 {; a3 ] s. }$ |4 ~. ^- }* c; N4 B3 | H8 ?5 }# L+ T% G ~9 M/ f7 e) G& A( N. [1 w4 q2 \6 f5 ]1 a. c! i. t; O* B4 T* s/ j! q, z9 a6 h; {" V' ^$ w. [. T9 I% R" {1 P7 N, e ~( m4 K( P& T1 u7 [) Z9 X2 k8 q- w# U7 c7 \% @% i: h, s. Z( \: g- L4 m( _1 z) q* K6 _& D& @/ Q5 r# f9 F2 [3 M/ g C% f S/ p- ?: d/ Q) L* u# @1 k q' F, k n/ u- ]- [ R& g8 J, ?" g* X7 N3 }- W, k& _8 [7 U6 I' G8 c) h8 V# P7 k+ M! u$ ?/ ]6 R; O* Y5 g; D4 I' V" u$ S# I7 @/ g8 ^: f/ V* ~# M$ F ~( @1 y0 ]' f6 [( a( R! H! y1 s& o0 t9 I- m4 m* y1 t! T" e. v8 I1 t1 u0 J( k0 W7 w5 k( a. `) G# ` Q1 x. X6 Y2 U; e8 J' x) X, O' c' W* C; l# [! k: T6 f6 |: ]) @" m5 }3 d- U) A' m B: v, t: p4 b+ X! t0 C$ W& B( q2 w* C) b" F7 x: i* \: L/ u; m! [' H# X3 h+ r5 W3 Z0 y/ i: U3 ~$ B% o1 ^$ g' X u8 S& k" _5 b2 {, ]
8 m7 V0 ^$ y' V2 ]& {

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

* Z0 Y2 M: M- k5 i( Y- `! o4 k y

K=T/D(0)X100

4 b- ~7 R" z, X

打开文件03

: B1 o4 I R7 b4 B2 K3 _9 u

当MC>0.005时

7 i& n# `' L9 s1 u s

I%+1=>1%

; n4 p* `4 z, k# v+ a% U2 F9 \

BD+1=>BD

" y: X6 E \* L2 M% o8 m& R) w7 F

根据BD的值决定A%的值

4 \' M, ^. ^7 e; _

<= & B: [$ B. u* W& l: T" g$ d6 m/ x

1.1

$ s5 _' `8 K# X! J

1.1 ; R b6 f* m3 I" _ v8 y# k% g

1.3

, f1 b' \, F" O! C; E) s

1.3 - v) w/ I7 `( H& e5 ?' z, }

~1.5

- r O `6 q g9 D5 a

1.5 8 I4 k$ _7 A; s' i" K0 ^- o

~1.8

8 J; L9 H) J5 {

1.8 ; H8 y$ I( r/ K( j+ n; F

2.0

* @# o3 L$ d& i0 D" \; U; G

2.0 5 @4 v: Y, F+ ?" e

2.2

7 }3 n( Y! [ a; G! T4 Y9 @0 e

2.2 % ?, L3 ?8 N5 `' }/ o- E8 i

2.5

9 Y3 Q J/ t. s6 h

2.5 9 ], N2 ?& G& z' T+ D/ M) B

2.8

$ i" N: F0 b1 b4 `

>2.8

% D, r5 K8 y: s* E

 A%=1

! q' \3 [6 a2 [" O7 M9 ?

A%=2

. I/ e8 O5 h, Z! E6 I- Y t

A%=3

4 E5 d# U5 y- k8 ^6 Z+ C$ L2 q

A%=4

) @" q l2 e8 S: F& |% P4 A

A%=5

, _0 N6 N$ ^+ R4 ~1 e+ Q/ K

A%=6

; `0 A- Q: z, A. d1 _$ _

A%=7

5 f3 T8 u6 L! h5 {+ D( w( W

A%=8

' |' {& `! w i- _( c/ N, _

A%=9

+ k6 K5 h' H- T B6 e0 k \

根据K的值决定P%值

3 a" s5 H, ]" b+ d
V2 G% T/ Y6 K k8 _1 a9 \7 m; y1 p/ r5 w- _+ }' F; ]3 x+ @8 b& Y/ g2 S0 Y4 U W+ l' R3 ~* H- n. u" {7 }, ~; K& N) Z3 ]. L: K: q$ T7 a; D4 ]! \% F1 h0 N. ` c: c2 X( l4 Y2 L$ C: {( }$ Y( c* b) U' `- f8 t) k3 q4 D; A+ [2 ?; }. ?0 \5 e0 R# s6 V$ X5 ^; K) Z6 B( r0 t0 Y* i8 o# w% ~' X# k4 q0 b9 z \
( Q9 G3 L6 m* Y+ ?5 B" U8 e5 L \

K<=0.2

3 u8 R6 R" w# a+ t. |' c

0.2

9 \) Z( {" V6 I% {1 C. G1 V

0.5

0 m8 h$ r" I$ e

1.0

v) I1 y7 q4 q U3 ~

1.5

8 k* j* r+ F. q

P%=1

% Z: o; v& {5 ^+ ^

P%=2

& `# q9 E9 D/ k7 u2 b" m7 _

P%=3

$ |8 }/ X. ?" X

P%=4

4 `8 z$ E1 t+ l8 i! j8 @7 D1 I

P%=5

3 ~2 V9 _$ a( s5 f6 ^

从文件03中读出拉深系数

& B! e5 u8 m! t+ b8 A3 p8 m, F5 d

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

( j- }4 c4 T6 o! P( i/ z

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

: P! [5 c3 P1 @0 ^. u4 Z

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

/ U1 ~+ T0 g& V- |8 N1 E0 E3 N/ p

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

8 V/ D* Z4 ~% T, f( l

关闭文件

0 w$ l' s l8 [( d( |

THEN

, K8 O' [% Z+ H4 L9 E) o! i3 b( a

I% , o: [( Q0 C- E- r+ v6 a

                           ELSE

2 R2 }9 T2 ^/ u. z7 h d# J! X

MS(0)=MS1(1)

! m0 k; x6 M* ^) d

 

o+ u& o% h/ I, n( n7 p) r

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

- y {! g6 c9 K

输出首次拉深系数

' i8 e. C: r8 p, R! Y

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

/ ]" a# J8 |9 I6 _1 T" |
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2024-11-16 11:52 , Processed in 0.140489 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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