找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 318|回复: 0

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

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

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

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

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

; s, u- i( K1 `) ?6 F ^

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

) H3 I3 F1 J2 G& u+ {" P

 

$ [6 B) ~; {7 Z

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

" D: ~# q/ d+ K( I$ ?0 l

- |5 ^2 G* q& q( T8 f. q

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

; c3 j' d1 Y% A4 W: N- O) p8 ]: b

/ ~" k* A) p; P! c! R

) u) _9 d" s9 j9 @% g0 I4 M3 p' ]5 T" w# z; s* k& p. e* i/ _6 A7 r2 B2 z
8 y9 o6 F M5 J6 F9 l

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

$ q: R- n. {) z/ Z: } d! B5 W

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

/ s, q) z. F% z: D5 C

* |) @0 N! E2 S

/ H1 H% y6 c! J8 c& M) Z" E3 _7 L! e, L. p5 @3 @# {! d) l' x K" J K" B2 i
, D8 q5 v- d% E' i7 O; w

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

4 m$ b3 \) M, o! E1 X$ s

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

- u3 l1 L& _' C: d! e/ c- y0 q! |% X

7 _2 i* A9 Q9 H. A9 Y; {" u

$ X- Z' V; o4 T+ B. O( q9 T" u2 x. ^0 ~ e' `% G& k6 e" M+ N _0 v+ V7 p* J0 Z! Q, {4 x1 P) E6 z( r" }' s; _( s, e8 Z) N& C( n9 G# g! }+ r# ^( r! s' s8 y3 u' a1 d) p. j% J$ F" [- O7 w6 p7 g9 y* h, v# K9 ^4 I% F7 ?" x# K% _: S5 h, O' h! u, M; y4 L7 H- {! Q; t8 \- ^2 @( [- k2 }: M" ^: W2 p' }) E" M: c# E9 z7 C" x0 ~- z* J) R- C& o; e# ]6 m% x/ i/ e# N2 b4 `' P. {2 z+ P- Q- Y+ `$ C: t8 I8 k& x, i k$ R: A/ {# `! j3 r/ _9 J8 A1 [9 P7 r2 O5 O- }! t. I1 V/ N) h7 @" [& S3 Q& e& ?$ g3 j# C( s/ i6 m: C" q) M0 D" D# A" `3 ^ G" a: D7 X% i0 @: g4 k/ U S0 _0 ^- S& x. l A! w) j: a7 a; l" M. I& h9 f9 M9 y* d. k$ H/ |3 H Q3 c" S! [+ _ D- q% R/ z1 G u4 q: ^7 l- Z1 q" j8 l- X: d, T$ m2 J' U- a( J# M* r E$ B% y# `1 L5 C& v+ E# n6 R( C5 k% V6 Y9 t3 q+ G. t9 |* r1 S4 F7 O4 u2 @) F) ^! ~1 u! a5 n& G6 T# n' \; n! ^8 Z* _" R* }: V5 M- N* H+ m1 ]2 ?# Y& l) E3 s2 F8 _' Z8 h" H6 m4 Z f% U& J$ y X& B7 b d# _! z/ l# l" ?) z4 w% P* d$ d3 |4 ], j L; }% S7 ?+ w# k8 ^& P/ l i& V/ f0 @5 [# _) e2 U T- A: h7 f0 v2 W: ?8 k, f8 b* _ |5 n' ?) \; ?( D/ l4 _9 v" A1 d, N7 a7 f ^' i4 `4 `8 w8 ?. e& {: r& {; k% P. K! g E# q$ o$ R5 G, O/ s$ y/ T1 r- {2 d% E% ^# F6 v0 r2 x8 p+ M( R. v6 k) d" L0 k9 L9 w" {; ~4 s" ?* W4 _" Z+ K7 s! \2 f# D/ C0 g* m6 e; d, ^' [. Z+ C8 G) n8 p8 x9 W3 w& p* g n& j" r# r/ H3 Z* G. F* w/ _, E! n: f& Z0 W) M; w: h, H( d ]+ F0 c2 ?$ f: D( A! D1 S( l6 D1 \0 Y: U$ _* ~( O7 d P6 x
5 j' e8 z# ?0 i

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

# H) Y; S% Y% R# k( ^) h

K=T/D(0)X100

. @1 ^: b% U8 ?4 a% F: G

打开文件03

% {: J7 @3 Y% N0 T" W1 \" W

当MC>0.005时

5 Y2 ^+ f6 a& V* c( R: M

I%+1=>1%

- P5 L9 W X0 Z) g1 ?

BD+1=>BD

8 ?" z" {3 f& ^& s8 r

根据BD的值决定A%的值

6 R# u4 i- y) G& e

<= # I* M. n" h R+ L- U

1.1

4 d- T& L4 d( [

1.1 0 t5 h1 O& Y' ^% ~# n3 U

1.3

- x6 N2 {! A3 o) A& }; H

1.3 $ {6 p7 V! @# B

~1.5

& B% f- S: _: W/ ~4 n3 B

1.5 / f! h1 g* G) } M

~1.8

- p4 L* A3 S% Y5 ?" @8 ?0 ], A! k

1.8 , P6 f1 S) ^/ Q8 E7 Q. P3 W8 t6 c

2.0

( m5 R- ]: i5 G7 r/ s7 Z. m5 P4 ]

2.0 ) v* A0 l; ]0 W, N

2.2

% S: G7 I7 g T4 V5 z: F

2.2 5 i3 V# i' M1 j5 K0 A' i& c

2.5

0 }% s* w3 }: ]' D+ T* S. b

2.5 ; t7 b3 G3 i1 k0 b

2.8

& D9 V$ }; R2 X0 K

>2.8

. R, h) F1 e+ t! \( J1 j

 A%=1

& q. R; e& r4 t- e

A%=2

" Z4 ^) H3 Z4 ~ P: I% t/ X e0 [' m

A%=3

, A7 v- A2 i# h

A%=4

% Y, O8 }9 X3 \9 T

A%=5

( [7 m1 S. q D

A%=6

% c( J6 b; C: M; m/ Q }) [

A%=7

( @7 q, A& h+ l5 [

A%=8

1 U' D- U! u" }* j4 t6 w! ^

A%=9

4 ?/ H- _/ L3 M1 e1 i: g c7 T' {. k

根据K的值决定P%值

) j% C# {! Z. F( Z0 P+ q- {/ I F+ q
- i* e4 {& R0 p" `6 S* A* A * O% X" I, [( j- Z2 K5 E' u# d& s% x. ]2 {2 p; g ]7 V U1 R1 Z" p; U/ u9 U5 W0 x6 t# {( D3 B/ B+ A# m: w s8 q" z4 _9 T) |! o' Q/ J$ G; F3 c( O) \, P, a+ X2 m- u" K: y. e: P$ N" A7 y3 H' H S- `" {4 c9 g9 m9 K- f6 q( i2 O0 V6 n5 W" X' _# |+ z( c3 W6 h$ F, {& B2 w" e+ r, w7 @9 A. Z# D! T, w9 u% y3 H4 H! t* J7 C; _9 e% Z7 c/ t8 k8 h) a4 ?1 t+ l- M# z5 r
9 V/ U* P0 p! o; x

K<=0.2

( z; d' b8 S; K/ ^* d. u: @( u: ^

0.2

2 Q, U8 A4 M/ S

0.5

7 H6 z4 R( {* {, p

1.0

% e. P$ H2 X/ p/ N

1.5

x2 H& B4 [, N$ t7 Y

P%=1

1 A* T' K3 n0 N: }) v

P%=2

. T5 M2 p6 L, d" }: C) f& H g

P%=3

# A# z, N6 z# q) G. T4 L' P

P%=4

/ Y d5 b* Q; l5 u, W" N

P%=5

1 |4 e9 H* c: D6 E | X

从文件03中读出拉深系数

; F; S7 Y3 s' n& s8 y

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

, ^2 Y9 p [, H

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

9 z! m0 r5 ?! v

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

& Q, g% d' s) u2 o4 b9 Y

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

3 O E( X0 r1 }9 l" A3 a

关闭文件

& \3 g& \+ U* \) p# [

THEN

; l2 B' R0 ?/ Z0 ^1 D7 g

I% 7 v& C* k1 T* N' O4 ]

                           ELSE

/ Z/ r& v9 v. B3 Z4 [" _+ Y

MS(0)=MS1(1)

5 V& R. |: O+ }6 z, P: }

 

5 ^* |$ ~' [7 N6 p3 u

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

" |8 j6 D/ w; j- B

输出首次拉深系数

1 Y. X* A- \8 W% {

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

1 ^0 r$ b$ W& M0 `
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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