版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2010第4期总第197期现代制造技术与装备SolidWorks提供了几百个API函数,这些API函数是SolidWorks的OLE或COM接口,用户可以使用VBC+Delphi等高级语言对SolidWorks进行二次开发,建立适合用户需要的、专用的SolidWorks功能模块。渐开线齿轮机构是机械产品中应用最广泛的一种传动机构,本文在SolidWorks平台上利用VB6.0进行二次开发,实现了渐开线斜齿轮、直齿圆锥齿轮的参数化设计,使齿轮三维实体建模的过程变得方便、快捷。1渐开线斜齿轮参数化设计1.1斜齿轮齿形的绘制渐开线斜齿轮齿形由两部分组成:工作部分和非工作部分。工作部分的齿形为渐开线,
2、而非工部分采用过渡圆弧。齿形的绘制一般采用描点法,根据渐开线齿廓公式计算求得多个齿形坐标点的值后,利用SolidWorks样条曲线API函数CreateSpline,来绘制光滑渐开线曲线。渐开线部分的齿形建立坐标系如图1所示。渐开线齿廓上任意M点的坐标:x=rxsinwxy=rxcoswx!式中:wx为渐开线任意M点的齿问中心半角,rx为M点的半径。wx按下式计算:wx=w0+Ox=w0+invax-SFbb+tana-xx=-tana+a+tan(arccosr-brxcosrb式中:w0为基圆齿间中心半角,8为渐开线任意M点的展角,ax*渐开线任意M点的压力角,Pb为基圆齿距,Sb为基圆齿
3、厚,的分度圆上的压力角,z为齿轮齿数,rb为基圆半径。1.2斜齿轮斜齿造型斜齿轮齿面为渐开线螺旋面,不同截面上齿形不同,斜齿轮的端面渐开线齿廓可参照上述方法建立。渐开线斜齿轮三维造型中齿廓是按照螺旋线方向扫描的,螺旋线的螺距是需要求出的。本文中采用求分度圆的螺距在SolidWorks构建螺旋线。螺距Pz按下式计算:Pz=九曲中:曲斜齿轮分度圆柱面上的螺旋角,d为分度圆直径。1.3斜齿轮参数化设计模块在SolidWorks中,齿轮参数化建模主要通过程序驱动建模法,即用编程实现参数化设计,生成需要的模型。Solidworks提供了API编程接口,我们通过在VB6.0程序中调用SolidWorks的
4、接口指针获得它各个对象层次的属性和方法完成齿轮三维造型。基于VB6.0开发的渐开线斜齿轮参数化设计界面如图2所示。参数化设计核心程序代码如下:DimswAppAsSldWorks.SldWorksDimswModelAsSldWorks.ModelDoc2DimboolstatusAsBooleanSetswApp=CreateObject("Sldworks.Application"创建或获取SldWorks对象基于SolidWorks的渐开线斜齿轮、锥齿轮参数化设计魏勇1沈占彬1邹向伟2(1.平顶山工业职业技术学院,平顶山467001;2.中州大学,关B州450000摘
5、要:利用VB6.0程序设计语言和SolidWorksAPI编程接口,实现了SolidWorks平台上渐开线斜齿轮、锥齿轮参数化设计,提高了齿轮设计的效率和精度。关键词:SolidWorks二次开发VB齿轮参数化设计M (X , Yx0rb rx ra基金项目:(2010C460006。河南省教育厅自然科学研究计划项目图7渐开线直齿圆锥齿轮参数化设计界面求斜齿轮螺距Pz,创建螺旋线并扫描Pz=Pi*D/Ta(betaswModel.CreateCircleVB0,0,0,D/2swModel.InsertHelixFalse,True,False,True,2,Hd,Pz,Hd,0,1.5707
6、96326795boolstatus=swModel.Extension.SelectByID("草图2","SKETCH”,0,0,0,False,1,Nothingboolstatus=swModel.Extension.SelectByID("螺旋线/涡状线1”,"REFERENCECURVES",0,0,0,True,4,NothingSetSweepFeature=swModel.FeatureManager.Insert-CutSwept2(False,True,0,False,False,0,0,False,0,0,0,
7、0,1,1轮齿特征圆周阵列boolstatus=swModel.Extension.SelectByID("切除-拉伸1","BODYFEATURE",-0,0,0,False,4,Nothingboolstatus=swModel.Extension.SelectByID("基准轴1","AXIS",0,0,0,True,1,NothingswModel.FeatureCirPatternCZ,2*Pi/CZ,False,"NULL"boolstatus=swModel.Extension.S
8、electByID("阵列(圆周1","BODYFEATURE",0,0,0,False,0,Nothing图3为参数化设计程序自动生成的法面模数M=12mm,齿数Z1=21,螺旋角beta=8:厚度Hd=30mm的左旋斜齿轮。2渐开线直齿圆锥齿轮参数化设计2.1圆锥齿轮齿体的生成锥齿轮的基本齿体如图4所示,可以通过图中数据,求出1-6点的二维坐标,然后在SolidWorks系统中建立多边形1-2-3-4-5-6草图,通过绕x轴旋转得到圆锥齿轮齿体。图中R为锥距,B为齿宽,thd为齿根角,roth为分锥角。2.2锥齿轮齿形的绘制渐开线直齿锥齿轮的齿廓曲线
9、绘制方法和斜齿轮的道理相同,但只有在背锥上的齿廓曲线为渐开线,因而锥齿轮的渐开线应建立在和锥齿轮曲面相切的基准面上且应采用当量齿数进行计算。过原点在右视基准面中作直线,以右视基准面和该直线为参考建立基准面1,和右视基准面夹角等于分锥角。建立基准面2平行基准面1且距离等于锥距。在基准面2上利用当量齿数参照图1进行计算并利用VB6.0编程绘制齿形曲线,建好的轮齿齿形如图5所小o2.3锥齿轮锥齿造型在基准面1上过圆点作一个直径为0.001mm的圆,利用该圆和基准面2的齿形曲线进行切除放样,建立一个锥齿,如图6所示。然后进行圆周阵列得到完整的锥齿轮。2.4直齿锥齿轮参数化设计模块基于VB6.0开发的渐
10、开线直齿锥齿轮参数化设计界面如图7所示。参数化设计核心代码如下:根据绘制的草图,旋转生成锥齿轮实体boolstatus=swModel.Extension.SelectByID("草图1","SKETCH”,0,0,0,False,0,Nothingboolstatus=swModel.Extension.SelectByID("直线1草图1","EXTSKETCHSEGMENT",0,0,0,True,4,Nothing图2渐开线斜齿轮参数化设计界面图3程序自动生成的斜齿轮三维图图4锥齿轮齿体坐标图5基准面2上建立齿形曲线
11、图6切除放样建立锥齿设计与研究2010第4期总第197期现代制造技术与装备(上接第23页4机械优化设计遗传算法M.陈伦军等编著.北京:机械工业出版社,2006,173-176.5郭仁生.机械优化设计M.北京:机械工业出版社,2004.6梁尚明,殷国富.现代机械优化设计方法M.北京:化学工业出版社,2005.OptimalDesignofBevelGearReducerBasedonGe-neticAlgorithmDUHaixia(SchoolofMechanicalEngineering,ShaanxiUniversityofTechnol-ogy,Hanzhong,Shaanxi72300
12、3,ChinaAbstract:Thispaperestablishesthetargetfunctionanddesignvariablewhichareusedtodesignthegearreduceroptimally.Restric-tionequationisobtainedbyestablishingrestrictionfunction.Theopti-maldesignusesthemethodofgenericalgorithms.Finally,theopti-mizationdesignispresentedwiththehelpofMatlabOptimization
13、Tool-box,Theresultmanifeststhattheeffectoftheoptimaldesignisnotability.Keywords:reducer,optimaldesign,genericalgorithms,bevelgearswModel.FeatureManager.FeatureRevolve2*Pi,False,0,0,0,1,1,1swModel.SelectionManager.EnableContourSelection=0建立基准面1和基准面boolstatus=swModel.Extension.SelectByID("直线1草图2”
14、,"EXTSKETCHSEGMENT",0.06240616382877,0,0,True,0,Nothingboolstatus=swModel.Extension.SelectByID("右视基准面","PLANE",0,0,0,True,0,NothingswModel.CreatePlaneAtAngle3roth,False,Trueboolstatus=swModel.Extension.SelectByID("基准面1","PLANE",0,0,0,False,0,Nothings
15、wModel.CreatePlaneAtOffset3R,False,True切除放样,生成锥齿boolstatus=swModel.Extension.SelectByID("草图3","SKETCH",0,0,0,True,0,Nothingboolstatus=swModel.Extension.SelectByID("草图4","SKETCH",0,0,0,True,0,NothingswModel.FeatureManager.InsertCutBlend0,0,0,1,0,0,0,0,0,0,1,1图8
16、为参数化设计程序自动生成的大端模数M=12mm,z1=21(配对的锥齿轮z2=30的渐开线直齿锥齿轮。3结束语本文介绍了在SolidWorks中利用二次开发技术实现了渐开线斜齿轮、直齿锥齿轮的参数化设计,不但大大缩短设计周期,而且为进一步模拟装配、运动仿真、有限元分析奠定基础。参考文献1魏勇,邹向伟.基于SolidWorks的标准零件库二次开发J.现代制造技术与装备,2009,(2.2魏勇,邹向伟,周文洲.基于SolidWorks二次开发技术的渐开线齿轮参数化设计J.煤矿机械,2009(6.3江洪,魏峥,王涛威等.SolidWorks二次开发实例解析M.北京:机械工业出版社,2004.4孙桓,
17、陈作模.机械原理M.北京:高等教育业出版社,2003.InvoluteHelicalGearandStraightBevelGearParam-eterizationDesignBasedonSolidWorksWEIYong1,SHENZhanbin1,WUXiangwei2(1.MechanicalEngineeringdepartment,PingdingshanIndustrialCollegeofTechnology,Pingdingshan467001,Henan,CHN;2.ZhongzhouUniversity,Zhengzhou450000Abstract:ByusingVB6.0programmin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年浙江省立同德医院公开招聘人员169人备考题库带答案详解
- 2026年长江大学关于公开招聘“油气钻采工程湖北省重点实验室”实验室安全管理专员和学术秘书的备考题库及1套参考答案详解
- 2026年玉林市玉州区仁东中心卫生院招聘编外人员备考题库及1套完整答案详解
- 2026年郑州大学药物安全性评价研究中心面向社会公开招聘非事业编制(劳务派遣)工作人员备考题库完整参考答案详解
- 企业内部培训学习力提升方案
- 爱护道路安全常识宣传手册
- 餐饮行业合同转让法律文书范本
- 儿童常见消化系统疾病护理指南
- 现代物流配送中心运营管理实务指导
- 幼儿园教师每日工作流程标准指南
- 三年级教师数字化教学能力提升计划
- 联营餐厅合作协议
- 2023年重庆市公安局招聘辅警笔试真题
- 高速公路项目竣工决算审计服务投标方案(技术方案)
- DB34∕T 3469-2019 高延性混凝土应用技术规程
- 地面清洁剂产品市场环境与对策分析
- 混凝土外加剂试验原始记录
- 甄嬛传电子版剧本第01-10集
- 案例pcs7中datamonitor使用入门
- 燃气工程施工安全培训
- 中药检验报告书书写格式规范概要
评论
0/150
提交评论