1、Harbin Institute of Technology大作业设计说明书课程名称: 机械设计 设计题目: V 带传动电算 院 系: 机电学院 班 级: 1208106 设 计 者: 张文奇 学 号: 1120810610 指导老师: 张锋 设计时间: 2014.10.24 哈尔滨工业大学目录1、普通 V 带传动的内容和任务.2、变量标识符 .3、程序框图 .4、V 带设计程序.5、程序运行截图.6、设计总结.七、参考文献.1一、普通 V 带传动的内容和任务1、 普通 V 带传动设计内容:给定原始数据:传递的功率 P,小带轮转速 n1 传动比 i 及工作条件设计内容:带型号,基准长度 Ld,
2、根数 Z,传动中心距 a,带轮基准直径dd1、dd2,带轮轮缘宽度 B,初拉力 F0 和压轴力 Q2、 CAD 任务: 编制 V 带传动设计程序框图; 编制 V 带传动设计源程序; 按习题或作业中数据运行程序,要求对每一组数据各按三种 V 带型号计算,对每一种带型号选三种小带轮直径进行计算并输出所有结果; 比较结果,从 9 种方案中选择一个最佳方案并按照此方案提供的几何和结构参数利用 AutoCAD 软件绘制大带轮零件工作图。3、设计思路输入原始数据:P,n1,i ,包括已给定和人为假定的数据。人为给定的一些条件代号,如 Z、A、B、C、D、E 六种带型号可使用变量 TYPE 来表示,TYPE
3、=16分别对应六种型号。然后通过编程计算得出其余参数的标识符及合理数值。23二、变量标识符为了使程序具有较好的可读性易用性,应采用统一的变量标识符,如表 1所示。表 1 变量标识符表表 1 变量标识符表序号 名称 代号 标识符 单位1 名义功率 P P kW2 设计功率 Pd Pd kW3 工作情况系数 KA KA4 小带轮转速 n1 n1 r/min5 工作机载荷特性 GZJ6 原动机类型 YDJ7 带型号 Z、AE TYPE8 小带轮基准直径 dd1 dd1 mm9 大带轮基准直径 dd2 dd2 mm10 最小带轮直径 ddmin ddMIN mm11 带速 V m/s12 最大带速 m
4、axVMAX m/s13 中心距 a a mm14 基准长度 Ld Ld mm15 小带轮包角 1ALF1 度16 V 带根数 Z Z17 额定功率 P0 P0 kW18 功率增量 DIFP0 kW19 弯曲影响系数 Kb Kb20 传动比系数 Ki Ki21 长度系数 KL KL22 包角系数 KALF23 初拉力 F0 F0 N24 压轴力 Q Q N25 圆周率 PAI26 轮缘宽度 B B mm45三、程序框图N开始输入 P, n1,i输入各原始数据查表求传动比系数 Ki查 KA,计算 Pd,选型查表求 KA, 计算 Pd输入带型号输出该型号带轮系列直径,选择输入小带轮基准直径 dd1
5、V= 106nd根据型号确定最大带速 Vmax,额定功率 P0 中系数 K1,K2,K3,弯曲影响系数 KbV#include#include#define PAI 3.14int TYPE_TO_NUM(char type);float Select_Ki(float i);float Select_KA(float H,int GZJ,int YDJ);float Select_KL(float Ld,int TYPE);float Select_M(int TYPE);float Select_dd1(int TYPE);float Select_dd2(int dd1,float i)
6、;float Compute_P0(float V,int TYPE,float dd1);float Compute_DIFP0(int TYPE,float Ki,int n1);float Compute_VMAX(int TYPE);float Compute_KALF(float ALF1);float Compute_B(int TYPE,int z);float* Compute_LAK(float dd1,float dd2,int TYPE);main()float P,H,i,n1,KA,Ki,dd1,dd2,V,P0,DIFP0,Pd,VMAX,*LAK,m,Ld,KAL
7、F,a,KL,z,F0,ALF1,Q,B;int YDJ,GZJ,TYPE,ANS;char type,ans;START: printf(“ 欢迎使用普通 V 带传动设计电算软件n“);7printf(“ 机械设计电算 n 张文奇 1120810610 n V 带传动设计程序n“);printf(“n“);printf(“ 请输入各项原始参数 n“);printf(“1.传递功率 P(单位 KW):“);printf(“n“);scanf(“%f“,IF5: if(P10)printf(“警告:传递功率过大,请重新输入n“);printf(“1.传递功率 P(单位 KW):“);printf(“n“);scanf(“%f“,goto IF5;printf(“n“);printf(“2.小带轮转速 n1(单位 r/min):“);printf(“n“);scanf(“%f“,IF4: if(n110000)printf(“警告:输入转速达到高速带传动,请降低转速并重新输入 n“);printf(“2.小带轮转速 n1(单位 r/min):“);