资源描述:
《第三章机械设计编程基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三章机械设计编程基础2.1编程和图表处理的基本方法一、编制机械设计计算程序的基本方法(1)设计数据(2)表格、线图及标准规范(3)算法设计式中,T为转矩;h为键高度;l为键的工作长度;[σp]为轮毂的许用挤压应力。dTb≈h/2hLbddl开始输入:根据d检索出h输出:满足强度条件输出:不满足强度条件结束图1平键联接的受力情况表1平键(摘自GB1096-90)轴径自6~822>8~1033>10~1244>12~1755>17~2266>22~3087>30~38108>38~44128>44
2、~50149二、设计图表处理的基本方法1.表格(手册中的)分为两类:2.表格处理的基本方法:(1)表格的程序化:将数表中的数据以数组形式存储和检索,直接编在解题的程序中。(2)表格的公式化:对于列表函数,可用曲线拟合的方法形成数学表达式并直接编于程序中。2-2设计数表的处理一、表格的程序化1.数表一维(元)数表:所查取的数据只与一个变量有关的数表;二维(元)数表:所查取的数据与两个变量有关的数表;它们均可用一维和二维数组的形式存入计算机,以备程序使用。一维(元)数表程序化intI;floatGA
3、MA[]={7.87,7.85,8.30,7.75};printf(“1.工业纯铁”);printf(“1.钢材”);printf(“2.高速钢”);printf(“3.不锈钢”);printf(“选择材料类型:”);scanf(“%d”,&I);printf(“3.不锈钢”);printf(“材料的密度:%f”,GAMA[I-1]);示例1:表2材料的密度材料密度/(g.。cm-3)工业纯铁7。87钢材7。85高速钢8。30不锈钢7。75示例2:表2轴的常用材料及其机械
4、性能序号材料牌号热处理毛坯直径mm硬度HB拉伸强度极限拉伸屈服极限弯曲疲劳极限剪切疲劳极限MPaSGMB[I]SGMS[I]SGM[I]TAU[I]045正火256103602601501正火6003002751402回火5802902701353调质650360300155440Cr调质25100080050028057505503502006700500340185740CrNi调质2510008004852808900750470280920Cr渗碳15表面85055037521510淬火
5、3065040028016011回火650400280160上表为4种材料,12种热处理规格,而每一种规格包含4种机械性能指标:。若给每一种机械性能确定一个标识符,则该表可由以下4个一维数组表示:二维(元)数表程序化示例1:表3齿轮传动的工作情况系数原动机工作情况I工作机工作情况J平稳载荷J=1中等冲击J=2严重冲击J=3工作平稳I=111.251.75轻度冲击I=21.251.5≥2中等冲击I=31.51.75≥2.25由表可见,原动机工况和工作机工况都有多个“去向”。用条件语句编制程序就会显
6、得冗长,故可采用3×3的数组WK[3][3]。有关程序如下:IntI,JFloatWK[][3]={1,1.25,1.75,1.25,1.5,2,1.5,1.75,2.25};Printf(“原动机工作情况:”);Printf(“1.工作平稳”);Printf(“2.轻度冲击”);Printf(“3.中度冲击”);Printf(“请选择序号:”);Scanf(“%d”,&I);Printf(“工作机工作情况:”);Printf(“1.平稳载荷”);Printf(“2.
7、中等冲击”);Printf(“3.严重冲击”);Printf(“请选择序号:”);Scanf(“%d”,&J);Printf(“工况系数:%f”,WK[I-1][j-1]);1.列表函数使用这类列表函数时,需要用插值的方法来检索数据。列表函数如下:表4蜗杆传动的相对滑动速度与当量摩擦系数之间的关系0.010.050.100.250.501.01.50.1100.0900.0800.0650.0550.0450.0402.02.53.04.05.08.010.00.0350.030
8、0.0280.0240.0220.0180.016线性插值公式:分段线性插值的算法框图:开始输入:列表函数两组数据的插值点xI=1I=I+1I=n-1结束YN检索表4当量摩擦系数的程序段:Intn=14floatx_vs[]={0.01,0.05,0.10,0.25,0.50,1.0,1.5,2.0,2.5,3.0,4.0,5.0,8.0,10.0};floatY_Mv[]={0.110,0.090,0.080,0.065,0.055,0.045,0.040,0.035,0.030,0.028,