机械零件设计的c语言编程

机械零件设计的c语言编程

ID:28048225

大小:151.95 KB

页数:6页

时间:2018-12-07

机械零件设计的c语言编程_第1页
机械零件设计的c语言编程_第2页
机械零件设计的c语言编程_第3页
机械零件设计的c语言编程_第4页
机械零件设计的c语言编程_第5页
资源描述:

《机械零件设计的c语言编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、机械零件设计的C语言编程摘要:介绍机械零件设计的编程特点及其c语言处理关键词:机械零件设计:C语言编程机械设计是一个“设计一评价一再设计”的反复选代、不断完善的过程。传统的人工设计周期长,不能适应激烈竞争的市场经济需要。CAD技术的岀现,缩短了设计周期、提高了设计质量、降低了设计成本。本文就运川c语言进行机械零件设计作了探讨。1.机械零件没计计算程序的特点用计算机对机械零部件进行设计计算与计算机演算复杂的数式不同,前者要涉及许多特殊问题:(1>数表和线图的程序化及检索问题。这一问题涉及到怎样把数表和线图输人计算机、怎样检索数表和线图的数据以及怎样用插值法

2、求数表中所没有的数据。(2>设计参数的处理问题。这一问题涉及到计算机怎样对各种机械零部件的设计参数根据具体情况进行合理的处理。例如:齿轮传动中,要把计算出的模数取为标准值,齿数取为整数等。(3)设计方案的校核和处理问题。这一问题涉及到怎样由计算机对各种机械零部件的设计进行校核;当校核不合格时.又怎样通过程序进行自动处理或者用人机对话的方法来处理。2.机械零件设计的C语言编程2.1数表的程序化工程技术巾的W题通常是很复杂的,有很多问题往往很难用理论公式來表示,而是制成数表來表示。K面通过两个例子來说明数表程序化的方法。例1.试编写A型普通平键(如图2.1.

3、1)的数表和检索程序。⑴键长系列用数组形式表示。ffi2.1.1为了便于识别和记忆,把键长变量命名为L。键长系列如表2.1.1所示。这样同一个变g:名就有19个数值。若给每个L数值一个序号,则有19个序号,序号也是变釐,令其变董名为I,那么键长系列就是一组下标变S的值:表2.1.1.键长系列L[0]=20,L[1]=22,…,L[18]=160这样就把它写成了数组形式。若制成表如表2.1.2所示。具体程序如下:恵01234567囂I.III2022252S3236404919101里1213141S1617)81411566570M)9010011012

4、5140160表2.1.2用下标变从表示的性长系列键长L20,22,25,28,32,36,40,45,50,56,63,70,80,90100,110,125,140,160intdata[19]={20,22,25,…,160},L[19]zi;for(i=0;l<=18;1++){L[l]=data[l];}}(2)用条件语句检索标准键长。设按挤压强度确定的计算键为L1,则实际键长LL=LI+B。可用条件语句将其圆整为标准值:if(LL<=L[I]){LL=L[I];break;}如在程序的输人语句中提供键长值,那么检索标准键长的完整程序如下:{i

5、nti,L[19],LL;intdata[19]={20,22,25,...160};scanfp%d",&LL);for(l=0;l<=18;i++){L[l]=data[l];If(LL<=L[I]{LL=L[I];break;}}}例2.试编写A型普通平键的基本尺寸数组及检索程序。表2.1.3是A型普通平键基本尺寸表。此表与表2.1.1不同在于:①某一范围的轴径只有一个键宽值。因此,在查找对应于某一轴径的b和h吋,先要判定轴径在哪个范围,然后才能检取相应的b和h;②检取的数值有b和h两项。(1>确定程序变:名,写成数值形式,并赋值。用d,b,h分别

6、作为轴径、键宽和键高的程序变量名,I为序号变量名。{intd[13],b[13],h[13],IJ=0;intdata[40]={8,2,2,10,3,3,12,4,4,—,85,22,14);for(1=0;I<=12;1++){d[l]=data[j++];b[l]=data[j++];h[l]=data[j++];}轴的直径d键宽b键高h白6〜822>8-1033>10〜1244〉12〜1755〉17〜2266〉22〜3087〉30〜38108〉38〜44128〉44〜50149>50—581610>58—651811〉65〜752012>75〜8

7、52214表2.1.3A型普通平键的基本尺-、r(2)设实际轴径为dd,首先用条件语句判定轴径的界限,然后再检取键宽bb,键高hh。if(dd<=d[l]){bb=b[l];hh=h[l];}(3)应当指出,当实际轴径d超出表1.3的范围时,不能使用该程序段。可以用两个条件语句来限定:if(dd<6)exit(0);if(dd〉85)exit(0);完整程序如下:intbJ=0zdd,bb,hh,d[13],b[13],h[13];intdata[40】={8,2,2,…,14};scanf("%d",&dd);if(dd<6)exit⑼;if(dd>8

8、5)exit(0);for(l=0;l<=12;l++){d[l]=data[j

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。