MATLAB开发的渐开线齿轮几何计算及动画演示程序

需积分: 50 17 下载量 22 浏览量 更新于2024-11-20 1 收藏 672KB ZIP 举报
资源摘要信息:"gearsInMesh是一个基于MATLAB开发的程序,专注于计算和可视化渐开线齿轮的几何形状。渐开线齿轮是一种在工业应用中广泛使用的齿轮类型,其设计基于渐开线原理,即从基圆上展开的直线是齿轮齿面的一部分。这种齿轮的设计可以确保齿轮在啮合时能够保持恒定的传动比,从而提供平稳和精确的运动传递。 程序功能概述: 1. 计算渐开线齿轮几何:程序能够根据用户输入的基本参数(如齿轮的齿数、模数、压力角等)计算出齿轮的所有关键几何尺寸。这些尺寸包括齿顶圆、齿根圆、分度圆等。 2. 绘制齿轮:gearsInMesh可以生成齿轮的精确图形,展示其各部分的详细结构。这有助于用户直观地理解齿轮的设计和功能。 3. 在啮合中绘制齿轮:除了单独展示齿轮,该程序还能够模拟两个或更多齿轮在啮合状态下的情况,这对于理解齿轮传动系统的工作原理至关重要。 4. 为网中的齿轮设置动画:gearsInMesh支持创建齿轮传动动画,这有助于用户更好地观察和理解齿轮在实际运转中的动态特性,包括速度、力量的传递以及齿轮间的互动关系。 5. 适用范围:该程序不仅适用于计算标准的渐开线齿轮,还能够处理斜线渐开线齿轮。斜线渐开线齿轮是渐开线齿轮的一种变体,其齿面呈螺旋状,有助于分散载荷,降低噪音,并能实现更平稳的传动。 使用方法: 用户可以通过访问提供的快速用户指南来获取详细的使用说明。该指南可通过ResearchGate上的链接访问,其中包含完整的文档、使用示例以及对程序各个功能的详细解释。用户应首先下载并解压gears_v02.zip文件,然后在MATLAB环境中导入并运行程序。为了确保程序能够正确运行,用户需要确认其MATLAB环境已安装相应的工具箱和函数库。 适用的MATLAB版本和兼容性: 虽然具体的版本兼容性未在描述中提及,但一般而言,这类工具箱在较新的MATLAB版本上运行较为理想。建议使用最新稳定版本的MATLAB进行程序的安装和执行,以避免潜在的兼容性问题。如果用户在使用过程中遇到任何技术问题,可以参考用户指南或在MATLAB社区中寻求帮助。 结论: gearsInMesh为工程师、学者和学生提供了一个强大的工具,用于计算和模拟渐开线齿轮的几何和动态特性。这个工具极大地简化了齿轮设计和分析的过程,特别是在教学和研究环境中,它提供了一个直观、互动性强的方式来探索齿轮系统的复杂性。"
2020-03-26 上传
gearsInMesh Create gearsInMesh object. The object is handle class object. Syntax gearsInMesh(g1,g2) Description gearsInMesh(g1,g2) create gearInMesh object with gears g1 and g2 in mesh Input arguments g1, g2 - gear object. Module of the gears must be equal Properties G1, G2 - gear objects a - center distance alphaw - working (operating) pressure angle Object functions plot draw gears in mesh Syntax plot(GM) draw gears GM.G1 and GM.G2 in mesh plot(__,'-th1',th1) specify initial rotation angle th1 of the first gear GM.G1. plot(__,'-zoom',fac) specify zoom factor fac in units of module. plot(__,'-a',a) specify center distance a plot(__,'-np',np) specify number of points for gears contour Input arguments GM - gearsInMesh object Optional input arguments 'save' - save figure to jpg file Optional name-value input arguments '-a',a - center distance. Default value is a = GM.a '-np',np - number of points used to approximate gear profile. Defult value is 20. '-th1',th1 - initial rotation angle in degrees of gear g1. Default value is 0. '-zoom',fac - zoom factor in units of module. E.g. if fac=3 the display window is (-3m+g1.R,3m+g1.R,-3m,3m) where m is module and g1.R radius of gear 1 pitch circle. Default value is no zoom animate draw succesive positions of gears in mesh Syntax animate(GM) animate gears GM.G1 and GM.G2 in mesh animate(__,'-dth1',dth1) specify step of rotation angle dth1 of the first gear GM.G1. animate(__,'-zoom',fac) specify zoom factor fac in units of module. animate(__,'-a',a) specify center distance a animate(__,'-np',np) specify number of points for gears contour animate(__,'-nr',nr) specify number of turns of gear 1 Input arguments GM - gearsInMesh object Optional input arguments 'save' - create avi movie Optional name-value input arguments '-a',a - center distance. Default value is GM.a '-nr',nr - number of rotation of gear 1. Default value is 1. '-np',np - number of points used to approximate gear profile. Defult value is 20. '-dth1',dth1 - step of rotation angle in degrees of gear MG.G1. Default value is 0.5 degrees. '-zoom',fac - zoom factor in units of module. E.g. if fac=3 the display window is (-3m+MG.G1.R,3m+MG.G1.R,-3m,3m) where m is module and MG.G1.R radius of gear 1 pitch circle. Default value is no zoom Examples % the examples will work only with draw19 library addpath('..\draw2d') Example1 % define gear rack with module 1mm a = gearRack(1); % define 9-tooth and 9-tooth gears G1 = gear(a,5);