C语言齿轮参数计算程序,剃前齿轮滚刀设计计算通用C语言程序
/* progran echilungundao。c */
#include
#include
#define pi 3。1415926 /*此程序仅适用于压力角afn=20度,齿数20~80的不变位齿轮,吃高系数f=1*/
double chabiao224(double m) /* 表2·2-24 查齿预留量 */
{
double yuliu;
if(m>=1&&m=2&&m=3。
0&&m=5。5&&m=6。5&&m<=8)
yuliu=0。18;
else
printf("输入了错误的模数值!");
return yuliu;
}
double chabiao(double m) /* 表 查得到整体滚刀尺寸*/
{
int a;
if(m==1)
a=0;
else if(m==1。
25)
a=1;
else if(m==1。5)
a=2;
else if(m==1。75)
a=3;
else if(m==2)
a=4;
else if(m==2。
25)
a=5;
else if(m==2。5)
a=6;
else if(m==2。
75)
a=7;
else if(m==3)
a=8;
else if(m==3。
25)
a=9;
else if(m==3。5)
a=10;
else if(m==3。
75)
a=11;
else if(m==4)
a=12;
else
;
return a;
}
void main()
{
double heg,hg,tn,Sfng,deita,hid,hd,b,h2,ad=30,ad1,deita2;
double r1,r2,K,K1,deita3,lf1,lf2,lf,Bfg,tz,Sfzg,afz1,afz2,afz;
double adz1,adz2,adz,Deg,L,d,D1,I,zg,dfg,n,a0,a1;
double m,afn=20,afn1,f=1,temp;
int i,z;
int zhengti[13][7]={{0,50,40,22,35,4,12},
{1,50,40,22,35,4,12},
{2,55,50,22,35,4,12},
{3,55,50,22,35,4,12},
{4,65,60,27,40,4,12},
{5,65,65,27,40,4,12},
{6,70,70,27,40,4,12},
{7,70,70,27,40,4,12},
{8,80,80,32,50,5,12},
{9,80,80,32,50,5,12},
{10,85,85,32,50,5,10},
{11,90,90,32,50,5,10},
{12,90,90,32,50,5,10}};
printf("输入齿轮模数: ");
scanf("%lf",&m);
printf("输入齿轮齿数: ");
scanf("%d",&z);
heg=1。
35*m;
hg=2。6*m;
tn=pi*m;
deita=chabiao224(m);
Sfng=(pi*m)/2-deita;
hid=0。65*m;
hd=heg+hid;
b=0。7;
h2=hd+b;
ad1=ad/180*pi;
afn1=afn/180*pi;
deita2=b*(tan(ad1)-tan(afn1));
r1=0。
2*m;
r2=0。3*m;
temp=chabiao(m);
for(i=0;i<13;i++) /*确定剃前滚刀尺寸*/
{
if(temp==zhengti[i][0])
{
Deg=zhengti[i][1];
L=zhengti[i][2];
d=zhengti[i][3];
D1=zhengti[i][4];
I=zhengti[i][5];
zg=zhengti[i][6];
}
}
a0=11。
86; /*顶刃后角*/
a1=a0/180*pi;
K=(pi*Deg/zg)*tan(a1);
if((K-(int) K)<0。5)
K=(int) K;
else
K=(int) K+1;
K1=0。
8;
deita3=0。02444;
dfg=Deg-2*heg-0。2*(K+deita3*Deg);
n=1;
lf2=m*n/dfg;
lf1=asin(lf2);
lf=lf1*180/pi;
if(lf<=5)
Bfg=0;
tz=tn/cos(lf1);
Sfzg=Sfng/cos(lf1);
afz2=tan(afn1)/cos(lf1);
afz1=atan(afz2);
afz=afz1*180/pi;
adz2=tan(ad1)/cos(lf1);
adz1=atan(adz2);
adz=adz1*180/pi;
printf("齿轮模数m=%lf,齿数z=%d,压力角afn=20度时,具体参数如下:\n",m,z);
printf("齿顶高heg=%。
2f\n",heg);
printf("齿全高hg=%。2f\n",hg);
printf("法向齿距tn=%。3f\n",tn);
printf("法向齿厚Sfng=%。2f\n",Sfng);
printf("倒缘部分角度ad=30。
0度\n");
printf("倒缘开始点到齿顶高的距离hd=%f。2\n",hd);
printf("倒缘部分尺寸h2=%。2f,deita2=%。3f\n",h2,deita2);
printf("齿顶圆弧半径r1=%。1f\n",r1);
printf("齿根圆弧半径r2=%。
1f\n",r2);
printf("滚刀的部分尺寸: \n");
printf("Deg=%。0f,L=%。0f,d=%。0f,D1=%。0f,I=%。0f,zg=%。0f\n",Deg,L,d,D1,I,zg);
printf("产背量K=%。
0f,K1=%。1f\n",K,K1);
printf("分圆直径dfg=%。2f\n",dfg);
printf("分圆螺纹升角lf=%。2f度\n",lf);
printf("容屑槽螺旋角Bfg=%。0f\n度",Bfg);
printf("轴向齿距tz=%。
3f\n",tz);
printf("轴向齿厚Sfzg=%。2f\n",Sfzg);
printf("轴向齿形角afz=%。2f度\n",afz);
printf("倒缘部分轴向角度adz=%。2f\n度",adz);
}
。
全部
C语言齿轮参数计算程序,剃前齿轮滚刀设计计算通用C语言程序相关推荐
- qstudio c语言中文网,再整理:Visual Studio Code(vscode)下的通用C语言环境搭建
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 主要流程: 1.vscode的下载与简单配置 2.MinGw的下载与安装 3.配置系统环境变量 4 ...
- c语言编程求n天后是星期几,日期计算(C语言)
怎样巧算星期数 在日常生活和工作中,人们经常需要知道某一确定的公历日期为星期几?笔者经过研究,推算出一种计算方法,可以简单地口算出近几年中任何一天为星期几.经过简单计算还能确定任何公历日期的星期数.例 ...
- 基于VB和AutoCAD的齿轮滚刀鉴定系统研究
为了快速鉴定针对给定齿轮所设计或选择的滚刀是否能够精确地加工出给定的齿轮廓形,通过选用常用滚刀的齿廓设计,结合基于啮合原理的共轭齿廓计算方法,推导出对应齿轮的齿廓参数方程,应用VB编程技术和AutoC ...
- 如果网页内容需要支持多语言,你会怎么做?在设计和开发多语言网站时,有哪些问题你必须要考虑?
采用统一编码UTF-8方式编码 1- 应用字符集的选择:所以对提供了多语言版本的网站来说,Unicode字符集应该是最理想的选择.它是一种双字节编码机制的字符集,不管是东方文字还是西方文字,在Unic ...
- 参数控制c语言代码走向,C语言可变参数完全解读
本文转自:http://www.cnblogs.com/wangyonghui/archive/2010/07/12/1776068.html 一.是什么 我们学习C语言时最经常使用printf()函 ...
- c语言int val,c语言不定参数与printf函数的实现
今天学习了C语言不定参数,C语言中的不定参数主要靠这个头文件实现,这个头文件包含了va_list().va_start().va_end()三个宏,其用法为先声明一个va_list类型的变量,它用于访 ...
- c语言字符串提取第二个字符,c语言如何复制字符串(取前n个字符)strncpy()函数的应用实例...
c语言如何复制字符串(取前n个字符)strncpy()函数的应用实例.函数需引入的头文件:#include 定义strncpy()函数:char * strncpy(char *dest, const ...
- 基于matlab的齿轮,基于matlab的故障齿轮分析.doc
基于matlab的故障齿轮分析 基于matlab的故障齿轮分析 摘要 这篇文献,研究了齿轮箱中轮齿裂纹对齿轮振动的响应,及轮齿裂纹对啮合刚度的影响.并在matlab基础上分析了齿轮的裂纹故障.断齿故障 ...
- 道翰天琼认知智能为您解密:Rust语言杀疯了!前有谷歌高薪争夺 Rust 人才,Facebook再官宣加入Rust基金会
道翰天琼认知智能为您解密:Rust语言杀疯了!前有谷歌高薪争夺 Rust 人才,Facebook再官宣加入Rust基金会 「自2016年以来,Facebook 就已开始使用 Rust,并应用在开发工作 ...
最新文章
- CV00-04-卷积
- 简单易用NLP框架Flair发布新版本!(附教程)
- js中的arguments 参数
- SpringCloud组件:Eureka的服务发现与消费
- Python:实现图片裁剪的两种方式——Pillow和OpenCV
- Spring Boot 最佳实践(四)模板引擎Thymeleaf集成
- [BJOI2019]送别——非旋转treap
- Ssm酒店管理系统实战开发
- web.xml详细配置
- 详解MBR分区结构以及GPT分区结构
- anaconda python_Anaconda下Python环境下载及安装
- 表单中的日期 字符串和Javabean中的日期类型的属性自动转换
- scan——Theano中循环的实现
- 使PNG图片在IE浏览器实现透明效果代码
- 整理一些计算机基础知识!
- 【bzoj1093】[ZJOI2007]最大半连通子图 Tarjan+拓扑排序+dp
- Golang操作数据库
- DEDECMS短信宝短信插件
- Eclipse Error Reporting (取消错误报告)
- 电子邮件的收件人、抄送、密送
热门文章
- 无线网络不稳定,容易掉线、没信号,为什么?
- size_t 与size_type的使用。。。。。
- 【电子通识】PE和SQE是什么职位
- 大咖 | 王汉生:从数据到价值的转化,回归分析的“道”与“术”
- 基础博弈论题和一些题解
- Emag eht htiw Em Pleh POJ - 2993
- 自己动手打造winpe-只完成了引导的制作和文件夹的构件-仅仅为了学习!
- Android Studio sdk tools文件夹下文件缺失问题以及解决方法
- 如何处理项目遗留问题?
- 在这个炎炎夏日,谁对你最好?