机械原理课程设计凸轮设计
机械原理课程教案—凸轮机构及其设计

机械原理课程教案—凸轮机构及其设计一、教学目标1. 让学生了解凸轮机构的定义、分类和应用。
2. 使学生掌握凸轮的轮廓曲线设计方法。
3. 培养学生分析、解决凸轮机构实际问题的能力。
二、教学内容1. 凸轮机构的定义及分类1.1 凸轮机构的组成1.2 凸轮机构的分类1.3 凸轮机构的应用2. 凸轮的轮廓曲线2.1 凸轮的轮廓曲线类型2.2 基圆、止点圆和顶点圆的概念2.3 凸轮轮廓曲线的设计方法3. 凸轮机构的设计步骤3.1 确定凸轮的类型和参数3.2 选择合适的凸轮材料3.3 设计凸轮的轮廓曲线3.4 计算凸轮的强度和寿命4. 凸轮机构的实际应用案例分析三、教学方法1. 采用讲授法,讲解凸轮机构的定义、分类和应用。
2. 利用多媒体演示法,展示凸轮机构的运动原理和设计方法。
3. 案例分析法,分析实际应用中的凸轮机构设计。
四、教学准备1. 教案、教材、多媒体课件。
2. 凸轮模型或图片。
五、教学过程1. 导入:简要介绍凸轮机构的定义和应用,激发学生的学习兴趣。
2. 讲解:详细讲解凸轮机构的分类、凸轮的轮廓曲线设计方法。
3. 演示:利用多媒体展示凸轮机构的运动原理和设计方法。
4. 实践:让学生分组讨论,分析实际应用中的凸轮机构设计案例。
6. 作业:布置相关练习题,巩固所学知识。
六、教学评估1. 课堂问答:通过提问方式检查学生对凸轮机构基本概念的理解。
2. 练习题:布置针对性的练习题,巩固学生对凸轮轮廓曲线设计和凸轮机构设计步骤的掌握。
3. 案例分析报告:评估学生对实际应用案例分析的能力,检查学生能否将理论知识运用到实际问题中。
七、拓展学习1. 介绍其他类型的凸轮机构,如摆动凸轮、复合凸轮等。
2. 探讨凸轮机构在现代机械设计中的应用和发展趋势。
八、课后作业1. 复习本节课的内容,重点掌握凸轮机构的分类、凸轮轮廓曲线的设计方法及设计步骤。
2. 分析课后练习题,加深对凸轮机构及其设计的理解。
九、课程回顾与展望2. 展望下一节课的内容,让学生对后续学习有所期待。
机械原理课程设计凸轮机构

目录(一)机械原理课程设计的目的和任务 (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等曲线的拟合来实现;摆杆的长度优化可以通过数学模型来建立,利用遗传算法、粒子群算法等优化算法进行
求解;传动效率的优化可以通过轮廓优化、材料优化、润滑优化等途
径来进行。
凸轮机构的设计是机械工业中非常重要的一环,它涉及到运动学、动力学、力学等多个学科的知识,需要学习者在多方面进行深入研究
和实践。
通过对凸轮机构的深入探究,我们可以更好地理解机械原理
的精髓,提高机械设计的水平和能力。
机械原理课程设计

机械原理课程设计说明书题目:运动轨迹为字母P的联动凸轮组合机构设计学生姓名:学号:专业:机械设计制造及其自动化学生姓名:学号:专业:机械设计制造及其自动化指导教师:2015 年7 月29 日目录一、机构简介……………………………………..…………………..…..…………………..2二、设计任务……………………………………..…………………..…..…………………..2三、设计方案内容3.1 联动凸轮机构基本要素的确定 (2)3.1.1 凸轮类型的选择 (2)3.1.2 推杆类型的选择 (2)3.1.3 凸轮基本尺寸的确定 (3)3.2 目标轨迹的设计 (3)3.3 运动轨迹各点凸轮转角与推杆位移的关系 (3)3.4 从动件推杆的运动规律 (4)3.5 运动轨迹的散点图以及X坐标和Y坐标的散点图 (4)3.6 凸轮推杆位移与凸轮转角关系图 (6)四、联动凸轮轮廓曲线的设计 (7)4.1 横向凸轮的设计 (7)4.2 纵向凸轮的设计 (7)五、联动凸轮组合机构机构简图 (9)六、课程设计总结 (9)运动轨迹为字母“P”的联动凸轮组合机构设计一、机构简介凸轮机构广泛应用于各类机械,特别是自动机和自动控制装置中。
如内燃机的配汽缸、自动机床的的进刀机构、电子机械、自动送料机构等等。
而凸轮机构的最大优点就是只要适当地设计出凸轮的轮廓曲线就可以使推杆得到各种预期的运动规律,而且响应快速,机构简单紧凑。
正因如此,凸轮机构不可能被数控和电控等装置所完全代替。
在许多生产设备中,为了实现预定的特殊运动轨迹,常采用由两个凸轮机构组成的能实现目标运动轨迹的组合机构,称之为联动凸轮组合机构。
二、设计任务联动凸轮组合机构由两个凸轮机构组成。
它利用两个凸轮的协调配合,或同步运动来控制从动件上点的方向运动,使其可以准确地实现预定的轨迹。
此次设计是利用联动凸轮可以准确实现预定轨迹的工作原理,设计出“会写字的组合机构”,即用两个凸轮联动配合,实现设定的轨迹,“写”出大写英文字母“P”。
机械原理凸轮课程设计

机械原理凸轮课程设计一、课程目标知识目标:1. 让学生理解凸轮的基本概念、分类及在机械原理中的应用;2. 掌握凸轮的运动规律、轮廓曲线的设计方法;3. 了解凸轮机构的设计与优化原则。
技能目标:1. 能够运用所学知识,分析并解决实际凸轮机构中的运动问题;2. 学会使用相关软件(如CAD)进行凸轮轮廓曲线的设计;3. 能够通过小组合作,完成一个简单的凸轮机构设计与制作。
情感态度价值观目标:1. 培养学生对机械原理学科的兴趣,激发其创新意识和探索精神;2. 培养学生的团队协作能力,使其认识到团队协作的重要性;3. 增强学生的环保意识,使其在设计过程中注重节能、减排。
课程性质:本课程为机械原理课程的实践环节,旨在让学生将理论知识应用于实际设计中,提高学生的实践能力。
学生特点:学生为高年级本科生,已具备一定的机械原理知识基础,具有较强的自学能力和动手能力。
教学要求:结合学生特点和课程性质,将课程目标分解为具体的学习成果,注重理论与实践相结合,提高学生的综合应用能力。
在教学过程中,注重启发式教学,引导学生主动探索、积极思考,培养学生的创新精神和实践能力。
同时,关注学生的情感态度价值观培养,使其成为具有全面素质的工程技术人才。
二、教学内容1. 凸轮基本概念及分类- 凸轮的定义、作用及分类方法;- 各类凸轮的特点和应用实例。
2. 凸轮运动规律及轮廓曲线设计- 凸轮运动规律的基本理论;- 常见凸轮轮廓曲线的设计方法;- 运用CAD软件进行凸轮轮廓曲线设计的操作步骤。
3. 凸轮机构设计与优化- 凸轮机构设计的基本原则;- 凸轮机构优化方法及案例分析;- 凸轮机构设计与制造过程中的注意事项。
4. 实践操作- 小组合作,设计并制作一个简单的凸轮机构;- 分析并解决实际凸轮机构运动问题;- 总结实践操作过程中的经验教训。
教材章节关联:本教学内容与教材第十章“凸轮机构”相关,涵盖凸轮的基本概念、运动规律、轮廓曲线设计、机构设计与优化等方面的内容。
凸轮轮廓课程设计对心直动平底从动件盘形凸轮机构的设计

广东工业大学华立学院课程设计(论文)课程名称机械原理课程设计题目名称对心直动平底从动件盘形凸轮机构的设计学生学部(系)机电工程学部专业班级10机械2班学号 (40)学生姓名~开指导教师2012年06月30日广东工业大学华立学院课程设计(论文)任务书一、课程设计(论文)的内容通过利用AutoCAD软件、AutoCAD二次开发技术绘制对心直动平底从动件盘形凸轮轮廓,用图解法进行对心直动平底从动件盘形凸轮机构的设计,计算出平底推杆平底尺寸长度,最后查验压力角是不是知足许用压力角的要求。
1)二、课程设计(论文)的要求与数据1.用图解法设计盘形凸轮机构,并用CAD画出凸轮轮廓。
2.用图解法设计盘形凸轮机构,并求出平底推杆平底尺寸长度。
3.按照从动件的运动规律计算出位移并绘画该曲线在图纸上;4.查验压力角是不是知足许用压力角的要求;5.编写课程设计说明书三、课程设计(论文)应完成的工作1.绘制对心直动平底从动件盘形凸轮轮廓机构的设计简图。
2.绘制出从动件的位移曲线图。
3.查验压力角是不是知足许用压力角的要求而且计算出平底推杆平底尺寸长度。
4.完成课程设计说明书。
四、课程设计(论文)进程安排五、应搜集的资料及主要参考文献[1] ]孙恒.机械原理(第七版)[M] .北京:高等教育出版社,2006[2]孙恒.机械原理(第六版)[M] .北京:高等教育出版社,2001[3]曹金涛.凸轮机构设计[M].北京:机械工业出版社,1985.[4]管荣法.凸轮与凸轮机构基础.[M] 北京:国防工业出版社,1985发出任务书日期:2012 年6 月16日指导教师签名:计划完成日期:2012 年6 月30 日教学单位责任人签章:目录(一).设计题目:对心直动平底从动件盘形凸轮轮廓机构的设计 (6)(二)凸轮轮廓曲线的设计的大体原理: (6)(三)运动规律分析: (7)(四)用作图法设计对心直动平底从动件盘形凸轮机构: (7)(五)计算平底推杆平底尺寸长度 (11)(六)压力角分析 (12)参考文献 (13)摘 要在凸轮轮廓曲线设计的图解法中应用AutoCAD 软件进行辅助设计和计算,维持了图解法原理简单、方式直观、易于掌握的长处。
机械原理课程设计偏置直动滚子从动杆盘型凸轮机构

●
检查凸轮机构各部件是否紧固
●
检查凸轮机构各部件是否润滑良好
●
检查凸轮机构各部件是否磨损严重
●
检查凸轮机构各部件是否变形
●
检查凸轮机构各部件是否松动
●
检查凸轮机构各部件是否漏油
●
检查凸轮机构各部件是否漏气
●
检查凸轮机构各部件是否漏电
●
检查凸轮机构各部件是否漏液
●
检查凸轮机构各部件是否漏气
●
检查凸轮机构各部件是否漏油
添加副标题
偏置直动滚子从动杆盘型凸 轮机构
汇报人:
目录
CONTENTS
01 添加目录标题 03 偏置直动滚子从动杆
盘型凸轮机构的应用
02 偏置直动滚子从动杆 盘型凸轮机构的基本 概念
04 偏置直动滚子从动杆 盘型凸轮机构的设计 与计算
05 偏置直动滚子从动杆 盘型凸轮机构的制造 与加工
06 偏置直动滚子从动杆 盘型凸轮机构的安装 与调试
工作原理
偏置直动滚子从动杆盘型凸轮机构是一种特殊的凸轮机构,其特点是凸轮轴与从动杆之间存在偏置。 工作原理:凸轮轴旋转时,通过偏置的从动杆带动滚子沿凸轮轮廓线滚动,从而实现从动杆的往复运动。 优点:结构简单,制造方便,适用于高速、重载场合。 缺点:存在摩擦损失,效率较低。
分类和特点
偏置直动滚子从动杆盘型凸轮机构是一种特殊的凸轮机构,其特点是滚子与凸轮接触 点不在凸轮中心线上。
偏置直动滚子从动杆盘型凸轮机构可以分为单滚子、双滚子和多滚子三种类型。
偏置直动滚子从动杆盘型凸轮机构的特点包括:结构简单、制造方便、传动平稳、噪 音低、承载能力大等。
偏置直动滚子从动杆盘型凸轮机构广泛应用于各种机械设备中,如汽车、机床、印刷 机等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机械原理课程设计编程说明书设计题目: 牛头刨床凸轮机构指导教师: 王琦 王春华设 计 者: 雷选龙学 号: 0807100309班 级: 机械08-32010年7月15日辽宁工程技术大学机械原理课程设计任务书(二)姓名 雷选龙 专业 机械工程及自动化 班级 机械08-3班 学号一、设计题目:牛头刨床凸轮机构设计二、系统简图:三、工作条件已知:摆杆9为等加速等减速运动规律,其推程运动角ϕ,远休止角s ϕ,回程运动角'ϕ,摆杆长度D l 09,最大摆角m ax ϕ,许用压力角[]α(参见表2-1);凸轮与曲柄共轴。
四、原始数据五、要求: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 点,其直角坐标为:因为实际轮廓线与理论轮廓线为等距离,即法向距离处处相等,都为滚半径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)的坐标为此即为凸轮工作的实际廓线方程,式中“-”用于内等距线,“+”用于外等距线。
三四 {{}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-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,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五总结机械原理课程设计是工科院校学生在大学期间利用已学过的知识和计算机工具第一次比较全面的,具有实际意义的课程设计,也是机械原理课程的一个重要的实践环节。