机械原理课程设计报告凸轮设计
机械原理第九章凸轮机构及其设计

凸轮的设计和参数选择
设计原则
凸轮的设计应考虑载荷、速度 和精度等因素,并满足运动学 和强度学的要求。
参数选择
凸轮的参数包括凸轮半径、凸 轮轴角度和凸轮顶点位置等, 应根据具体需求进行选择。
优化方法
通过数学模型和仿真分析,可 以优化凸轮的形状和参数,以 提高凸轮机构的性能。
凸轮机构的运动分析
1
转动运动
通过凸轮的旋转,实现机构的直线或曲线运动。
2
滑动运动
随着凸轮轮廓的变化,机构的接触点会产生水平或竖直方向的滑动运动。
3
摇摆运动
凸轮的摇杆或滚柱可以实现机构的摇摆运动。
凸轮机构的布置和设计原则
1 布置方式
根据机构的运动要求和空间限制,选择合适 的凸轮布置方式,如列状、行状或环状。
2 设计原则
在凸轮机构的设计过程中,要考虑机构的刚 度、强度和稳定性等因素,以提高机构的性 能。
凸轮机构的应用案例
发动机气门机构
凸轮机构用于控制发动机气门的 开闭,保证发动机的正常运行。
印刷机印版定位
凸轮机构用于实现印刷机印版的 准确定位,提高印刷质量。
纸张折叠机构
凸轮机构用于纸张折叠机构,实 现精确的折叠操作。
小结和要点
1 2 3 4
5
6
凸轮机构是一种常见的机械传动机构。 凸轮机构具有多种分类和特点。 凸轮的设计和参数选择需要考虑多个因素。 凸轮机构的运动分析可以通过几何和动力学方法 实现。 凸轮机构的布置和设计应根据具体要求进行选择。
凸轮机构在多个领域都有广泛应用。
凸轮机构是机械工程中常见的一种机构,用于将轮系运动转化为直线或曲线 的机械动作。它具有简单可靠的特点,广泛应用于各个领域。
机械原理大作业凸轮设计

机械原理大作业凸轮设计本文档旨在介绍《机械原理大作业凸轮设计》的背景和目的。
凸轮设计在机械工程中具有重要性和挑战,因此本文档将探讨凸轮设计的原理和方法,并提供相应的示例和解释。
本文档包括以下内容:凸轮设计的背景和意义凸轮设计的原理和方法凸轮设计的实例和案例分析结论和建议每一部分将详细阐述相关的知识和技术,旨在帮助读者理解和应用凸轮设计的原理及方法。
请继续阅读以下各章节,以便全面了解凸轮设计的重要性和实践应用。
凸轮的定义和作用凸轮是一种机械元件,具有特殊形状的轮缘。
它主要用于传递运动和改变运动方向。
凸轮通常与其他机械部件,如凸轮轴和凸轮销,一起使用,以实现特定的工作任务。
凸轮的重要性和应用凸轮在机械原理中具有重要的作用。
它被广泛应用于不同的机械系统中。
首先,凸轮在传输运动方面非常重要。
通过凸轮的特殊形状,它可以转换来自动力源的旋转运动为直线或曲线的机械运动。
这使得凸轮能够将动力传递给其他部件,实现机械装置的工作。
其次,凸轮还能够改变运动方向。
通过将凸轮与其他机械部件连接,如齿轮或连杆,可以改变运动的方向和速度。
这使得凸轮在不同机械系统中能够实现不同的功能,例如提供机械装置的正向和反向运动。
最后,凸轮还可以用于执行特定的运动模式。
通过调整凸轮的形状和轮缘的位置,可以实现不同的运动曲线和运动模式。
这为机械系统的设计师提供了更大的灵活性,以满足特定的工作要求。
总之,凸轮在机械原理中起着关键的作用。
它通过传输运动和改变运动方向,为不同机械系统的功能实现提供支持。
凸轮的设计和应用需要充分考虑机械装置的工作需求和运动特性,以确保凸轮的有效性和可靠性。
本文介绍凸轮设计的基本原则,包括凸轮外形的选择和凸轮参数的确定。
我们将讨论凸轮的轮廓曲线以及与其相关的几何特征。
此外,我们还将介绍凸轮的运动学和动力学分析,以及对凸轮进行性能评估和优化的方法。
本文以一个具体案例为例,详细介绍凸轮设计的过程。
通过该案例研究,读者可以了解凸轮设计的步骤和方法,以及可能遇到的问题和解决方案。
机械原理大作业凸轮机构设计

机械原理大作业凸轮机构设计一、凸轮机构概述凸轮机构是一种常见的传动机构,它通过凸轮的旋转运动,带动相应零件做直线或曲线运动。
凸轮机构具有结构简单、运动平稳、传递力矩大等优点,在各种机械设备中得到广泛应用。
二、凸轮基本结构1. 凸轮凸轮是凸起的圆柱体,通常安装在主轴上。
其表面通常为圆弧形或其他曲线形状,以便实现所需的运动规律。
2. 跟随件跟随件是与凸轮配合的零件,它们通过接触面与凸轮相互作用,并沿着规定的路径做直线或曲线运动。
跟随件可以是滑块、滚子、摇臂等。
3. 连杆连杆连接跟随件和被驱动部件,将跟随件的运动转化为被驱动部件所需的运动。
连杆可以是直杆、摇杆等。
三、凸轮机构设计要点1. 几何参数设计设计时需要确定凸轮半径、角度和曲率半径等参数,这些参数的选择将直接影响凸轮机构的运动规律和性能。
2. 运动规律设计根据被驱动部件的运动要求,选择合适的凸轮曲线形状,以实现所需的运动规律。
3. 稳定性设计在设计凸轮机构时,需要考虑其稳定性。
例如,在高速旋转时,可能会发生跟随件脱离凸轮或者产生振动等问题,因此需要采取相应措施提高稳定性。
4. 材料和制造工艺设计在材料和制造工艺方面,需要考虑凸轮机构所承受的载荷和工作环境等因素,选择合适的材料和制造工艺。
四、几种常见凸轮机构及其应用1. 摇臂式凸轮机构摇臂式凸轮机构由摇臂、连杆和被驱动部件组成。
它通常用于实现直线运动或旋转运动,并且具有结构简单、运动平稳等优点。
摇臂式凸轮机构广泛应用于各种机械设备中,如发动机气门控制系统、纺织设备等。
2. 滑块式凸轮机构滑块式凸轮机构由凸轮、滑块、连杆和被驱动部件组成。
它通常用于实现直线运动,并且具有结构简单、运动平稳等优点。
滑块式凸轮机构广泛应用于各种机械设备中,如冲压设备、印刷设备等。
3. 滚子式凸轮机构滚子式凸轮机构由凸轮、滚子、连杆和被驱动部件组成。
它通常用于实现圆弧形运动,并且具有运动平稳、传递力矩大等优点。
滚子式凸轮机构广泛应用于各种机械设备中,如汽车发动机气门控制系统等。
机械原理课程设计报告凸轮设计

机械原理课程设计编程说明书设计题目:牛头刨床凸轮机构指导教师:王琦王春华设计者:雷选龙学号:**********班级:机械08-32010年7月15日辽宁工程技术大学机械原理课程设计任务书(二)姓名雷选龙专业机械工程及自动化班级机械08-3班学号五、要求:1)计算从动件位移、速度、加速度并绘制线图。
2)确定凸轮机构的基本尺寸,选取滚子半径,画出凸轮实际廓线,并按比例绘出机构运动简图。
以上内容作在A2或A3图纸上。
3)编写出计算说明书。
指导教师:开始日期:2010年07月10日完成日期:2010年07月16日目录一设计任务及要求-----------------------------------------------2二数学模型的建立-----------------------------------------------2三程序框图--------------------------------------------------------5四程序清单及运行结果-----------------------------------------6五设计总结-------------------------------------------------------14六参考文献-----------------------------------------------------15一 设计任务与要求已知摆杆9为等加速等减速运动规律,其推程运动角φ=70,远休止角φs =10,回程运动角φ΄=70,摆杆长度l 09D =125,最大摆角φmax =15,许用压力角[α]=40,凸轮与曲线共轴。
(1) 要求:计算从动件位移、速度、加速度并绘制线图(用方格纸绘制),也可做动态显示。
(2) 确定凸轮的基本尺寸,选取滚子半径,画出凸轮的实际廓线,并按比例绘出机构运动简图。
(3) 编写计算说明书。
机械原理课程设计凸轮机构

目录(一)机械原理课程设计的目的和任务 (2)(二)从动件(摆杆)及滚子尺寸的确定 (4)(三) .............................. 原始数据分析5(四) ............. 摆杆的运动规律及凸轮轮廓线方程6(五) ................................ 程序方框图8(六) .............................. 计算机源程序9(七) ....................... 程序计算结果及其分析14(八) .......................... 凸轮机构示意简图16(九) .................................. 心得体会16(十)参考书籍 (18)(一)机械原理课程设计的目的和任务一、机械原理课程设计的目的:1、机械原理课程设计是一个重要实践性教学环节。
其目的在于:进一步巩固和加深所学知识;2、培养学生运用理论知识独立分析问题、解决问题的能力;3、使学生在机械的运动学和动力分析方面初步建立一个完整的概念;4、进一步提高学生计算和制图能力,及运用电子计算机的运算能力。
二、机械原理课程设计的任务:1、摆动从动件杆盘型凸轮机构2、采用图解法设计:凸轮中心到摆杆中心A的距离为160mm,凸轮以顺时针方向等速回转,摆杆的运动规律如表:3、设计要求:①确定合适摆杆长度②合理选择滚子半径rr③选择适当比例,用几何作图法绘制从动件位移曲线并画于图纸上;④用反转法绘制凸轮理论廓线和实际廓线,并标注全部尺寸(用A2图纸)⑤将机构简图、原始数据、尺寸综合方法写入说明书4、用解析法设计该凸轮轮廓,原始数据条件不变,要写出数学模型,编制程序并打印出结果备注:1、尖底(滚子)摆动从动件盘形凸轮机构压力角:临f[acos*M)—I]tan:asin伴°十屮)在推程中,当主从动件角速度方向不同时取“-”号,相同时取“ +” 号。
机械原理课程设计凸轮机构设计说明书

全面探究凸轮机构设计原理及方法凸轮机构是一种常用的机械传动装置,通过凸轮和摆杆的配合组成,具有可逆性、可编程性和高精度的特点。
本文将从设计原理、设计方法和优化策略三个方面探究凸轮机构设计的要点。
一、设计原理
凸轮机构的设计原理是在摆杆与凸轮配合时,摆杆可以沿凸轮轮廓实现规定的运动规律,如直线运动、往返运动和旋转运动等。
凸轮可以根据运动轨迹、运动频率和运动速度等要求,通过凸轮轮廓的设计来完成。
凸轮轮廓的设计包括了初步设计、动力学分析、运动规划等步骤。
二、设计方法
凸轮机构的设计方法包括手工绘图及设计软件辅助。
手工绘图是传统的凸轮轮廓设计方法,适用于简单的凸轮机构,如往复式转动机构、转动转动机构等;而对于复杂的凸轮机构,可以利用计算机辅助设计软件,如ProEngineer、CATIA、AutoCAD等,进行三维建模、运动模拟和优化设计。
此外,对于凸轮机构的设计还需要考虑到强度计算、可靠性分析等相关问题。
三、优化策略
凸轮机构的设计优化策略主要包括凸轮轮廓的形状优化、摆杆的长度优化和机构传动效率的优化等。
凸轮轮廓的形状优化通常是通过
Cycloid、Involute、Bezier等曲线的拟合来实现;摆杆的长度优化可以通过数学模型来建立,利用遗传算法、粒子群算法等优化算法进行
求解;传动效率的优化可以通过轮廓优化、材料优化、润滑优化等途
径来进行。
凸轮机构的设计是机械工业中非常重要的一环,它涉及到运动学、动力学、力学等多个学科的知识,需要学习者在多方面进行深入研究
和实践。
通过对凸轮机构的深入探究,我们可以更好地理解机械原理
的精髓,提高机械设计的水平和能力。
机械课程设计凸轮机构设计

机械课程设计凸轮机构设计一、课程目标知识目标:1. 学生能够理解凸轮机构的基本概念、分类和原理;2. 学生能够掌握凸轮机构的运动分析、受力分析和设计方法;3. 学生能够了解凸轮机构在工程实际中的应用。
技能目标:1. 学生能够运用所学知识,设计简单的凸轮机构;2. 学生能够运用计算机辅助设计软件(如CAD)进行凸轮机构的绘图;3. 学生能够运用运动仿真软件对凸轮机构进行运动分析。
情感态度价值观目标:1. 学生培养对机械设计的兴趣,提高学习积极性;2. 学生培养团队协作精神,提高沟通与协作能力;3. 学生培养工程意识,认识到凸轮机构在工程技术中的重要性。
课程性质分析:本课程为机械课程设计的一部分,旨在让学生通过实际操作,掌握凸轮机构的设计方法和应用。
学生特点分析:学生已具备一定的机械基础知识,具有较强的动手能力和求知欲,但缺乏实际设计经验。
教学要求:1. 结合课本内容,注重理论与实践相结合,提高学生的实际操作能力;2. 采用项目式教学,鼓励学生主动参与,培养学生的自主学习能力;3. 注重情感态度价值观的培养,激发学生的学习兴趣,提高学生的综合素质。
二、教学内容1. 凸轮机构基本概念:凸轮机构的定义、分类和特点;2. 凸轮机构原理:凸轮机构的运动规律、运动分析、受力分析;3. 凸轮机构设计方法:基于运动规律的设计方法、计算机辅助设计方法;4. 凸轮机构应用案例分析:介绍凸轮机构在工程实际中的应用实例;5. 设计实践:学生分组进行凸轮机构设计,包括方案设计、详细设计和绘图;6. 运动分析:运用运动仿真软件对设计的凸轮机构进行运动分析。
教学大纲安排:第一课时:凸轮机构基本概念及原理学习;第二课时:凸轮机构设计方法学习;第三课时:凸轮机构应用案例分析;第四课时:设计实践一(方案设计);第五课时:设计实践二(详细设计和绘图);第六课时:运动分析及总结。
教材关联:本教学内容与教材中关于凸轮机构的设计、分析与应用相关章节紧密关联,涵盖了课本中凸轮机构的基本知识、设计方法和实际应用等方面的内容。
机械原理凸轮课程设计

机械原理凸轮课程设计一、课程目标知识目标:1. 让学生理解凸轮的基本概念、分类及在机械原理中的应用;2. 掌握凸轮的运动规律、轮廓曲线的设计方法;3. 了解凸轮机构的设计与优化原则。
技能目标:1. 能够运用所学知识,分析并解决实际凸轮机构中的运动问题;2. 学会使用相关软件(如CAD)进行凸轮轮廓曲线的设计;3. 能够通过小组合作,完成一个简单的凸轮机构设计与制作。
情感态度价值观目标:1. 培养学生对机械原理学科的兴趣,激发其创新意识和探索精神;2. 培养学生的团队协作能力,使其认识到团队协作的重要性;3. 增强学生的环保意识,使其在设计过程中注重节能、减排。
课程性质:本课程为机械原理课程的实践环节,旨在让学生将理论知识应用于实际设计中,提高学生的实践能力。
学生特点:学生为高年级本科生,已具备一定的机械原理知识基础,具有较强的自学能力和动手能力。
教学要求:结合学生特点和课程性质,将课程目标分解为具体的学习成果,注重理论与实践相结合,提高学生的综合应用能力。
在教学过程中,注重启发式教学,引导学生主动探索、积极思考,培养学生的创新精神和实践能力。
同时,关注学生的情感态度价值观培养,使其成为具有全面素质的工程技术人才。
二、教学内容1. 凸轮基本概念及分类- 凸轮的定义、作用及分类方法;- 各类凸轮的特点和应用实例。
2. 凸轮运动规律及轮廓曲线设计- 凸轮运动规律的基本理论;- 常见凸轮轮廓曲线的设计方法;- 运用CAD软件进行凸轮轮廓曲线设计的操作步骤。
3. 凸轮机构设计与优化- 凸轮机构设计的基本原则;- 凸轮机构优化方法及案例分析;- 凸轮机构设计与制造过程中的注意事项。
4. 实践操作- 小组合作,设计并制作一个简单的凸轮机构;- 分析并解决实际凸轮机构运动问题;- 总结实践操作过程中的经验教训。
教材章节关联:本教学内容与教材第十章“凸轮机构”相关,涵盖凸轮的基本概念、运动规律、轮廓曲线设计、机构设计与优化等方面的内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机械原理课程设计编程说明书设计题目:牛头刨床凸轮机构指导教师:王琦王春华设计者:雷选龙学号:0807100309班级:机械08-32010年7月15日辽宁工程技术大学机械原理课程设计任务书(二)姓名雷选龙专业机械工程及自动化班级机械08-3班学号五、要求:1)计算从动件位移、速度、加速度并绘制线图。
2)确定凸轮机构的基本尺寸,选取滚子半径,画出凸轮实际廓线,并按比例绘出机构运动简图。
以上内容作在A2或A3图纸上。
3)编写出计算说明书。
指导教师:开始日期:2010年07月10日完成日期:2010年07月16日目录一设计任务及要求-----------------------------------------------2二数学模型的建立-----------------------------------------------2三程序框图--------------------------------------------------------5四程序清单及运行结果-----------------------------------------6五设计总结-------------------------------------------------------14六参考文献-----------------------------------------------------15一 设计任务与要求已知摆杆9为等加速等减速运动规律,其推程运动角φ=70,远休止角φs =10,回程运动角φ΄=70,摆杆长度l 09D =125,最大摆角φmax =15,许用压力角[α]=40,凸轮与曲线共轴。
(1) 要求:计算从动件位移、速度、加速度并绘制线图(用方格纸绘制),也可做动态显示。
(2) 确定凸轮的基本尺寸,选取滚子半径,画出凸轮的实际廓线,并按比例绘出机构运动简图。
(3) 编写计算说明书。
二 机构的数学模型1 推程等加速区 当2/0ϕδ≤≤时角位移 22max /21ϕδϕ=m角速度 2max /4ϕδϕω= 角加速度 2max /4ϕϕε= 2 推程等减速区 当ϕδϕ≤<2/时角位移 22max max /)(21ϕδϕϕϕ--=m角速度 2max /)(4ϕδϕϕω-= 角加速度 2max /4ϕϕε-= 3 远休止区 当s ϕϕδϕ+≤<时角位移 max 1ϕ=m 角速度 0=ω 角加速度 0=ε 4 回程等加速区当2/ϕϕϕδϕϕ'++≤<+s s 时角位移 22max max /)(21ϕϕϕδϕϕ'---=s m角速度 2max /)(4ϕϕϕδϕω'---=s 角加速度 2max /4ϕϕε'-= 5 回程等减速区当ϕϕϕδϕϕϕ'++≤<'++s s 2/时 角位移 22max /)(21ϕδϕϕϕϕ'-'++=s m 角速度 2max /)(4ϕδϕϕϕϕω'-'++-=s 角加速度 2max /4ϕϕε'= 6 近休止区角位移 01=m 角速度 0=ω 角加速度 0=ε如图选取xOy 坐标系,B1点为凸轮轮廓线起始点。
开始时推杆轮子中心处于B1点处,当凸轮转过角度时,摆动推杆角位移为,由反转法作图可看出,此时滚子中心应处于B 点,其直角坐标为:()()00cos cos sin sin ϕϕδδϕϕδδ++-=++-=l a y l a x因为实际轮廓线与理论轮廓线为等距离,即法向距离处处相等,都为滚半径rT.故将理论廓线上的点沿其法向向内测移动距离r r 即得实际廓线上的点B(x1,y1).由高等数学知,理论廓线B 点处法线nn 的斜率应为 ()()θθδδθcos /sin ////=-==d dy d dx dy dx tg 根据上式有:()()()()δϕϕϕδδδδϕϕϕδδδd d l a d dy d d l a d dx /1sin sin //1cos cos /00++++-=+++-=可得()()()()()()2222////cos ////sin δδδθδδδθd dy d dx d dy d dy d dx d dx +-=+=实际轮廓线上对应的点B(x,y)的坐标为⎩⎨⎧==θθsin 1cos 1r r r y y r x x 此即为凸轮工作的实际廓线方程,式中“-”用于内等距线,“+”用于外等距线。
三四程序清单及运行结果#include<math.h>#include<dos.h>#include<graphics.h>#include<conio.h>#include<stdio.h>#define l 125.0#define Aa 40#define r_b 50#define rr 7.5#define K (3.1415926/180)#define dt 0.25float Q_max,Q_t,Q_s,Q_h;float Q_a;double L,pr;float e[1500],f[1500],g[1500];void Cal(float Q,double Q_Q[3]){Q_max=15,Q_t=70,Q_s=10,Q_h=70;if(Q>=0&&Q<=Q_t/2){Q_Q[0]=K*(2*Q_max*Q*Q/(Q_t*Q_t));Q_Q[1]=4*Q_max*Q/(Q_t*Q_t);Q_Q[2]=4*Q_max/(Q_t*Q_t);}if(Q>Q_t/2&&Q<=Q_t){Q_Q[0]=K*(Q_max-2*Q_max*(Q-Q_t)*(Q-Q_t)/(Q_t*Q_t));Q_Q[1]=4*Q_max*(Q_t-Q)/(Q_t*Q_t);Q_Q[2]=-4*Q_max/(Q_t*Q_t);}if(Q>Q_t&&Q<=Q_t+Q_s){Q_Q[0]=K*Q_max;Q_Q[1]=0;Q_Q[2]=0;}if(Q>Q_t+Q_s&&Q<=Q_t+Q_s+Q_h/2){Q_Q[0]=K*(Q_max-2*Q_max*(Q-Q_t-Q_s)*(Q-Q_t-Q_s)/(Q_h*Q_h));Q_Q[1]=-4*Q_max*(Q-Q_t-Q_s)/(Q_h*Q_h);Q_Q[2]=-4*Q_max/(Q_h*Q_h);}if(Q>Q_t+Q_s+Q_h/2&&Q<=Q_t+Q_s+Q_h){Q_Q[0]=K*(2*Q_max*(Q_h-Q+Q_t+Q_s)*(Q_h-Q+Q_t+Q_s)/(Q_h*Q_h)); Q_Q[1]=-4*Q_max*(Q_h-Q+Q_t+Q_s)/(Q_h*Q_h);Q_Q[2]=4*Q_max/(Q_h*Q_h);}if(Q>Q_t+Q_s+Q_h&&Q<=360){Q_Q[0]=K*0;Q_Q[1]=0;Q_Q[2]=0;}}void Draw(float Q_m){float tt,x,y,x1,y1,x2,y2,x3,y3,x4,y4,dx,dy;double QQ[3];circle(240,240,3);circle(240+L*sin(50*K)+4*cos(240*K),240+L*cos(50*K)-4*sin(240*K),3); moveto(240,240);lineto(240+20*cos(240*K),240-20*sin(240*K));lineto(260+20*cos(240*K),240-20*sin(240*K));lineto(240,240);moveto(240+L*sin(50*K)+4*cos(240*K),240+L*cos(50*K)-4*sin(240*K)); lineto(240+L*sin(50*K)+20*cos(240*K),240+L*cos(50*K)-20*sin(240*K)); lineto(255+L*sin(50*K)+20*cos(240*K),240+L*cos(50*K)-20*sin(240*K)); lineto(240+L*sin(50*K)+4*cos(240*K),240+L*cos(50*K)-4*sin(240*K));for(tt=0;tt<=720;tt=tt+2){Cal(tt,QQ);x1=L*cos(tt*K)-l*cos(Q_a+QQ[0]-tt*K);y1=l*sin(Q_a+QQ[0]-tt*K)+L*sin(tt*K);x2=x1*cos(Q_m*K+40*K)+y1*sin(Q_m*K+40*K);y2=-x1*sin(Q_m*K+40*K)+y1*cos(Q_m*K+40*K);putpixel(x2+240,240-y2,2);dx=(QQ[1]-1)*l*sin(Q_a+QQ[0]-tt*K)-L*sin(tt*K);dy=(QQ[1]-1)*l*cos(Q_a+QQ[0]-tt*K)+L*cos(tt*K);x3=x1-rr*dy/sqrt(dx*dx+dy*dy);y3=y1+rr*dx/sqrt(dx*dx+dy*dy);x4=x3*cos(Q_m*K+40*K)+y3*sin(Q_m*K+40*K);y4=-x3*sin(Q_m*K+40*K)+y3*cos(Q_m*K+40*K); putpixel(x4+240,240-y4,YELLOW);}}void Curvel(){int t;float y1,y2,y3,a=0;for(t=0;t<=360/dt;t++){delay(300);a=t*dt;if((a>=0)&&(a<=Q_t/2)){y1=(2*Q_max*pow(a,2)/pow(Q_t,2))*10;y2=(4*Q_max*(dt*K)*a/pow(Q_t,2))*pow(10,4.8);y3=(4*Q_max*pow((dt*K),2)/pow(Q_t,2))*pow(10,8.5);putpixel(100+a,300-y1,1);putpixel(100+a,300-y2,2);putpixel(100+a,300-y3,4);line(100+Q_t/2,300-y3,100+Q_t/2,300);}if((a>Q_t/2)&&(a<=Q_t)){y1=(Q_max-2*Q_max*pow((Q_t-a),2)/pow(Q_t,2))*10;y2=(4*Q_max*(dt*K)*(Q_t-a)/pow(Q_t,2))*pow(10,4.8);y3=((-4)*Q_max*pow((dt*K),2)/pow(Q_t,2))*pow(10,8.5); putpixel(100+a,300-y1,1);putpixel(100+a,300-y2,2);putpixel(100+a,300-y3,4);line(100+Q_t,300-y3,100+Q_t,300);line(100+Q_t/2,300,100+Q_t/2,300-y3);}if((a>Q_t)&&(a<=Q_t+Q_s)){y1=Q_max*10;y2=0;y3=0;putpixel(100+a,300-y1,1);putpixel(100+a,300-y2,2);putpixel(100+a,300-y3,4);line((100+Q_t+Q_s),300,(100+Q_t+Q_s),300-y3);}if((a>Q_t+Q_s)&&(a<=Q_t+Q_s+Q_h/2)){y1=(Q_max-2*Q_max*pow((a-Q_t-Q_s),2)/pow(Q_h,2))*10;y2=((-4)*Q_max*(dt*K)*(a-Q_t-Q_s)/pow(Q_h,2))*pow(10,4.8);y3=((-4)*Q_max*pow((dt*K),2)/pow(Q_h,2))*pow(10,8.5);putpixel(100+a,300-y1,1);putpixel(100+a,300-y2,2);putpixel(100+a,300-y3,4);line((100+Q_t+Q_s+Q_h/2),300,(100+Q_t+Q_s+Q_h/2),300-y3);line((100+Q_t+Q_s),300,(100+Q_t+Q_s),300-y3);}if((a>Q_t+Q_s+Q_h/2)&&(a<=Q_t+Q_s+Q_h)){y1=(2*Q_max*pow((Q_h-a+Q_t+Q_s),2)/pow(Q_h,2))*10;y2=((-4)*Q_max*(dt*K)*(Q_h-a+Q_t+Q_s)/pow(Q_h,2))*pow(10,4.8); y3=(4*Q_max*pow((dt*K),2)/pow(Q_h,2))*pow(10,8.5);putpixel(100+a,300-y1,1);putpixel(100+a,300-y2,2);putpixel(100+a,300-y3,4);line((100+Q_t+Q_s+Q_h),300-y3,(100+Q_t+Q_s+Q_h),300);line((100+Q_t+Q_s+Q_h/2),300,(100+Q_t+Q_s+Q_h/2),300-y3);}if((a>Q_t+Q_s+Q_h)&&(a<=360)){y1=0;y2=0;y3=0;putpixel(100+a,300,1);putpixel(100+a,300,2);putpixel(100+a,300,4);}e[t]=y1;f[t]=y2;g[t]=y3;}}main(){int gd=DETECT,gm;int i,t,choice,x_1,y_1,flag=1;double QQ1[3],aa;FILE *f1;if((f1=fopen("liminghao.txt","w"))==NULL){printf("liminghao.txt cannot open!\n");exit(0);}initgraph(&gd,&gm," ");cleardevice();for(t=0;!kbhit();t++){for(;t>360;)t-=360;if(flag==1)for(L=l-r_b+70;L<l+r_b;L+=2){Q_a=acos((L*L+l*l-r_b*r_b)/(2.0*L*l));Cal(t,QQ1);aa=atan(l*(1-QQ1[1]-L*cos(Q_a-QQ1[0]))/(L*sin(Q_a+QQ1[0])));/*压力角*/pr=(pow((L*L+l*l*(1+QQ1[1])*(1+QQ1[1])-2.0*L*l*(1+QQ1[1]*cos(Q_a+QQ1[0])) ),3.0/2))/*曲率半径*//((1+QQ1[1])*(2+QQ1[1])*L*l*cos(Q_a+QQ1[0])+QQ1[2]*L*l*sin(Q_a+QQ1[0]) -L*L-l*l*pow((1+QQ1[1]),3));if(aa<=Aa&&pr>rr)flag=0;break;}if(flag==0)Cal(t,QQ1);Draw(t);cleardevice();x_1=240+L*sin(50*K)-l*cos(Q_a+QQ1[0]+40*K);y_1=240+L*cos(50*K)-l*sin(Q_a+QQ1[0]+40*K);circle(x_1,y_1,rr);line(240+L*sin(50*K),240+L*cos(50*K),x_1,y_1);moveto(240+L*sin(50*K),240+L*cos(50*K));lineto(240+L*sin(50*K)+l*cos(Q_a+QQ1[0]+40*K),480+2*L*cos(50*K)-y_1); lineto(140+L+l*cos(Q_a+QQ1[0])*2,480+2*L*cos(50*K)-y_1);delay(1);}getch();cleardevice();line(100,80,100,445);line(70,300,530,300);line(100,80,98,90);line(100,80,102,90);line(520,298,530,300);line(520,302,530,300);setcolor(2);outtextxy(300,150,"The analysis of the worm gear's movement"); printf("\n\n\n\n\n Q(w,a)");printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\tt");Curvel();getch();printf("\n\n\n\n\n\n\n\n\n\n");for(i=0;i<=1440;i=i+20){delay(1000);printf("%d %f %f %f\n",i/4,e[i],f[i],g[i]); fprintf(f1,"%d %f %f %f\n",i/4,e[i],f[i],g[i]); }getch();fclose(f1);closegraph();}角度10倍角位移104.8倍角速度108.5倍角加速度235-360 0.000000 0.000000 0.000000五总结机械原理课程设计是工科院校学生在大学期间利用已学过的知识和计算机工具第一次比较全面的,具有实际意义的课程设计,也是机械原理课程的一个重要的实践环节。