HEATS 发表于 2010-9-13 22:21:44

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

<STRONG>1 引言<BR></STRONG>  板料冲压是机械设计中先进的加工方法之一,在很多机器中,冲压件占有相当大的比例。冲压工艺已成为汽车、拖拉机、仪器、仪表、电子及国防工业等部门的主要工艺之一。在传统的工艺中,存在以下缺点:<BR>  (1)查阅数据、表格需要花费较多的时间和大量的重复劳动;<BR>  (2)对人的设计经验有极大的依赖性;<BR>  (3)即使经验丰富的设计人员,在手工设计中,也不可能进行大量方案的详细计算、分析和比较。因此设计结果往往不能达到最佳效果。<BR>  利用CAD技术可以有效地解决上述问题。但国内CAD技术的应用水平比较低,尚未在生产中广泛推广。由于拉深件的形状千变万化。开发一种各类拉深件都通用的CAD系统是非常困难和费时的。因此,本文选择极为常见的筒形拉深件作为研究对象,并采用结构化分析(Structured Analysis)、结构化设计(Structured Design)和结构化程序设计(Structured Programming),简称SA—SD—SP方法,进行研究与开发。
<P></P>
<P><STRONG>2 拉深件CAD系统的结构化分析</STRONG><BR>  SA方法是在软件开发分析阶段所采用的控制数据流的方法。结构化分析是以现实模式为基础,建立界面清晰的物理模型。界面内的内容应明确,以便在随之进行的结构化设计中方便地建立逻辑模型。SA方法所采用的是“自顶向下、逐步细化”的方法,直到每个加工都有非常明确的含义为止。<BR>  根据SA方法,可建立拉深件CAD系统的数据流图。该数据流图共分三层 ,有60余个加工条目。图1~图3为第0层及第一层和第二层的部分数据流图。<BR>&nbsp;   第0层又称最高层。最高层建立后再进一步分解其含义不具体的部分,如图1中的“工艺设计”可分解为图2所示的数据流图,图2中“确定拉深次数”又可分解为图3所示的数据滚图。建立第一层及以下各层数据流图时,应注意两个原则:<BR>  (1)初始输入的数据流和最终输出的数据流应与上一层一致;<BR>  (2)各部分之间的数据流要十分明确。<BR>  随着数据流图的建立,应编制数据流词典,对网络中各数据流的定义、加工的内容以及各个文件分别给予详细的说明。</P>
<P align=center>&nbsp;<IMG src="http://www.chmcw.com/upload/news/RCL/13220_r58b9u200721392131.jpg"></P>
<P class=font11 style="LINE-HEIGHT: 150%"><B><SPAN lang=EN-US>3</SPAN> </B><SPAN lang=EN-US><B>拉深件CAD系统的结构化设计</B><BR>  SD方法是在SA的基础上实现的。具体步骤是:<BR>  (1)找出主加工、逻辑输入和逻辑输出;<BR>  (2)设计模块结构的最高层和第一层;<BR>  (3)设计中、下层模块。<BR></SPAN>  下面以拉深件<SPAN lang=EN-US>CAD系统为例,说明模块结构图的建立。<BR></SPAN><SPAN lang=EN-US>  </SPAN>在拉深<SPAN lang=EN-US>CAD系统中,“工艺设计”为主加工,根据系统提出的“筒形拉深件CAD系统”这一主</SPAN>模块,将其画在与主加工“工艺设计”相对应的位置上。模块是最高层<SPAN lang=EN-US>(第0层),它第一次</SPAN>分解出的子模块定义为第一层,第一层子模块再分解若干子模块。这样分解下去直至每个子模块的功能都十分明确为止。各子模块之间传递的数据流应与物理模型<SPAN lang=EN-US>(即数据流图)中</SPAN>传递的数据流一致。</P>
<P align=center><IMG src="http://www.chmcw.com/upload/news/RCL/13220_owdkpc200721392346.jpg"></P>
<P class=font11 style="LINE-HEIGHT: 150%">  图<SPAN lang=EN-US>4为拉深件CAD系统模块结构图的0~2层。在模块结构图中,上层模</SPAN>块对下层模块有调用作用,下层模块从上层模块接收输入并将处理结果反馈到上层模块。同一层模块之间自左向右依次执行。如图<SPAN lang=EN-US>4中的“工艺计算”模块可以调用“计算毛坯直径”</SPAN>模块,同时将“毛坯计算参数”传递给“计算毛坯直径”模块,经“计算毛坯直径”模块处理后,再将“拉深设计参数”送回到“工艺计算”模块。然后“工艺计算”模块再调用“确定拉深次数”模块,依次进行下去。<BR><SPAN lang=EN-US><B>4 词典与说明</B><BR></SPAN>  经结构化分析建立数据流图以后,要形成数据流词典、加工说明和文件说明;经结构化设计建立模块结构图以后,要形成模块功能说明,共设计者使用。<BR>  同日常所用的词典一样,<SPAN lang=EN-US>SA—SD—SP方法所用的词典是一种工具。借助它可查出某个名称的</SPAN>具体含义。词典中可有三种类型的条目:数据流;文件;加工。<BR>  下面以筒形拉深件为例,说明词典中应包括的内容。<BR><SPAN lang=EN-US>   (1)数据流条目<BR></SPAN>  数据流条目给出某个数据的定义,它通常是列出该数据流的各组成数据项。如图<SPAN lang=EN-US>1中的“零</SPAN>件图信息”为:<BR>  零件图信息<SPAN lang=EN-US>=直径+高度+圆角半径+材料厚度+材料牌号<BR>  (2)文件条目<BR></SPAN>  文件条目给出某个文件的定义。同数据流一样,文件的定义也是列出其数据项。当文件是出自某手册资料中的图表时,可直接写出其出处。如图<SPAN lang=EN-US>2中的“文件01”的条目是:</SPAN></P>
<P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=1>
<TBODY>
<TR>
<TD width="100%">
<P style="LINE-HEIGHT: 150%"><SPAN lang=EN-US></SPAN><FONT size=2>文件号:<SPAN lang=EN-US>01</SPAN><BR>文件名:无凸缘零件修边余量<BR>出处:《冲压设计资料》,王孝培主编,<SPAN lang=EN-US>P156,表4-4 </SPAN></FONT></P></TD></TR></TBODY></TABLE></P>
<P class=font11 style="LINE-HEIGHT: 150%"><SPAN lang=EN-US>  (3)加工说明<BR></SPAN>  加工说明的任务是精确地描述一个加工要“做什么”,它包括加工的开始条件、激发条件、加工逻辑、优先等级、执行频率、出错处理等内容,其中最基本的是加工逻辑。应特别指出的是,加工逻辑只是表达加工要“做什么”,而不是用程序语言来描述“怎样做”。加工说明的表达应该既精确又严格,能被非专业人员看懂和理解。图<SPAN lang=EN-US>4中的“确定修边余量”这</SPAN>一加工的说明如下:</P>
<P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=1>
<TBODY>
<TR>
<TD width="100%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>加工名:确定修边余量<BR>加工编号:</FONT><FONT size=2><SPAN lang=EN-US>2.1<BR>开始条件:零件</SPAN>直径</FONT><FONT size=2><SPAN lang=EN-US>d、高度h<BR>激发条件:得到需要切边的命令<BR>加工逻辑:1计算工作相对</SPAN>高度</FONT><SPAN lang=EN-US><FONT size=2>h/d<BR>2.从文件01中查出修边余量δ<BR>3.将δ值加于原工件高度,成为工件高度计算尺寸</FONT></SPAN></P></TD></TR></TBODY></TABLE></P>
<P class=font11 style="LINE-HEIGHT: 150%"><SPAN lang=EN-US><B>5 拉深件CAD系统的结构化程序设计</B><BR>  SP方法的任务是,在逻辑模型的基础上,针对每个模块用选定的程序设计语言编写一段可独</SPAN>立调用的子程序。结构化程序设计的结果是:模块流程图;语法正确的源程序;源程序说明书。一般说来,经过结构化分析与结构化设计之后,编写程度不会有太大的困难,因为每一模块的功能和执行过程已经十分具体化了。<BR>  在结构化程序设计中,使用了结构化流程图<SPAN lang=EN-US>(又称N—S图),这是一种容易看懂的流程图,它</SPAN>是实现结构化编程的一种重要手段,这种流程图不同于普通的流程图,它没有指向线和箭头,所以看流程图时不需沿着流程线方向上下左右来回跟踪寻找。看结构流程图就如同看一页书一样,由上而下看下来即可,这种方法能够使程序设计者思路清楚,有条不紊地一步一步深入进行工作,用较短的时间设计出正确的程序,并容易验证程序的正确性,便于维护。图<SPAN lang=EN-US>5是对应于图3中2.3.1的结构化流程图,根据它就可以写出相应的程序。 </SPAN></P>
<P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=1>
<TBODY>
<TR>
<TD align=middle width="118%" colSpan=9>
<P style="LINE-HEIGHT: 150%"><FONT size=2>置初值1%=0, BD=1,MC=1</FONT></P></TD></TR>
<TR>
<TD align=middle width="118%" colSpan=9>
<P style="LINE-HEIGHT: 150%"><FONT size=2>K=T/D(0)X100</FONT></P></TD></TR>
<TR>
<TD align=middle width="118%" colSpan=9>
<P style="LINE-HEIGHT: 150%"><FONT size=2>打开文件03</FONT></P></TD></TR>
<TR>
<TD align=middle width="118%" colSpan=9>
<P style="LINE-HEIGHT: 150%"><FONT size=2>当MC>0.005时</FONT></P></TD></TR>
<TR>
<TD align=middle width="118%" colSpan=9>
<P style="LINE-HEIGHT: 150%"><FONT size=2>I%+1=>1%</FONT></P></TD></TR>
<TR>
<TD align=middle width="118%" colSpan=9>
<P style="LINE-HEIGHT: 150%"><FONT size=2>BD+1=>BD</FONT></P></TD></TR>
<TR>
<TD align=middle width="118%" colSpan=9>
<P style="LINE-HEIGHT: 150%"><FONT size=2>根据BD的值决定A%的值</FONT></P></TD></TR>
<TR>
<TD align=middle width="11%">
<P style="LINE-HEIGHT: 150%"><FONT size=2><= </FONT>
<P style="LINE-HEIGHT: 150%"><FONT size=2>1.1</FONT></P></TD>
<TD vAlign=bottom align=middle width="11%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>1.1 </FONT>
<P style="LINE-HEIGHT: 150%"><FONT size=2><SPAN lang=EN-US>~</SPAN>1.3</FONT></P></TD>
<TD vAlign=top align=middle width="11%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>1.3 </FONT>
<P style="LINE-HEIGHT: 150%"><SPAN lang=EN-US><FONT size=2>~1.5</FONT></SPAN></P></TD>
<TD vAlign=top align=middle width="11%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>1.5 </FONT>
<P style="LINE-HEIGHT: 150%"><SPAN lang=EN-US><FONT size=2>~1.8</FONT></SPAN></P></TD>
<TD vAlign=top align=middle width="11%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>1.8 </FONT>
<P style="LINE-HEIGHT: 150%"><FONT size=2><SPAN lang=EN-US>~</SPAN>2.0</FONT></P></TD>
<TD vAlign=top align=middle width="11%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>2.0 </FONT>
<P style="LINE-HEIGHT: 150%"><FONT size=2><SPAN lang=EN-US>~</SPAN>2.2</FONT></P></TD>
<TD vAlign=top align=middle width="12%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>2.2 </FONT>
<P style="LINE-HEIGHT: 150%"><FONT size=2><SPAN lang=EN-US>~</SPAN>2.5</FONT></P></TD>
<TD vAlign=top align=middle width="12%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>2.5 </FONT>
<P style="LINE-HEIGHT: 150%"><FONT size=2><SPAN lang=EN-US>~</SPAN>2.8</FONT></P></TD>
<TD align=middle width="12%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>>2.8</FONT></P></TD></TR>
<TR>
<TD align=middle width="11%">
<P style="LINE-HEIGHT: 150%"><FONT size=2> A%=1</FONT></P></TD>
<TD align=middle width="11%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>A%=2</FONT></P></TD>
<TD align=middle width="11%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>A%=3</FONT></P></TD>
<TD align=middle width="11%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>A%=4</FONT></P></TD>
<TD align=middle width="11%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>A%=5</FONT></P></TD>
<TD align=middle width="11%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>A%=6</FONT></P></TD>
<TD align=middle width="12%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>A%=7</FONT></P></TD>
<TD align=middle width="12%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>A%=8</FONT></P></TD>
<TD align=middle width="12%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>A%=9</FONT></P></TD></TR>
<TR>
<TD align=middle width="118%" colSpan=9>
<P style="LINE-HEIGHT: 150%"><FONT size=2>根据K的值决定P%值</FONT></P></TD></TR>
<TR>
<TD align=middle width="118%" colSpan=9>
<CENTER>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=1>
<TBODY>
<TR>
<TD width="20%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>K<=0.2</FONT></P></TD>
<TD width="20%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>0.2<K<=0.5</FONT></P></TD>
<TD width="20%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>0.5<K<=0.1</FONT></P></TD>
<TD width="20%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>1.0<K<=1.5</FONT></P></TD>
<TD width="20%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>1.5<K</FONT></P></TD></TR>
<TR>
<TD width="20%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>P%=1</FONT></P></TD>
<TD width="20%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>P%=2</FONT></P></TD>
<TD width="20%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>P%=3</FONT></P></TD>
<TD width="20%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>P%=4</FONT></P></TD>
<TD width="20%">
<P style="LINE-HEIGHT: 150%"><FONT size=2>P%=5</FONT></P></TD></TR></TBODY></TABLE></CENTER></TD></TR>
<TR>
<TD align=middle width="118%" colSpan=9>
<P style="LINE-HEIGHT: 150%"><FONT size=2>从文件03中读出拉深系数</FONT></P></TD></TR>
<TR>
<TD align=middle width="118%" colSpan=9>
<P style="LINE-HEIGHT: 150%"><FONT size=2>求极限拉深系数MJ1(I%)</FONT></P></TD></TR>
<TR>
<TD align=middle width="118%" colSpan=9>
<P style="LINE-HEIGHT: 150%"><FONT size=2>求极限拉深系数MS11(I%)</FONT></P></TD></TR>
<TR>
<TD align=middle width="118%" colSpan=9>
<P style="LINE-HEIGHT: 150%"><FONT size=2>MC=MS1(I%)-MJ1(I%)</FONT></P></TD></TR>
<TR>
<TD align=middle width="118%" colSpan=9>
<P style="LINE-HEIGHT: 150%"><FONT size=2>输出MJ(I%),MS1(I%),MC</FONT></P></TD></TR>
<TR>
<TD align=middle width="118%" colSpan=9>
<P style="LINE-HEIGHT: 150%"><FONT size=2>关闭文件</FONT></P></TD></TR>
<TR>
<TD align=middle width="52%" colSpan=4>
<P style="LINE-HEIGHT: 150%"><FONT size=2>THEN</FONT></P></TD>
<TD align=middle width="66%" colSpan=5>
<P style="LINE-HEIGHT: 150%"><FONT size=2>I% </FONT>
<P style="LINE-HEIGHT: 150%"><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE</FONT></P></TD></TR>
<TR>
<TD align=middle width="50%" colSpan=4>
<P style="LINE-HEIGHT: 150%"><FONT size=2>MS(0)=MS1(1)</FONT></P></TD>
<TD align=middle width="68%" colSpan=5>
<P style="LINE-HEIGHT: 150%"><FONT size=2> </FONT></P></TD></TR>
<TR>
<TD align=middle width="118%" colSpan=9>
<P style="LINE-HEIGHT: 150%"><FONT size=2>MS(1)=MS1(I%-1)</FONT></P></TD></TR>
<TR>
<TD align=middle width="118%" colSpan=9>
<P style="LINE-HEIGHT: 150%"><FONT size=2>输出首次拉深系数</FONT></P></TD></TR></TBODY></TABLE></P>
<P class=font11 style="LINE-HEIGHT: 150%"><SPAN lang=EN-US>        5拉深件CAD系统的结构化流程图(一部分)<BR><B>6</B></SPAN><B> </B><SPAN lang=EN-US><B>结论</B><BR></SPAN>  本文用<SPAN lang=EN-US>SA-SD-SP方法指导拉深件CAD系统的开发,达到了预期的目的,收到了令人</SPAN>满意的效果。并应用于国家<SPAN lang=EN-US>863计划项目喷浆机器人的研制与开发。</SPAN></P>
               
页: [1]
查看完整版本: 筒形件拉深工艺CAD系统研究

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

中国磨削网