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

上传人:鲁** 文档编号:510546142 上传时间:2023-01-31 格式:DOCX 页数:6 大小:51.20KB
返回 下载 相关 举报
机械零件设计的C语言编程_第1页
第1页 / 共6页
机械零件设计的C语言编程_第2页
第2页 / 共6页
机械零件设计的C语言编程_第3页
第3页 / 共6页
机械零件设计的C语言编程_第4页
第4页 / 共6页
机械零件设计的C语言编程_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《机械零件设计的C语言编程》由会员分享,可在线阅读,更多相关《机械零件设计的C语言编程(6页珍藏版)》请在金锄头文库上搜索。

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

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

3、了便于识别和记忆,把键长变量命名为Lo键长系列如表2.1.1所示。这样同一个变量名就有19个数值。若给每个L数值一个序号,则有19个序号, 序号也是变量,令其变量名为I,那么键长系列就是一组下标变量的值:L0=20z L 1=22, -,L18=160这样就把它写成了数组形式。若制成表 如表2.1.2所示。具体程序如下:I012345678UI)202225283236404550910111213MIS16n18Ll)l%6?70KO钏1001101251401 160表2.1.2用卞标变从表示的性长系列表2.1.1.键长系列键长L20,22,25,28,32,36,40,45,50,56,

4、63,70,80,90100,110,125,140,160int data 19=20, 22, 25/-, 160, L19, i;for (i=0; l=18; 1+)Ll=datal: (2)用条件语句检索标准键长。设按挤压强度确定的计算键长为L1,则实际键长LL=LI + B可用条件语句将其圆整为 标准值:if( LL=LI)LL=LIJ;break ;)如在程序的输人语句中提供键长值,那么检索标准键长的完整程序如下:int IL 19, LL;int data 19= 20, 22, 25,.160;scanf(%d: &LL):for(l=0; l=18: i+)Ll=datal

5、;If (LL=LILL=LI: break: 例2试编写A型普通平键的基本尺寸数组及检索程 序。表2. 1.3是A型普通平键基本尺寸表。此表与 表2.1.1不同在于: 某一范围的轴径只有一个键宽值。因此,在 查找对应于某一轴径的b和h时,先要判定轴径在 哪个范围,然后才能检取相应的b和h; 检取的数值有b和h两项。(1) 确定程序变量名,写成数值形式,并赋值。 用d, b, h分别作为轴径、键宽和键高的程序变 量名,I为序号变量名。intd13, b13, h13, IJ=0;int data40= 8, 2, 2,10, 3, 3, 12, 4, 4,,85, 22, 14 );for (

6、1=0; I8 103310-1244A12 175517 2266:22 308730-3810838 4412844 5014950 58161058 651811:65 752012:75 852214表2.13 A型普通平键的基本尺寸(2) 设实际轴径为dd,首先用条件语句判定轴径的界限,然后再检取键宽bb,键高hh。if(dd=dl) bb=bl;hh=hl: (3)应当指出,当实际轴径d超出表1.3的范鬧时,不能使用该程序段。可以用两个条件语句 来限定:if (dd 85) exit (0);完整程序如下:int I, J=0, dd, bb, hh, d 13 , b13, h1

7、3;int data40=8, 2, 2,14;scanf(%d”, &dd);if(dd 85) exit(O);for (I=O;I=12;1+)dl=data j+; bl =dataj+; h(i)=data j+;if (dd=dl) bb=b(l; hh=hl; break;2. 2线图的程序化在机械设计资料中,参数间的关系也常用线图来表示,在编制程序时必须将线图程序化。 线图程序化的方法: 把线图公式化。 先把线图变换成相应的数表,然后用以上的方法将它以数组形式程序化。这里涉及了 函数插值问题。2.2.1线图公式化在机械设计中,考虑到手工计算费时较优质磧寰钢測质或正火多,为了提高

8、设计效率,常常把复杂的计算I7M600900400公式变换成线图或数表直接查取有关数据。但在计算机计算时,为了发挥其高速进行人 量运算的优点,在进行程序设计时,则应尽 可能地把线图或数表公式化,凡是原来有公 式的,就应尽量利用原有公式,而不用线图 或数表。对原来没有公式的线图和数表,如 能推算出计算公式或适当简化后能求出其近 似的计算公式时,都应该用公式来代替。优质碳素钢(钢质)的试验齿轮的齿根接 触疲劳极限如图所示。为便于计算机直接计算而公式化。该直线的方程式(点斜式)为:GHkm = GHhml+ ( OHlimZOHliml) * (HBHB1) / (HBz * HB1)=470+(5

9、45T70)*(HE 一 150)/(280150) = 470 + 0. 58*(HE 一 150)2.2.2函数插值有些函数关系也可用数表来表示。用数表表示的函数只能给出结点X。,Xb . X1-J, XQo对应函数值有Y,Y】,.,Yiy,Yn。不在结点上的函数值,当精度要求较低时,可检取 相近结点上的函数值来近似;当精度要求较高时,就要用插值方法來处理。一般常用一次插 值法,设X为Xm和Xj,之间的任意点,其函数值Y应在Yj-1和Yj之间,则:Y = Yj-】+(Yj Yj“)*(X Xj)/(Xj Xj-i)例1.试编写如图所示渐开线齿轮的齿形系数检索程序。所制成的表见表2.22取乙

10、Y分别为齿数乙齿形系数Y;的程序变量名,N为序号变量名。渐开线齿轮的齿形 系数检索程序如下:main()iiit a j=0, Z乙 Z13, flag=l;float YY, Y 13;float data 30 =17, 3. 08, 19,,2. !; scaiCc%d &ZZ);if(ZZ=400)YY=2. 1 ;flag=0;if (flag)for (n=0; n=12;n+)Zn=data j+;Yn=data j+;if(ZZ=Zn) YY=Yn;goto Loop; if(ZZ 12-516402.4575(12. 368602. 319801 2410002. 21120

11、02. 16124002. 1表2.2.2齿形系数数组Loop: pnntf(“f YY);2. 3设计参数的处理一圆整问题在机械设计中,计算出的参数常常需要圆整:(1) 齿轮齿数Z取为与计算值相近的整数,町用Z=(mt)(Z)语句来实现。(2) 三角带根数Z取为整数,可用Z二(mt) (Z 一 0.1J+1语句来实现。 例当 Z=l.l 时,圆整为 Z=(mt)(l.l-o.l)+l=l+l=2 ;当 Z=1.09 时,圆整为 Z 二(int)(l09 0.1)+1=0+1=1(3) 齿轮中心距a圆整为尾数为。或5,可用a=5* (mt)(a+2)/5)语句来实现 例当 a=42 时,圆整为 a=5*(iiit)(42+2)/5)=5*8=40 ;当 a=43 时,圆整为 a=5*(mt)(43+2)/5尸5*9=45。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号