弹簧设计计算软件
弹簧计算软件在线

弹簧计算软件在线引言随着工业技术的发展,弹簧已经成为生产过程中不可缺少的一部分。
弹簧的应用广泛,从汽车悬挂系统到家用电器,从机械设备到医疗器械。
准确计算和设计弹簧是保证产品性能和使用寿命的关键因素之一。
为了帮助工程师和设计师更加方便地进行弹簧计算,许多弹簧计算软件应运而生。
本文将介绍一种具备在线功能的弹簧计算软件。
一、软件概述这款弹簧计算软件是为工程师和设计师提供的一种在线工具,可用于计算和设计各种类型的弹簧。
该软件具备多种功能和特点,可帮助用户快速准确地进行弹簧计算。
二、功能特点1. 弹簧参数计算:用户可以输入弹簧的基本参数,如线径、外径、材料等,软件将根据这些参数自动计算出弹簧的其他相关参数,如螺旋角、圈数、刚度等。
2. 弹簧应力分析:在输入弹簧参数后,用户可以进行弹簧应力分析。
软件将通过计算,提供弹簧在不同加载条件下的应力分布图,帮助用户了解弹簧的受力情况,从而进行合理设计。
3. 弹簧疲劳寿命预测:在弹簧计算中,疲劳寿命是一个重要的指标。
该软件可以根据用户输入的工作条件和弹簧参数,预测弹簧的疲劳寿命,以便用户进行弹簧的合理选型。
4. 材料库管理:该软件内置了一些常用的弹簧材料,并提供了材料性能参数。
用户可以根据需要选择合适的材料,也可以自行添加新的材料和参数。
5. 导出结果:用户可以将计算结果导出成Excel或PDF格式,以便后续分析和使用。
三、使用方法用户在打开弹簧计算软件在线页面后,首先需要注册一个账号,然后登录系统。
登录后,用户可以根据需要选择计算类型,如扭簧、拉簧、压簧等。
接下来,用户需要输入弹簧的基本参数,如线径、外径、材料等。
在输入完成后,用户可以进行弹簧参数计算和弹簧应力分析。
用户还可以选择进行弹簧疲劳寿命预测。
在这一功能中,用户需要输入工作条件,如负荷、循环次数等,然后软件将根据疲劳曲线和弹簧参数预测疲劳寿命。
最后,用户可以将计算结果导出成Excel或PDF格式,以备后续使用。
弹簧设计计算软件

0.310871 N/mm2= 0.480526 N/mm2= 0.549172 N/mm2=
7.9 kgf/cm2= 0.774725 Mpa=
0.774725 N/mm2=
8.3 kgf/cm2= 0.813952 Mpa=
0.813952 N/mm2=
三、安全 阀几何参 数:
安全阀入 油口直 径:
安全阀弹 簧安装入 阀腔内, 在安装长 度下所受 工作载 荷:
2.3.安全 阀安装在 后部泵盖 位置时: (P-09与 流道压比 量: 0.946、 =4/5油泵 释放油压 下的所受 载荷) 安全阀弹 簧安装入 阀腔内, 在安装长 度下所受 开启载荷 (=0.946 油泵释放 油压下的 所受载 荷):
安全阀弹 簧安装入 阀腔内, 在安装长 度下所受 工作载 荷:
2.2.安全 阀安装在 后部泵盖 位置时: (P-42与 流道压比 量: 0.855、 =4/5油泵 释放油压 下的所受 载荷)
3.2 N
(即为: 最小工作 负荷P1)
3.4 N
(即为: 最大工作 负荷Pn)
安全阀弹 簧安装入 阀腔内, 在安装长 度下所受 开启载荷 (=0.855 油泵释放 油压下的 所受载 荷):
(即为:
最小工作
8
负荷P1下 的高度
H1=H0-
mm
F1)
(即为:
最大工作
0.5
负荷Pn下
的高度
mm
Hn=H0-F1)
3.8 N
(即为: 最小工作 负荷P1)
(即为:
最大工作
4N
பைடு நூலகம்负荷Pn)
2.1.安全 阀安装在 后部泵盖 位置时: (P-20与 流道压比 量: 0.844、 =4/5油泵 释放油压 下的所受 载荷) 安全阀弹 簧安装入 阀腔内, 在安装长 度下所受 开启载荷 (=0.844 油泵释放 油压下的 所受载 荷):
汽车多片簧的设计计算及软件开发

收稿日期:2017-06-06作者简介:胡久强(1982 ),男,硕士研究生,工程师,主要从事汽车悬架系统设计与研究㊂E⁃mail:hjq@nanjunauto com㊂DOI:10 19466/j cnki 1674-1986 2017 10 012汽车多片簧的设计计算及软件开发胡久强1,杨燕2,郭辉3(1 上汽依维柯红岩商用车有限公司,重庆401122;2 湖南理工学院,湖南岳阳414006;3 资阳市雁江区农业局,四川资阳641300)摘要:汽车多片钢板弹簧的设计,是刚度㊁应力和弧高的统一,是一件十分复杂和繁琐的工作,它必须考虑片端力㊁变形及刚度㊁曲率半径及预应力㊁总成及单片应力等内容,需反复修改和计算,过程复杂㊁计算工作量大㊂为了降低板簧设计计算过程的繁杂性,提高设计计算效率,以板簧设计理论为基础,基于MATLAB,以工程应用为目的,编写了相关的设计计算软件,以期对相关设计提供参考和帮助㊂关键词:钢板弹簧;软件开发;MATLAB中图分类号:U462 1㊀文献标志码:B㊀文章编号:1674-1986(2017)10-051-05DesignCalculationandSoftwareDevelopmentforMulti⁃leafSpringHUJiuqiang1,YANGYan2,GUOHui3(1 SAIC⁃IVECOHongyanCommercialVehicleCo.,Ltd.,Chongqing401122,China;2 HunanInstituteofScienceandTechnology,YueyangHunan414006,China;3 YanjiangDistrictAgriculturalBureau,ZiyangSichuan641300,China)Abstract:Thedesigncalculationofmulti⁃leafspringistheunificationofstiffness,stressandarcheight.It saverycomplexandtediouswork,inwhichtheendforceofeachleafspring,deformationandstiffness,curvatureradiusandprestressforce,assemblyandmonolithicstressetcmustbeconsidered.Inthedesigncalculationprocess,italsoneedstomodifyandcalculaterepeatedly.Inordertosolvethecomplexdesigncalculationprocessandimprovethedesignefficiency,acalculationprogramwasdeveloped.TheprogramwasbasedontheleafspringdesigntheoryandMATLAB,whichhadcertainapplicationvalueinengineering.Itprovidesreferenceforrelateddesign.Keywords:Multi⁃leafspring;Softwaredevelopment;MATLAB0㊀引言汽车多片簧的设计,首先根据整车基本参数初算钢板弹簧刚度㊁厚度㊁偏频等参数,然后确定片宽㊁片数㊁厚度和长度,最后进行刚度验算和强度校核,其间还需计算弹簧总成及单片的曲率半径㊁弧高㊁预应力等参数,计算工作量比较大,是一件十分复杂和繁琐的工作㊂为了解决板簧设计计算过程的繁杂性,提高设计计算效率,以工程应用为目的,基于MAT⁃LAB编写了多片簧设计计算软件,以期对相关设计提供参考和帮助㊂1㊀钢板弹簧设计计算理论汽车多片簧的设计,是刚度㊁应力和弧高的统一,它必须考虑片端力㊁变形及刚度㊁曲率半径及预应力㊁总成及单片应力等内容,是一件十分复杂的工作,主要涉及到如下一系列问题[1]㊂1 1㊀片端力片端力是计算单片应力和总成刚度的基础,而单片应力又是强度和寿命的依据㊂计算单片应力有共同曲率法和集中载荷法,由于集中载荷法更加贴近实际,故采用集中载荷法计算片端力,如图1所示㊂图1㊀片端力计算㊀㊀计算时,根据相邻片之间接触点变形相等的条件,可以建立整副板簧的平衡方程组,如公式(1)所示:fAk-fBk=fCk-fDkPkl3k2EIkηAk-Pk+1l3k+13EIkηBk=Pk+1l3k+13EIk+1ηCk-Pk+2l3k+23EIk+1ηDk{(1)式中:fAk为力作用于lk片端部,中部某断面的变形;fBk为力作用于lk片中部,相应断面的变形;fCk为力作用于lk+1片端部,端部处的变形;fDk为力作用于lk+1片中部,端部处变形;Pk为第k片的片端力;l为二分之一片长;E为材料的弹性模量;η为计算系数,分别为公式(2)所示:ηAk=12(lk+1/lk)2[3-(lk+1/lk)]ηBk=ηCk=1ηDk=12[3(lk+1/lk+2)-1]ìîíïïïïï(2)1 2㊀变形及刚度弹簧总成端部的变形,对于对称弹簧来说,就是弹簧总成的变形[2]㊂有了弹簧在非夹紧状态下的总成变形,就可计算出弹簧总成的自由刚度和夹紧刚度㊂图2为推求整副板簧在满载载荷P的作用下端部变形示意图㊂图2㊀弹簧总成变形根据莫尔定理,弹簧端部在力P作用下的变形为:f=ʏl10M0MEIxdx=ʏa2a1+ʏa3a2+ʏanan-1=ðnk=1ʏak+1akPa3k+13EIk-Pa3k3EIkéëêùûú㊀a1=0(3)由此,则整副板簧的自由刚度和夹紧刚度为:c0=2Pf=6Eα/ðnk=1a3k+1-a3kIkæèçöø÷cJ=c0(0 95+2S/L){(4)式中:α为修正系数,可取0 9 0 92;参数ak=l1-lk,an+1=l1;Ik为惯性矩;S为夹紧长度;L为主片伸直长度㊂1 3㊀单片曲率半径计算及预应力分配钢板弹簧设计的重要环节和内容就是:在已知总成曲率半径R0㊁各片厚度hk㊁宽度b㊁长度Lk的情况下,确定各片预应力σ0k和曲率半径Rk㊂1 3 1㊀各片预应力的确定预应力σ0k的确定,实则为弯矩Mk的确定,推荐采用弯矩曲线图法来确定各片弯矩和预应力[3]㊂图3中纵坐标代表弯矩Mk,横坐标表示各片的序号k㊂当在横坐标上取适当长度代表总片数n,并将n等分,那么各等分点1㊁2㊁ ㊁k㊁ ㊁n便表示各片的位置,aᶄ表示a的整数部分,相应的纵坐标就代表各片预应力的弯矩㊂图3㊀弯矩曲线图图中M1㊁a㊁θ㊁Ma+2是待求参数,当确定了这些参数,弯矩图曲线就确定了㊂有了弯矩曲线图,就可以方便地计算出各片的弯矩和预应力,待求参数由计算公式(5)确定:M1=(3000-σ静)W1a=n/2-1tanθ= EIaᶄ+2δaᶄ+2R0+ðaᶄ+2i=1hi-1()2Maᶄ+2=AM1-Btanθìîíïïïïïï(5)式中:厚度h1为主片厚度;L1为主片长度;fc为满载静挠度;δ为挠度增大系数; 为非单一圆弧系数,各片等厚时取 =1 06,不等厚时取 =1 2;其余各计算参数由公式(6)计算确定:A=aᶄ[1-(aᶄ-1)/(n-4)]n-[aᶄ+1 5+2/(2aᶄ+6-n)]B=(n-aᶄ-4)(n-aᶄ-2)2{n-[aᶄ+1 5+2/(2aᶄ+6-n)]}σ静=6Eh1fc/[δ(L1-kS)2]ìîíïïïïï(6)1 3 2㊀各片曲率半径的确定在已知各片厚度hk㊁预应力σ0k以及总成曲率半径R0的情况下,可确定各片曲率半径Rk:1Rk=2σ0kEhk+ /(R0+ðki=1hi-1)(7)其中,非单一圆弧系数 为:∂=1-2Eðnk=1(IkLkσ0k)/hk(R0+ðnk=1hi-1)2[]{}ðnk=1IkLk()/(R0+ðnk=1hi-1)3[]{}(8)1 4㊀总成曲率半径计算及预应力校核钢板弹簧总成在自由状态下的曲率半径是指主片上的曲率半径,所谓总成曲率半径只不过是总成自由弧高H0的换算半径,如图4所示㊂在已知各片长度Lk㊁厚度hk㊁宽度b以及曲率半径Rk的情况下,计算总成在自由状态下的曲率半径R0,同时校核各片预应力σ0k,这是对已有板簧的验算[3]㊂图4㊀总成曲率构成依据郭孔辉院士提出的 郭氏U法 计算总成曲率半径,该方法依据最小势能原理,计算结果比较可靠,而且接近实际情况,在考虑片厚影响的条件下,总成曲率半径为:R0=ðnk=1AkCk/Bk()/ðnk=1Ak/Bk()(9)其中,参数Ak㊁Bk㊁Ck㊁Rᶄ0分别为:Ak=IkLk/RkBk=(1+ðki=1hi+1/Rᶄ0)3Ck=Rk+ðki=1hi-1Rᶄ0=1nðki=1Rkìîíïïïïïïïï(10)在计算和校核预应力前,需确定非单一圆弧系数,虽然它对曲率半径的影响较小,但对预应力的影响是不可忽视的,因此需确定非单一圆弧系数 :=ðnk=1IkLkðnk=1Ik/Rkðnk=1IkLk/Rkðnk=1Ik(11)有了非单一圆弧系数就可以根据下式计算和校核弯矩和预应力:Mk=EIk1Rk- /(Rk+ðki=1hi-1)[]σ0k=Ehk21R- /(Rk+ðki=1hi-1)[]ìîíïïïï(12)1 5㊀总成及单片应力对于总成根部静应力的计算,建议直接采用集中载荷法的各片根部应力平均值来代替总成根部静应力㊂σA=0 06nbðnk=1[(Pklk-Pk+1lk+1)/h2k](13)单片弯矩和应力的计算,各单片任意截面的应力σkx按下式计算:σkx=Mkx/100Wk(14)其中:Mkx为各片任意截面处的弯矩;Wk为各片断面系数㊂2 钢板弹簧设计计算过程钢板弹簧的设计是以整车技术参数作为输入条件,首先需确定设计载荷㊁板簧长度㊁偏颇要求㊁悬架静挠度㊁动挠度㊁满载弧高以及整车布置要求,然后根据设计理论和计算公式进行计算㊁选择和匹配㊂钢板弹簧设计简图如图5所示[4-5]㊂图5㊀钢板弹簧简图2 1㊀板簧刚度初算及总惯性矩的确定首先根据整车布置需要确定板簧设计所需基本参数:钢板弹簧簧上载荷Fw㊁钢板弹簧伸直长度L㊁钢板弹簧悬架静挠度fc㊁钢板弹簧悬架动挠度fd㊁钢板弹簧满载弧高fa,由此可计算板簧刚度:C=Fw/fc(15)有关钢板弹簧的刚度㊁强度等,可在引入修正系数δ后按等截面简支梁的计算公式计算,根据修正后的简支梁公式计算钢板弹簧所需的总惯性矩J0,对于对称式钢板弹簧:J0=(L-Cs)3ktδ48E(16)式中:s为U形螺栓中心距;k为考虑U形螺栓夹紧处钢板弹簧后的无效长度系数;δ为挠度增大系数;E为材料的弹性模量㊂2 2㊀板簧断面尺寸及片数确定钢板弹簧总截面系数W0按公式(17)确定:W0=(L-Cs)F/4[σw](17)式中:[σw]为许用应力㊂由此可计算钢板弹簧平均厚度hp:hp=2J0W0=(L-Cs)2δ[σw]F6Ef0(18)有了平均厚度hp后,就可以对钢板弹簧的叶片宽度b进行设计选择㊂增大叶片宽,能增加卷耳强度,但车身受侧向力的作用倾斜时板簧的扭应力会增大㊂而且前悬架用宽的板簧,会影响转向轮的最大转角㊂减小叶片宽度,则会增加片数,从而增加片间摩擦和弹簧总成厚度㊂故推荐比值在b/hp在6 10之间㊂由此可确定片宽㊁片厚和片数,这三者是一个权衡协调的过程,而且还需要根据板簧标准选择相应的材料规格㊂b=hprn=12J0/bh3p{(19)2 3㊀各叶片长度与总成刚度计算钢板弹簧各叶片长度是基于各叶片展开图接近梯形梁的这一原则来确定的,所以选用作图法来确定钢板弹簧的各片长度㊂首先确定钢板弹簧第一片长度l1,第i片的一半长度为li:l1=L/2li=[l1-(l1-s/2)](i-1)n{(20)在所有参数确定后,需要对总成刚度进行验算㊂在此之前,有关挠度增大系数δ㊁惯性矩J0㊁片长和叶片端部形状等的确定都不够准确,所以有必要验算刚度,这里采用共同曲率法计算刚度㊂总成自由刚度和夹紧刚度按公式(4)计算㊂2 4㊀总成自由弧高和曲率半径钢板弹簧各片装配后,在预压缩和U形螺栓夹紧前,其主片上表面与两端连线间的最大高度差称为钢板弹簧总成在自由状态下的弧高H0,钢板弹簧总成在自由状态下的曲率半径R0按照公式(9)计算㊂2 5㊀各片自由状态下的曲率半径和预应力分配因钢板弹簧各片在自由状态下和装配后的曲率半径不同,装配后各片产生预应力,其值决定了自由状态下的曲率半径R0㊂其曲率半径和预应力分别按照公式(7)和公式(12)计算㊂2 6㊀总成装配后的曲率半径和预应力由于钢板弹簧各片在自由状态下的曲率半径Ri是根据静预应力σ0i计算而得,受其影响,装配后钢板弹簧总成与自由状态下的弧高计算结果会不同㊂因此,需要核算钢板弹簧总成的弧高和总成曲率半径,分别按照公式(13)和公式(14)计算㊂2 7㊀强度校核对于总成根部应力,建议采用集中载荷法的平均值来计算,按照公式(12)计算㊂3 设计软件开发及计算实例为了降低板簧设计计算过程的繁杂性,提高设计计算效率,利用MATLAB/GUI编写了设计计算程序,这使得设计更加方便快捷,这在工程应用上具有十分重要的意义㊂该设计软件能计算片端力㊁变形及刚度㊁曲率半径及预应力㊁总成及单片应力,完成了多片簧的设计计算流程,同时还能进行主副簧的设计计算以及悬架参数计算㊂程序流程图及软件界面分别如图6㊁图7所示㊂某车型前悬架钢板弹簧设计计算实例:根据某车型载荷㊁性能参数及安装布置要求,所设计的普通多片钢板弹簧需满足如下要求:板簧负荷,空载17500N,满足48000N;刚度420N/mm;自由弧高130mm;主片伸直长度1650mm;总成应力小于450MPa㊂利用设计计算程序,根据以上参数,可得相关计算结果如表1所示㊂图6㊀程序结构及设计流程图图7㊀主界面表1㊀板簧设计结果mm片序1234567891011121314片宽9090909090909090909090909090片厚1614141414141414141414141010片长1650165015201400126011201010880750610500370240240㊀㊀将所设计的板簧进行刚度试验,总成理论计算自由刚度为426 4N/mm,试验结果为440 3N/mm,与理论计算结果一致㊂4㊀结论综上所述,利用MATLAB软件,以工程应用的方式,根据整车载荷㊁性能参数及安装布置要求,完成了普通多片簧,包括主副簧的设计计算,并进行了刚度验算和强度校核,其间还计算了弹簧总成及单片的曲率半径㊁弧高㊁预应力等参数㊂基本解决了板簧设计计算过程的繁杂性,提高了设计计算效率,具有一定的工程应用价值㊂参考文献:[1]彭莫,刁增祥.汽车悬架构件设计的计算[M].北京:机械工业出版社,2012.[2]彭莫.渐变刚度钢板弹簧的计算方法[J].汽车工程,1993(6):350-358.PENGM.DesignandCalculationofLeafSpringwithVaryingStiffness[J].AutomotiveEngineering,1993(6):350-358.[3]袁涌,蔡静.Matlab/GUI在钢板弹簧悬架设计中的应用[J].湖北汽车工业学院学报,2011,25(2):16-19.YUANY,CAIJ.ApplicationofMatlab/GUIinLeafSpringSuspensionDesign[J].JournalofHubeiAutomotiveIndustriesInstitute,2011,25(2):16-19.[4]佟刚,张国忠,任飞.具有等厚主片变截面钢板弹簧优化设计[J].机械设计与制造,2001(2):9-10.TONGG,ZHANGGZ,RENF.ResearchonOptimizationofTaper⁃leafSpringwiththeMainLeafofEqualThickness[J].MachineryDesign&Manufacture,2001(2):9-10.[5]江浩斌,周孔亢.农用运输车钢板弹簧选型与计算机辅助参数设计[J].江苏理工大学学报(自然科学版),2000,21(1):19-23.JIANGHB,ZHOUKK.TypeSelectingandComputerAidedParameterDesignofLeafSpringsforAgriculturalTransporters[J].JournalofJiangsuUniversityofScienceandTechology(NaturalScience),2000,21(1):19-23.。
几百个机械设计工具

Wheel齿轮设计计算系列程序
通用设计工具
NGW行星齿轮减速器设计系统 机械工程师助手--渐开线齿轮及其相关计算 极速版减速器设计及齿轮参数计算系统4.0 减速器设计及齿轮参数计算系统 5.0 渐开线齿轮计算
齿轮设计工具ห้องสมุดไป่ตู้
钢板弹簧设计计算上机说明(1)

钢板弹簧设计——上机说明一、上机前,熟悉钢板弹簧的设计步骤,复习C语言编程。
二、编写C程序,上机调试。
三、用作图法确定各片长度。
四、上机输入各种参数,进行相关计算。
五、将程序输出的结果文本输出打印。
六、将作图结果和打印结果一起上交。
程序最终运算结果保存在TC/BIN/result中,result 的打开方式为记事本或WORD都可。
程序运行说明:1、输入本人姓名和学号;2、输入静挠度fc的值;3、输入轴距lb的值;4、(1)输入flap的值:flap=1或0 ,1表示刚性夹紧,0表示挠性夹紧;(2)估计总片数n0的值;(3)根据b1[5]来选取合适的弹簧的片宽b值,b1[5]是b的可选初值;(4)输入h的值,h和b的取值如下:h×b= 6×65,7×65,8×65, 6×63,7×63,8×63,6×70,7×70,8×70;5、(1)确定钢板弹簧片数n的值;(2)输入弹簧各片厚度h1[20]的值,输入n个数;(3)输入弹簧各片长度L1[10]的值,输入n个数;6、输入co的值,输入1表示计算cj,0表示计算cz;7、输入a0[i]的值,输入n个数(n为钢板弹簧片数),a0[i]即为σ0i;η在源程序中用xt表示;δ在源程序中用dr表示;σw在源程序中用aw代替;ψ在源程序中用fai代替;△f在源程序中用drf表示;α在源程序中用a表示;σ0i在源程序中用a0[i]表示;8、参考C源程序#include <stdio.h>#include <math.h>float aw=500,a=0.92,s=70,E=2.1e5;float c,k,R0,Fw,fc,fa,H0,L;float L1[20],h1[20],R[20];int n,b;FILE *save;//int radius(){ float H[20],a0[20],W[20],sum=0;int i,xx;printf("Please input a0[i]=(input n numbers):\n");fprintf(save,"please input a0[i]=(input n numbers):\n");//for(i=1;i<n+1;i++){ scanf("%f",&a0[i]);W[i]=(b*h1[i]*h1[i])/6;fprintf(save,"a0[%d]=%f\n",i,a0[i]); }for(i=1;i<n+1;i++){ R[i]=R0/(1+(2*a0[i]*R0)/(E*h1[i]));H[i]=(L1[i]*L1[i])/(8*R[i]);sum+=(a0[i]*W[i]); }for(i=1;i<n+1;i++){printf("The radius of the spring R[%d] is %f and the hight of the arc H[%d] is %f\n",i,R[i],i,H[i]);fprintf(save,"The radius of the spring R[%d] is %f and the hight of the arc H[%d] is %f\n",i,R[i],i,H[i]);}if((sum>-50)&&(sum<50)){printf("a0[i] is suitable!\n");fprintf(save,"a0[i] is suitable!\n"); //xx=1; }else{printf("a0[i] is not appropriate,select a0[i] again\n");fprintf(save,"a0[i] is not appropriate,select a0[i] again\n"); //xx=0;}return(xx);}int check2(){ float sum1=0,sum2=0,H1,R01;int i,yy;for(i=1;i<n+1;i++){sum1+=(L1[i]/R[i]);sum2+=L1[i];}R01=sum2/sum1;H1=(L*L)/(8*R01);printf("R01=%f,The hight of the spring in total H1 is %f\n",R01,H1);fprintf(save,"R01=%f,The hight of the spring in total H1 is %f\n",R01,H1);//if(fabs(H0-H1)<50){printf("a0[i] is suitable!\n");fprintf(save,"a0[i] is suitable!\n"); //yy=1;getch();}else{printf("a0[i] is not appropriate, select a0[i] again\n");fprintf(save,"a0[i] is not appropriate, select a0[i] again\n"); //yy=0;getch();}return(yy);}void length1(){ float lb;printf("Please input the axle distance, L\n");printf("lb can be 2000~2200 ,input lb=");scanf("%f",&lb);L=lb/2;printf("L=%f\n",L);fprintf(save,"L=%f\n",L); }void section3(){ float dr,xt,J0,J01,W0,hp,b1[5];int flap,h,i,n1,n0;printf("Please input flap for confirm the value of k (if flap=0 then k=0),flap="); scanf("%d",&flap);k=(flap==0)?0:0.5;c=Fw/fc;printf("c=%f\n",c);n1=2;printf("Please estimate n0 and input n0=");scanf("%d",&n0);fprintf(save,"n0=%d\n",n0);//xt=(float)n1/n0;dr=1.5/(1.04*(1+0.5*xt));J0=(L-k*s)*(L-k*s)*(L-k*s)*c*dr/(48*E);W0=Fw*(L-k*s)/(4*aw);hp=2*J0/W0;printf("hp=%f\n",hp);fprintf(save,"hp=%f\n",hp);for(i=0;i<5;i++)b1[i]=(i+6)*hp*1.3;for(i=0;i<5;i++){ printf("b1[%d]=%f\n",i,b1[i]);fprintf(save,"b1[%d]=%f\n",i,b1[i]); }printf("Please convert b1[i] into a integar,and it's value can be 63,65,70\n"); printf("Select a value and give it to b,input b=");scanf("%d",&b);printf("h can be 6,7 or 8,please select h=");scanf("%d",&h);fprintf(save,"b=%d,h=%d\n",b,h);//J01=n0*(float)b*(h*h*h)/12;printf("The value of J0 is %f\n",J0);fprintf(save,"The value of J0 is %f\n",J0); //printf("The value of W0 is %f\n",W0);fprintf(save,"The value of W0 is %f\n",W0); //printf("The value of JO1 is %f\n",J01);fprintf(save,"The value of J01 is %f\n",J01); //printf("The value of h is %d\n",h);fprintf(save,"The value of h is %d\n",h); //printf("The width of the secion b is %d\n",b);fprintf(save,"The width of the secion b is %d\n",b);}void length2(){ int i;printf("Please confirm the number of of the spring n=");scanf("%d",&n);fprintf(save,"n=%d\n",n);//printf("Now we begin to confirm the length of every slice of the spring\n");printf("We have known that s=70 mm,please drawing...\n");printf("Please input thickness of the every slim of the spring:input n numbers\n"); for(i=1;i<n+1;i++)scanf("%f",&h1[i]);printf("Please input every length of the spring:input n numbers\n");for(i=1;i<n+1;i++)scanf("%f",&L1[i]);for(i=1;i<n+1;i++) //fprintf(save,"thickness h1[%d]=%f,length L1[%d]=%f\n",i,h1[i],i,L1[i]);} void check1(){ float a1[20],Y[20],J[20],l[20],cj,cz;float sumJ=0,sum3=0;int i,co;for(i=1;i<n+1;i++){ l[i]=L1[i]/2;J[i]=(b*h1[i]*h1[i]*h1[i])/12;//printf("J[i]=%f\n",J[i]);}printf("Input co (if co=1 ,calculate cj)for calculate cj or cz,co=");scanf("%d",&co);if(co==1){ {for(i=1;i<n+1;i++){l[1]=L/2;a1[i]=l[1]-l[i];sumJ+=J[i];Y[i]=1/sumJ;//printf("sumJ=%f,Y[i]=%f\n",sumJ,Y[i]); }for(i=1;i<=n;i++)sum3+=(a1[i+1]*a1[i+1]*a1[i+1]*(Y[i]-Y[i+1]));}cj=6*a*E/sum3;printf("cj=%f\n",cj);fprintf(save,"cj=%f\n",cj); }else{ {for(i=1;i<n+1;i++){l[1]-=(0.5*k*s);a1[i]=l[1]-l[i];sumJ+=J[i];Y[i]=1/sumJ;}for(i=1;i<=n;i++)sum3+=(a1[i+1]*a1[i+1]*a1[i+1]*(Y[i]-Y[i+1]));}cz=6*a*E/sum3;printf("cz=%f\n",cz);fprintf(save,"cz=%f\n",cz); }if(fabs(cj-c)<50||fabs(cz-c)<50){ printf("your check is suitable\n");fprintf(save,"your check is suitable\n"); }else{ printf("Breake the programe and calculate it again\n");fprintf(save,"Breake the programe and calculate it again\n"); }} void arcH0(){ float drf;int xx,yy;drf=s*(3*L-s)*(fa+fc)/(2*L*L);H0=fc+fa+drf;R0=(L*L)/(8*H0);printf("HO=%f,R0=%f\n",H0,R0);fprintf(save,"HO=%f,R0=%f\n",H0,R0);do{xx=radius();yy=check2();}while(xx==0||yy==0);}void main(void){ float G1=5750,Gu=690;char name[20],xh[20];save=fopen("result","at+");printf("enter your name in pinying :");scanf("%s",name);printf("enter your xuehao:");scanf("%s",xh);fprintf(save,"name:%s,xuehao:%s\n",name,xh);fa=15;Fw=(G1-Gu)/2;printf("Please input fc(it can be 100~300)=");scanf("%f",&fc);printf("fc=%f,Fw=%f\n",fc,Fw);fprintf(save,"fc=%f,Fw=%f\n",fc,Fw);length1();section3();length2();check1();arcH0();fclose(save);}。
CAESARII 简易操作手册

目录版权所有翻印必究目录第一章程序功能及性能简介 (1)第二章程序安装 (2)第三章调用程序 (6)第四章建立模型 (8)第五章静力计算 (22)第六章静力计算结果 (30)程序功能及性能简介从静力学角度而言,CAESARII具备如下计算功能:涉及所有静力荷载,如管道自重、内外压力、温度、附加位移、预拉伸(冷紧)、沉陷、集中荷载。
分类计算荷载,结果可以相互叠加。
可根据WRC297计算设备嘴子的刚度。
准确模拟各种形式的波纹膨胀节。
提供多种设计规范,如:ANSI B31.1、ANSI B31.3可根据WRC107计算设备嘴子应力条件。
可验算设备嘴子受力条件。
可计算风荷载、地震荷载。
钢结构可与管道系统混合计算。
CAESARII 软件还具备相当优良的使用性能,突出表现在输入输出方面。
工具条菜单输入采用全屏幕填表方式,辅以求助信息、编辑命令和图形显示,使用户感到十分方便。
输出方面也很具特点,融入许多编辑命令,诸如翻页、查找、打印等,图形显示直观明了。
CAESARII 软件具备这样的性能就使得用户无需掌握太多DOS命令,也不必死记程序操作步骤和数据输入格式。
该程序在解题能力方面没有严格限制,只须保证有足够的外存容量。
CAESARII软件的配置要求:Intel Pentium ProcessorMincrosoft Windows95,98,NT4.0或更高)操作系统32MB内存(推荐)76MB硬盘空间CD-ROM驱动器注:CAESARII 软件要求800 X 600分辨率(使用小字体)或1024 X 768分辨率(使用大字体)。
第一章程序安装安装程序需要Microsoft Win98,Win2000或以上的操作环境。
具体安装步骤如下:1把装有CAESARII软件的CD盘放入CD-ROM驱动器中,安装程序将自动开始。
如果这样的话,用户可跳过第2步。
如果安装程序不能自动开始,用户应该手动完成以下的步骤。
2单击<开始>—<设置>—<控制面板>。
弹簧设计计算

框将出现提示)。
三、 其它功能
1、 生成报表
如果您要保存你的计算结果(只有当设计计算时),您可以在计算完成后单击“文件”——“生 成报表”出现如下界面:
选好要充值的面值后,单击“购买”按钮,出现如下页面:Biblioteka 弹簧设计计算浙江·九五
弹簧设计计算
3 / 18
选择好支付方式后单击“确认并支付”按钮。这样用支付宝或其它网上银行支付成功后,系统将会给予一 个点卡充值密码,用户可以通过 消费中心——点卡/会员订单 查看到,如图:
接下来我们返回到点卡充值页面,将我们得到的点卡密码输入到点卡密码栏,并输入右侧的验证码,如图:
弹簧设计计算
(图十三)
浙江·九五
弹簧设计计算
10 / 18
2、生成工程图
如想让设计结果生成工程图以便加工时参考,您可以单击“文件”——“生成工程图”界面如下:
(图十四) 计算中得到的一些在工程图中需要的参数软件已为您加入表中,您可以添加完其它的一些参数(其余项与 技术要求项,需先选取复选框后才能添加)如下图
(图十九) 界面中显示的计算公式是软件中预置的公式【这些公式作者虽经多次修正,但可能尚有错误,或者您的弹 簧使用环境与这些公式不相配套,因此您可能需对公式的正确性和适用性进行验证,或者进行修改(见下 述)】。 2、 点击表格中需要的公式,软件便把您选择的公式显示在公式输入框中。 3、 点击“搜索设计界面参数值”按钮,公式编辑框中公式的参数将被界面中对应的参数值替代,如果参数
(图五)
solidworks弹簧扭力计算

Solidworks弹簧扭力计算随着科学技术的发展,计算机辅助设计软件在工程设计中的应用越来越广泛。
Solidworks作为一款常用的三维建模软件,在工程设计领域有着广泛的应用。
其中,弹簧的设计与计算是工程设计中的重要内容之一,本文将介绍如何利用Solidworks进行弹簧扭力的计算。
一、弹簧的基本原理弹簧是一种能够储存和释放机械能的弹性元件,广泛应用于机械、汽车、航空航天等领域。
在工程设计中,弹簧的扭力计算是设计过程中的关键步骤之一,它直接关系到产品的性能和可靠性。
二、Solidworks中弹簧的建模1. 创建零件文件:首先打开Solidworks软件,选择“新建”命令,进入新建零件文件的界面。
点击“草图”命令,在平面上绘制弹簧的截面草图。
根据实际设计要求,选择合适的草图工具绘制出弹簧的截面形状。
2. 特征建模:在绘制好弹簧的截面草图后,选择“旋转”命令,将草图旋转成立体形状。
在旋转命令中可以设置旋转的角度和方向,从而得到弹簧的三维建模。
3. 设置材料和弹簧参数:在完成弹簧的建模后,需要设置弹簧的材料和相关参数。
选择“材料”命令,设置弹簧的材料属性;选择“外观”命令,设置弹簧的外观效果;选择“参数”命令,设置弹簧的扭力计算相关参数。
三、弹簧扭力的计算1. 理论计算:根据弹簧的几何形状和材料力学性能,可以利用理论计算方法计算弹簧的扭力。
通过材料力学知识,可以得到弹簧的弹性模量、剪切模量等参数,从而可以计算出弹簧的扭力。
2. Solidworks模拟:除了理论计算,Solidworks还可以进行弹簧扭力的模拟计算。
在Solidworks中,选择“模拟”命令,设置弹簧的载荷和边界条件,进行扭力的模拟计算。
通过模拟计算,可以直观地了解弹簧在受力状态下的变形和扭力情况,从而对设计进行优化和改进。
四、弹簧扭力计算的实践应用1. 工程设计:在工程设计中,弹簧扭力的计算是设计过程中的重要环节。
通过对实际工程产品的弹簧进行Solidworks扭力计算,可以提前发现设计中的问题,避免产品设计的不足和缺陷。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
L=n*l+钩 mm 316.44 环展开尺
寸
计算
公式
661.5 N/mm2
78500 N/mm2 203000 N/mm2
备注
2.16 mm
Mn'>Mn
合理
8
n)/(3667* Mn*D)= φn/Ψn=
23 工作极限扭矩 Mj
N.mm
787.5
Mj=(d^3* [σ BP])/(10* K)
24 最小工作扭矩 M1 25 工作极限扭矩下扭转角 φj
N.mm (°)
295
M1=φ 1/(Ψ'*n)
88 φj=Ψ '*n*Mj
步骤 原始条件
选材
系数选取
序号 1 2 3 4 5 6 7 8
9 10 11 12 13
14
15 16
17
18
19
项目 最大工作扭矩 Mn 最大扭转角φn 工作扭转角φ 旋向 负荷种类 制造精度
弹簧材料
弹簧许用切应力 [τp] 弯曲应力 σb
许用弯曲应力 [σBP]
剪切弹性模量 G 弹性模量 E
圆柱螺旋扭转弹簧计算
(°) (°)
8.372 11.025
Ψn=Ψ '*Mn
Ψj=Ψ '*Mj
公式
Ψ
'=(3667*
20 在1N.mm扭矩作用下单圈扭转角Ψ' (°) 0.014 D)/(E*d^ 4)=Ψ
n/Mn l=((π
21 弹簧单圈展开长度 l
mm
37.68
*D)^2*t^ 2)^(1/2)
≈π*D
参数计算 22 有效圈数 n
26 最小工作扭矩下扭转角 φ1
(°)
φ1=φn33 φ=Ψ
'*n*M1
27 间隙 δ 28 节距 t
取(0.3~0.5) mm mm
0.4 2.4 t=d+δ
29 自由长度 H0
H0=n*t+
mm
21.2 钩环轴向
尺寸
30 螺旋角 a
(°)
a=arctg(t/ 3.65 (π*D))
31 展开长度 L
1.12
K=(4*C1)/(4*C4)+(0.615 /C)
弹簧丝直径 d 弹簧中径 D
调整取 mm 调整取 mm
校核最大工作扭矩 Mn'
N.mm
2 12 472.5
d=((10*M n*K)/[τ p])^(1/3)=
Mn'=(d^3 *[τ p])/(10*K )
最大工作扭矩下单圈扭转角 Ψn 工作极限扭矩下单圈扭转角 Ψj
单位 数据
N.mm
598
(°)
68
(°)
35
右旋
类
Ⅱ
级
Ⅱ
不锈钢
1Cr18Ni9 Ti
Mpa 661.5 =
Mpa
1764
[σ
Mpa 1102.5 BP]=0.62 5*σb
Gpa
78.5 =
Gpa
203 =
τj 初选旋绕比 C
Mpa 调整取
740.9 12
τ j=1.12*[ τp]Ⅲ
查表6-1
曲度系数 K