老哥学习网 - www.lg9.cn 2024年05月16日 23:52 星期四
当前位置 首页 >杂文文章 >

齿轮减速器设计网络软件的研究与实现:齿轮减速器课程设计软件

发布时间:2019-04-22 06:39:20 浏览数:

  【摘 要】减速器是原动机和工作机之间的独立的传动装置。基于Flash9.0的Action Script3.0编程环境,可以生成用于直齿轮一级减速器参数化设计的软件,提高设计效率。本文简单介绍了Flash9.0 Action Script3.0的基本概念、编程方法和常见交互方式的实现方法,并叙述了基于Action Script3.0的直齿轮一级减速器的设计思路并将典型设计过程的程序代码列出并注释,最后演示了程序的运行结果。通过本文设计实现了直齿圆柱齿轮一级减速器的网络设计,提高了减速器设计速度及精度,具有一定的理论意义和参考价值。
  【关键词】减速器;Action Script3.0;交互方式
  一、设计思想概述
  减速器是原动机和工作机之间独立的闭式传动装置,用来降低转速和增大转矩以满足工作需要。当前的减速器设计体系已经相当成熟与完善,所以我们应该在机械设计实现过程的多样性上做出创新。即提高设计的效率,有效缩短设计时间,设计过程具有交互性,可视性,以及多媒体功能等。对减速器的参数设计传统方法是通过查阅机械手册来进行设计,而对于当今这个信息高度网络集约化的社会,通过网络的发布来实现机械的设计是一个不错的思路,甚至可以通过与数据库的联通实现数据的实时更新与共享,最终实现效率的提升是毋庸置疑的。对于目前网页设计软件而言,Flash特别适用于创建通过Internet提供的内容,所以通过flash来开发设计基于网页形式的机械类应用软件是很好的一个方向。本题目基于Flash9.0的Action Script3.0编程环境,生成用于直齿轮一级减速器参数化设计的软件,提高设计效率。
  二、Flash cs ActionScript3.0概述
  ActionScript是针对Flash Player的编程语言,它在flash内容和应用程序中实现了交互性、数据管理以及其它许多功能。在flash创作环境中,我们的程序写在“动作”面板中,而动作面板,又是与舞台上可以添加动作的对象相关联的。Action
  Script3.0中可以添加动作的对象有关键帧、影片剪辑元件等。ActionScript内部的词汇在编程环境中都会以蓝色表示。动作面板的左半部分将所有的指令列出,可以分门别类地去找到相关指令,如影片剪辑控制、时间轴控制、常用语句等。在flash8.0中单击 → ,打开组件选择窗口,选择自己需要的组件,拖动到舞台上即可。因为使用到的UI组件属于Flash的内建类,所以在使用以前需要导入,代码为://///导入内建类import fl.controls.Button;import fl.controls.List;import fl.controls.
  DataGrid;import fl.controls.ProgressBar;import fl.controls.Radio
  ButtonGroup;import fl.controls.SliderDirection;import fl.data.DataProvider;import fl.events.ListEvent;import fl.events.Slider
  Event;import fl.events.ComponentEvent;import fl.containers.
  ScrollPane。
  三、减速器设计流程
  1.编程前工作。(1)对于机械设计来说,需要考虑数值的精度问题,由于Flash本身只提供整型,和双浮点精度两大类,那么在运算数值最后输出显示的时候要考虑其数值精度的实用性,那么就要借助其他方法,在场景ddj的第一帧中加入代码://///四舍五入保留两位小数/////// function shu(abc:Number){return (Math.round(abc×100))/100;} /////创建一个函数,名字为shu,abc为变量名,使用Math的round方法将abc四舍五入为整数,除以100,最后用return将值返回给其本身。(2)线性插值:所谓线性,即,当设计计算时,所查表格中无对应数据时,有时需要线性插值求出,编程思路为读入多维数组相邻的两组对应数据,求得“k”,然后计算出“y”(本程序中包角修正系数,单根普通V带基本额定功率P0的确定使用线性插值)。
  2.电动机选择。(1)设计思路。设计步骤:按照传统设计方法,即设计思路简单来说为:确定原始数据→确定电动机容量(功率)→确定电动机转速→选择电动机型号→确定出总传动比→分配传动比→传动装置的运动和动力设计。转换为编程思路:输入原始数据(单击 查阅资料)→单击
  →确定电动机容量(功率),转速,以及可供选择的电动机型号→选择电动机型号→显示总传动比→输入带传动部分传动比→分配出减速器部分的传动比并显示传动装置的运动和动力设计的数据表格。最终设计完成如图1所示:
  (2)部分代码注释。//////原始数据部分:life_btn.addEvent
  Listener(Event.CHANGE,selectlife);function selectlife(e:Event){ life=life_btn.value;} hour_btn.addEventListener(Event.CHANGE,selecthour);function selecthour(e:Event){ hour=hour_btn.value;} //////确定电动机容量(功率)、电动机转速部分:ddjjs_btn.addEventListener(MouseEvent.CLICK,zfAdd);function zfAdd(event:MouseEvent):void{var myArrays:Array=new Array();//////变量定义var i:int=0;//////传动比;var f
  :Number=Number(f_txt.text);//////f为运输带拉力F;var v:Number=Number(v_txt.text);//////v为运输带速度V;var d:Number=Number(d_txt.text);//////d为卷筒直径D。if((n1750)){/////////判断750r/min的转速是否在允许范围内for (i=0;i=p){。myArrays.push({“电动机型号”:ddj750[i][0],“同步转速\n(r/min)”:ddj750[i][1], “额定功率\n(kW)”:ddj750[i][2],“满载转速\n(r/min)”:ddj750[i][3],“堵转转矩\n(额定)”:ddj750[i][4],“最大转矩\n(额定)”:ddj750[i][5]});……。///////////////////////传动比分配部分//////////////////////// i0_txt.addEventListener(Event.CHANGE,chhd);function chhd(e:Event){var i00:Number=Number(i0_txt.text);……。(3)其他部分。使用类似的设计思路与编程方法,分别设计其余部分参数化设计,不再赘述。
  参 考 文 献
  [1]濮良贵.机械设计(第八版)[M].北京:高等教育出版社,2006(5)
  [2]陆玉.机械设计课程设计指导书[M].北京:机械工业出版社,2005(10)
  [3]朱治国,缪亮.FlashActionScript3.0编程技术[M].北京:清华大学出版社,2008(5)
  [4]Adobe公司.Flash9.0 Action Script3.0官方教程.2008(6)

推荐访问:减速器 齿轮 网络软件 研究

相关文章:

Top