找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 308|回复: 0

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

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

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

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

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

* S4 y0 A1 Z# v" [; j& d

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

& H/ J9 c- W% `# z" u

 

' c+ b& k; H6 m+ [4 b

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

2 U) {, u5 |& Z) {

+ e; a8 q; d7 `+ c/ l

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

h; }3 |& O$ i) ~2 o

: h" k' y1 D! F' H# a7 h- V

/ G. A) B# m& W) h# w& v8 {! v Y5 i, Y/ V, D P1 s$ ~+ \- G; ~, \; t- W7 O/ L
: W, V' e& J& U- T7 X) C0 k: L

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

* w! }0 s: h9 W! J! M8 a$ E

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

$ r9 g+ y3 W- [, K% G

1 ?8 T' h p# c* q

9 q- U, I) C; O9 \; v: p: F, c; i$ @. p& P, {, C5 T* s' X" i
; X5 t# R/ i; w- _1 g* R& H

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

8 b- _6 D$ A: x0 P; A- o) I" w- Y

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

/ f- {% J8 K2 {0 ?6 d- ] b

* O3 x5 Y+ |4 p" m! P6 o% h

. z( j0 K" p8 G5 J/ R% G/ w: N# Y1 Z! z" {9 Q( r$ [. i- v. a, f1 q& v6 E0 @, h; _' _4 J/ M( K3 d" m {/ N0 i% z+ d3 ~( g. A& ^* {6 ? \( ]: N. u+ k2 P0 g' B! S+ k( W9 P% W1 v* u( W9 w w, z0 K2 w, x1 N4 e& G; A* y+ a. \; g; W4 `8 n {# }. N( }/ m% \5 p) z# }1 \" X; F. }! r; K; O4 a, A; e/ l% m3 T1 r; {" Z! G3 ?# n; M) {4 d; b. F) Z2 _ Y( {" j- a1 p( X, T7 l" b. H0 f; `( g/ ^- ?9 Y( y8 E; ?' G4 L$ L0 y1 [& C6 ] y. w, p4 k# U' O* ^! E: s: P& |8 v( ~% E7 h# ~! T3 s) }: A1 l$ p4 V q e- N/ X1 {2 b. [# i5 R( R% |( Y. Z( s9 g3 M& D; j( {4 [! Q5 Z7 `+ b" k: ^$ ~6 l' \1 P' P2 K. A$ L4 R( }8 F% X; B8 O, ^3 X7 D x+ U" C- y( N$ _. F8 \) e: X# A8 e; A$ ?( V& {- g& \( o( d& B9 b z* q& z- I' b9 K! h# k5 r% I, p* k/ i+ W( L) V6 I# S# ~9 z" S- [: I4 \/ F7 U6 A7 P1 i% U C+ b9 L1 [4 w3 m4 T2 u; [$ z* _7 `% [( [ x' h c }$ g# r( n- n/ E; q# s; c( J( U1 F( w% L. r' L ?: P# B+ J7 B( K9 m5 n9 p& g0 Y Q' f: e5 m! M% L+ Z3 j5 K2 C0 G" Z# h; ~9 m: S& j$ U/ U7 F9 a# V9 q6 W$ N2 j& r1 m# _: L5 H. R4 c" J ~. v9 [/ ~! d# Z( E b& K; X, K" y$ N2 \& }' s2 [3 U" a$ }6 M: G& V) @4 p4 E* o+ j b( P# B6 S, z2 n1 b/ t. C4 P: l0 Z6 f& T5 t; I: ?; k1 `4 [' c f: |7 L1 L9 r# M' C( V6 F5 J! f+ n$ i o" w2 c; M/ i, P6 |# i8 l. P% r3 ?# @% v3 ~) v/ F0 d0 X; Z$ _: o( t) B2 O# C1 ]* a! j9 X' K7 [: B; B& M! E0 b' @' f6 N) l E" M, C; D$ ^7 e3 i0 {7 ]; r$ C0 W8 _' f o- r/ M4 [3 M' e9 n% J3 Z' V; ]6 _1 h4 h$ I0 p1 z: {) L: c2 c; c7 u' _# H& a2 q: j& G1 d' u8 r9 Q8 g* t+ ?% _& D4 f1 w/ ~
! @2 F' ~- J: W# M

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

+ S9 H* R+ N" l6 _

K=T/D(0)X100

8 v1 j+ W5 m0 E" S

打开文件03

4 @9 i" O; n" t! I/ Q& s+ G

当MC>0.005时

& M' w, o- o! A' b

I%+1=>1%

5 u: A* C: S: G$ H0 T/ v& U" y+ |

BD+1=>BD

( Z. ]! `3 l; i2 t6 S

根据BD的值决定A%的值

( i$ v l3 L7 I

<= . E+ o# o3 g1 \1 {" r$ a7 X. A4 y

1.1

1 B- ?; D+ M2 R( A) e" n" _+ W* [

1.1 + g! O' U: Y" h9 e2 p4 u

1.3

/ |( j0 t- [+ x o q* R! {1 E

1.3 0 S% g7 @% j: y- x

~1.5

+ p; h# K2 s1 N: |+ [5 d! u

1.5 # A! T: `. ?' Q" w

~1.8

* e0 K6 d3 x* } F: R" W

1.8 9 ]# ~# I+ b% y: J

2.0

5 F" p3 @' R& r2 e$ E. @% | N

2.0 5 J2 X! c* g7 x: V

2.2

7 w9 q9 H8 G: ~

2.2 ; z3 z! x$ P2 B$ Z; E0 _

2.5

" ]2 {0 x o) B; e0 ~3 \; H! Y

2.5 3 p& Q! t2 f7 {5 u) Y6 D: t8 W

2.8

* L+ z, l3 M8 k+ D

>2.8

& B1 ]4 d; e( i4 ?

 A%=1

3 x, r3 Z3 X1 p+ ^1 {8 A' e9 `- @9 w

A%=2

% U8 r6 q _: z% A; }

A%=3

) }1 X/ N4 r! F2 O$ Q

A%=4

! V) j9 h& q& R

A%=5

$ v# |* p* O6 u- Y* J

A%=6

2 G. ~ g" A* Q' K, h1 Q

A%=7

) s0 G) ] s2 b7 h

A%=8

H$ w6 [4 F+ l* t; A

A%=9

5 ^: m* x7 I2 Z# L& Q

根据K的值决定P%值

7 m% i2 Q) _8 h6 K7 G1 O
. s% F/ G) E' }' u5 x5 `$ @2 f S; u( K. A4 [4 f1 I: @! O. r. ? @: i- l5 x- m# Q/ p; U8 F) Y* L3 e. c* j6 v i7 U1 M3 f: _9 i5 L: I; ]( D- k ~/ O, \% I1 k* h# e4 d, z( p7 ]( F- J0 `" T9 ~5 v# x% y' b7 r1 c: J/ |% j* u2 j6 U# O. d/ d) `/ A. n% Q& X$ l3 q; q3 v# E( _* @5 y+ t& o K) z1 V: m. a6 o* x7 ?' E' w% e. t; G0 p
+ {# W3 q0 Q" Y1 z7 Z" p9 m

K<=0.2

. s& ~' R& y% d( f, m2 p/ k

0.2

0 `; B$ }" N0 o$ b8 R5 D$ i

0.5

+ M J+ @2 c* V3 |* B( ^6 n: U

1.0

4 e4 n2 ]' N& l' e1 k9 u1 |

1.5

2 ~) I- o6 U- x( Z

P%=1

$ h6 B& e1 K% Q0 |7 T# _* ~1 W

P%=2

/ V9 ]" x! P* c$ B

P%=3

1 n0 G( |$ A1 n( J; |7 V9 d2 @

P%=4

! S' P0 M( P7 g; b

P%=5

1 U9 z" @' ^$ |9 p7 U0 Y

从文件03中读出拉深系数

* i8 H6 w% @; N+ ]" `- V

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

( v. b2 P8 y5 \0 E0 J+ }, c- }

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

; E- N# E6 O' O# `, |; d4 V

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

4 C+ L/ \* x+ j) P7 f/ k7 a

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

4 `8 @2 ~$ D/ |8 N- q: W

关闭文件

) `; V$ h* L: M% J5 I. c

THEN

; w" O; y9 @1 ^4 R* r

I% 3 [# f( V) X: o$ d4 ~/ Y

                           ELSE

* P x5 F' {3 C0 K

MS(0)=MS1(1)

) X$ A! K" T- _4 \% Z2 f

 

& Q* T, R/ s( C* W

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

' P. P/ u7 x: o' b: N& T$ q* f

输出首次拉深系数

6 }6 ~! G" C5 U/ t) i

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

# ^8 p" M7 N' i( y D
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2025-2-19 06:38 , Processed in 0.145349 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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