渐开线起始圆和基圆之间有约束关系吗?

server/2024/10/9 1:35:48/

最近看到了一个问题:“渐开线起始圆和基圆之间有约束关系吗?有起始圆要比基圆大某个固定数值这么一说吗?”,这期咱们就来说说这个话题:
在这里插入图片描述
如上图所示:一对圆柱齿轮副中,一个齿轮的渐开线起始圆是与另一个齿轮齿顶部开始啮合位置的那个圆。为了保证在啮合过程中,在这个圆到齿顶的渐开线的存在(也就是说它不是被切点或者是在齿根过渡曲线上面),就是在这个圆以上的渐开线是实际工作的部分,故称作“有效”。委托制造厂家时就需要明确标注出来这个圆的直径,来保证齿轮的渐开线开始位置小于这个在齿轮副啮合时的起始点圆直径。
在这里插入图片描述
上图中“Form diameter”就是加工后的渐开线开始位置所在圆,“ Start of active profile(SAP)”到“End of active profile(EAP)”是有效啮合的渐开线的部分啦。同一个齿轮,与不同的参数齿轮啮合时,各个配对齿轮要求的起始圆直径也是不一样的,如果同时和多个齿轮啮合,那一般以最小的那个圆作为有效起始圆直径,这样就可以保证所有的啮合都符合要求。当齿轮副的参数因追求高重合度,有可能造成啮合点接近或者小于基圆,这是应该注意避免的不合理设计。

采用不同的加工方法,能得到的渐开线成形圆的直径会有所不同。下面就举一个实际的例子来看看,一个外齿圆柱渐开线齿轮的参数如下:在这里插入图片描述
首先看用滚刀滚齿加工出的齿轮的齿形:在这里插入图片描述
这里我给了滚刀齿顶全圆弧,也就是刀具的齿顶圆弧最大,对应渐开线的起始点如下图,我画出了一段从基圆到齿顶的渐开线作为参考,这个例子里面根径是大于基圆的,有些参数下,根径是在基圆以下的。在这里插入图片描述
下面看看用一个齿顶全圆弧、具有17个齿插齿刀加工这个齿轮渐开线起始圆的直径又是多少?在这里插入图片描述
中间是一个17齿的插齿刀,齿形看着有点怪,因为用工件的分度圆φ115.470计算的插齿刀有效渐开线是到基圆了,基圆以下本应是插齿刀加工时产生的过渡曲线,我这里为了方便就有一段直线替代了,它不会影响加工25齿的齿轮,可以看看下面这个包络:在这里插入图片描述
可以看到,用插齿刀齿顶全圆弧加工出的齿轮渐开线起始圆直径为φ112.571mm,它是大于用滚刀加工的φ112.268mm的。在这里插入图片描述
那如果是用成形铣刀去加工呢?结果可以想到,齿轮的齿槽形状设计成什么样,基本就可以加工成什么样,渐开线的起始圆直径大小和齿根的圆弧大小成正比,圆弧越大,起始圆越高。在这里插入图片描述
那么基圆与有效起始圆直径是否存在关系?从上面可以看到,基圆和起始圆以及齿轮的根径的位置是至关重要的因素。再来说最开始的问题,基圆和有效起始圆直径必须是一个固定的数值吗?相信看到这里您应该有答案了,没错并没有固定的要求,或者说没办法设定一个固定的要数值来满足所有的情况。齿轮不光要能设计出来,能叫加工出来,并且能保证较高的良率也同等重要。从工艺上说,这决不是嘴上提个要求就能实现的,在这个要求下,必须对每一种工艺上使用的刀具的具体参数作核算,考虑各种加工中存在误差。如果理论上能达到,当然也就保证了啮合的起始圆的位置。


http://www.ppmy.cn/server/129027.html

相关文章

[运维]4.bookinfo无法部署的问题

为了拉取镜像,搭建了阿里云镜像仓库,教程见:K8S中基于NFS-Subdir-External-Provisioner存储组件实现的StorageClass-CSDN博客 但是bookinfo的ratings和productpage无法运行,部署后显示crashLoopBackOff [rootmaster ~]# kubectl…

架构设计笔记-6-数据库设计基础知识

知识要点 数据仓库包括数据源、数据的存储与管理、OLAP 服务器与各种报表工具、查询工具、数据分析工具、数据挖掘工具及各种基于数据仓库或数据集市的应用开发工具。 OLTP 是传统的关系型数据库联机事务处理过程。 在数据库系统中,数据的完整性,是指数据的有效性、正确性…

SpringBoot Jar 包加密防止反编译

今天看到了一个说明jar包加密的实现方式,特意试了下效果,并下载了插件源码及实现源码查看了下子,感兴趣的可以在最后得到gitee地址。 SpringBoot 程序 Jar 包加密的方式,通过代码加密可以实现无法反编译。应用场景就是当需要把公司…

CSP-J/S 复赛算法 线性DP

文章目录 前言线性动态规划DP算法三要素线性DP示例例题1:爬楼梯问题题目描述分析过程示例代码(C语言)例题2:最小路径和题目描述分析过程示例代码(C语言) 例题3:最大子序和题目描述分析过程示例代…

leetcode34. 在排序数组中查找元素的第一个和最后一个位置

原题链接&#xff1a;leetcode34 for循环查找 class Solution {public int[] searchRange(int[] nums, int target) {int a-1,b-1;for(int i0;i<nums.length;i){if(nums[i]target){ai;break;}}for(int jnums.length-1;j>0;j--){if(nums[j]target){bj;break;}}return ne…

C++ | Leetcode C++题解之第456题132模式

题目&#xff1a; 题解&#xff1a; class Solution { public:bool find132pattern(vector<int>& nums) {int n nums.size();vector<int> candidate_i {nums[0]};vector<int> candidate_j {nums[0]};for (int k 1; k < n; k) {auto it_i upper_…

Vue2 + ElementUI + axios + VueRouter入门

之前没有pc端开发基础&#xff0c;工作需要使用若依框架进行了一年的前端开发.最近看到一个视频框架一步步集成&#xff0c;感觉颇受启发&#xff0c;在此记录一下学习心得。视频链接:vue2element ui 快速入门 环境搭建和依赖安装 安装nodejs安装Vue Cli使用vue create proje…

论文翻译 | Model-tuning Via Prompts Makes NLP Models Adversarially Robust

摘要 近年来&#xff0c;NLP从业者集中于以下实践:(i)导入现成的预训练(掩码)语言模型;(ii)在CLS令牌的隐藏表示(随机初始化权重)上附加多层感知器;(iii)在下游任务(MLP-FT)上微调整个模型。这一过程在标准的NLP基准上产生了巨大的收益&#xff0c;但这些模型仍然很脆弱&#x…