齿轮论坛 www.gearbbs.com

 找回密码
 注册
搜索
查看: 3152|回复: 8
收起左侧

自编齿轮校核程序,仅供参考

  [复制链接]
发表于 2010-1-6 19:20 | 显示全部楼层 |阅读模式

本帖子中包含更多资源。

您需要 登录 才可以下载或查看,没有账号?注册

x
/*  HELLO.C -- Hello, world */

#include "stdio.h"
#include "conio.h"
#include "math.h"
main()
{
   float K,K1,K2,K3,K4,B,B1,B2,D1,Z1,Z2,N,P,M,
         LIFE1,LIFE2,CM1,CM2,CG1,CG2,ZE,LJ=0,YA,F,F1;
   float C;
                                                                                 /*其中K动载荷系数,B为齿轮厚度的最小值,Z1,Z2为大小齿轮的齿数,D为齿轮分度圆直径,N小齿轮转速,P主电机功率(单位KW),M齿轮模数,A1A2大小齿轮使用安全系数,LIFE1LIFE2大小齿轮的寿命,CM,CG分别为材料齿面和齿根强度极限,LJ为齿轮螺旋角,F判断是否输入安全系数,ZE为大小齿轮材料的弹性系数*/
   float OHS,OH1,OH2,OF,OF1,OF2,OHS1,OHS2,OFS1,
         OFS2,ZN1,ZN2,YN1,YN2,FT,ZH,ZB,U,EB,EA,ZEJ;                              /*其中OH为齿轮计算出的齿面接触疲劳强度,OH1,OH2为齿轮的许用接触应力,OF1,OF2为齿轮的许用弯曲应力,ZN1,ZN2为齿轮的寿命系数,FT为圆周力,U为大小齿轮齿数比,ZH,ZE,EA,EB为计算时的中间参数,参见课本P132*/
   float YF1,YF2,YS1,YS2,YE,YB,SH1=1,SH2=1,SF1=1,SF2=1;
                                                                                 /*其所列参数为齿轮齿根强度校核时用到的中间参数*/

        printf("\n-----------程序运行过程中输入任意字符可结束程序-----------\n");
        printf("提示:\n    一、本程序是专为球磨机、棒磨机、自磨机校核齿轮强度而设计的,其中的许多默认参数都以球磨机齿轮强度校核参数为准,如果要用于其它用途的齿轮强度校核请选择重新输入动载荷系数K。在程序运行过程中输入任意英文字母可结束程序。\n   是否重新输入动载荷系数?\n如果是请输入数字 1   如果否请输入其它数字\n");
        printf("本程序使用的默认参数为: KA=1.25、KV=1.5、KB=1.1、Ka=1.2(Ka=1.4斜齿轮)\n");
        scanf("%f",&C);
        if(C==1)
         {  printf("请输入齿轮的使用系数KA:\n");
            scanf("%f",&K1);                                                     /* 此处为需要进行其它齿强度校核提供必要的帮助*/
            printf("请输入齿轮的动载系数KV:\n");
            scanf("%f",&K2);
            printf("请输入齿轮的齿向载荷分布系数KB:\n");
            scanf("%f",&K3);
            printf("请输入齿轮的齿间载荷分布系数Ka:\n");
            scanf("%f",&K4);
          }
        else
          { K1=1.25;
            K2=1.5;                                                              /* 此处初始化触轮强度校核中使用的参数*/
            K3=1.1;
            K4=1.2;
            K=K1*K2*K3*K4;
           }



        printf(" \n 二、 请输入主电机的功率参数P(单位 KW):\n");               /* 此处输入电机的主功率,用于计算齿轮的受力用*/
        scanf("%f",&P);
        printf("请输入小齿轮的转速(单位r/min):\n");                            /* 此处输入小齿轮的转速,用于计算齿轮的受力用*/
        scanf("%f",&N);



                                                               /* 此处提示是否在程序开始计算之前输入大小齿轮使用的安全系数*/
        printf(" \n 三、  请输入齿轮共有的参数:齿轮模数M,压力角a,螺旋角L:\n");
        printf("请输入齿轮的模数M:\n");
        scanf ("%f",&M);
        printf("请输入齿轮的压力角a:\n");
        scanf ("%f",&YA);                                                        /* 此处为输入齿轮共有的具体的参数*/
        printf("请输入齿轮的螺旋角L(如果是直齿轮请输入数字0):\n");
        scanf ("%f",&LJ);
        if(LJ!=0)                                                                /*此处判断是否为斜齿轮,如果是则K4取1.4*/
          { K4=1.4;
            K=K1*K2*K3*K4;

           }
        printf("请输入大小齿轮材料的弹性系数(单位:Mpa^1/2):\n提示:机械设计P134 铸钢为188,球墨铸铁为180,铸铁为160\n");
        scanf ("%f",&ZE);
        printf("\n   是否在程序开始计算之前输入大小齿轮使用的安全系数?\n如果是,请输入1,则程序会在运算之前提示输入大小齿轮各自的安全系数;\n如果否,请按其它数字健,则程序会在最后计算出大小齿轮的安全系数并输出。\n");
        scanf("%f",&F);


见附件

chilun.rar

3.04 KB, 下载次数: 141, 下载积分: 齿轮币 -2 枚

发表于 2010-1-7 11:23 | 显示全部楼层
不是用C语言编的吗     这东西能用数控宏程序编码吗
 楼主| 发表于 2010-1-7 19:27 | 显示全部楼层
是C编写的,每次都计算很麻烦,就编了一个,自己用,呵呵
发表于 2010-1-9 20:24 | 显示全部楼层
为什么不编译成可执行程序?
发表于 2011-5-6 03:13 | 显示全部楼层
怎么在matlab里面实现呢?
发表于 2011-5-6 11:49 | 显示全部楼层
这东西能用在宏里面么~?
发表于 2011-5-6 22:40 | 显示全部楼层
程序的确需要完善,给你截个图:
001.JPG
发表于 2011-5-9 21:37 | 显示全部楼层
好东西  不错噢
发表于 2011-5-9 23:13 | 显示全部楼层
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|齿轮论坛 www.gearbbs.com

GMT+8, 2025-5-8 23:40 , Processed in 0.165222 second(s), 12 queries , MemCache On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表