用VB二次开发的solidworks渐开线直齿圆柱齿轮参数化设计_第1页
用VB二次开发的solidworks渐开线直齿圆柱齿轮参数化设计_第2页
用VB二次开发的solidworks渐开线直齿圆柱齿轮参数化设计_第3页
用VB二次开发的solidworks渐开线直齿圆柱齿轮参数化设计_第4页
用VB二次开发的solidworks渐开线直齿圆柱齿轮参数化设计_第5页
已阅读5页,还剩47页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、内蒙古科技大学本科生毕业设计说明书(毕业论文题 目:基于solidworks的渐开线直齿圆柱齿轮参数化设计学生姓名:李振军学 号:2002041228专 业:机械设计制造及其自动化班 级:机2002-2班指导教师:李 震 老师目录摘要.错误!未定义书签。Abstract.错误!未定义书签。第一章引言. (11.1SolidWorks软件简介 (11.1.1功能描述 (11.2 CAD技术在工程设计中的应用及意义 (31.2.1 CAD的作用 (31.2.2国内外一些流行的软件比较 (41.3我国CAD技术现状及发展趋势 (8第二章二次开发平台及语言 (102.1二次开发的概念 (102.1.1

2、 概念 (102.2二次开发的发起 (102.2.1发起原因 (102.3 SolidWorks二次开发介绍 (102.3.1 怎样开发SolidWorks (102.3.2 选择开发语言 (112.3.3 开发的基本思路 (11第三章渐开线直齿圆柱齿轮的参数化设计 (113.1 渐开线的形成及数学建模 (113.1.1 形成原理及建模 (123.2 二次开发调用函数 (133.2.1 调用函数的关系 (133.2.2 定义接口函数 (133.3 参数化数学模型 (143.3.1驱动参数 (143.3.2 建模程序 (14第四章结论 (51参考文献 (51附录2.3.3开发的基本思路1.录制一

3、个简单实体的创建过程,提取 “宏”语句。2.再Visual Basic 6.0中编辑宏语句,找到接口语句,用来调用SolidWorks2006的API。3.运用渐开线函数建立计算关键点的坐标值。4.调用样条曲线命令拟合渐开线,绘制出标准齿形。5.调用拉伸命令,拉出齿轮实体。6.调用阵列命令,得到完整齿形。7.拉伸出凸台。8.切制轴孔和键槽第三章 圆柱渐开线直齿轮3D参数化设计3.1 渐开线的形成及数学建模3.1.1渐开线的形成 如图所示,当一直线BK沿着一圆周做纯滚动时,直线上任意点K,就是该圆的渐开线。这个圆称为渐开线的基圆,它的半径用rb表示,直线BK叫做渐开线的发生线;角k叫做渐开线AK

4、段的展角。渐开线的性质1.发生线沿基圆滚过的线段长度等于基圆上被滚过的相应弧长。2.渐开线上任意一点法线必然与基圆相切。换言之,基圆的切线必为渐开线上某点的法线。因为当发生线在基圆上作纯滚动时,它与基圆的切点B是发生线上各点在这一瞬时的速度瞬心,渐开线上K点的轨迹可视为以B点为圆心,BK为半径所作的极小圆弧,故B点为渐开线上K点的曲率中心,BK为其曲率半径和K点的法线,而发生线始终相切于基圆,所以渐开线上任意一点法线必然与基圆相切。3.渐开线齿廓上某点的法线与该点的速度方向所夹的锐角称为该点的压力角。4.渐开线的形状只取决于基圆大 小。5.基圆内无渐开线。sin cos cos sin b b

5、 b b x r u r u u y r u r u u =当用直角坐标来表示渐开线时,其方程为:3.2 二次开发调用的函数 3.2.1 调用函数的关系在调用solidworks的过程中,我们只有对各个函数之间的关系和层次分的明了清楚,才能保证正确调用。如上表所示,在编程中可以用作对象参考。3.2.2 定义接口函数要调用solidworks的API其他功能,必须先调用接口对象。一般的在程序里写作:Dim swApp As ObjectSet swApp = CreateObject(SldWorks.Application3.3 参数化数学模型3.3.1 驱动参数本次设计需要做到全参数化的有,

6、齿数Z、模数m、压力角、轴径以及键槽的相关尺寸。3.3.2 建模程序下面我就本次的设计程序附图说明设计过程。在创建模型的过程中,首先,经过在VB环境下的数学模型的计算,得出重要数据。并准备好传递给SolidWorks数据接口API,等待调用。1*数据的定义及引用*Dim swApp As ObjectDim Part As ObjectDim boolstatus As BooleanDim longstatus As Long展角度数(弧度Dim u As Double基圆直径Dim Db As Double齿顶圆直径Dim Da As Double模数Dim m As Double齿数Di

7、m Z As Double分度圆直径Dim D As Double齿根圆直径Dim Df As Double周节Dim zhouj As Double 法节Dim faj As Double键槽宽及计算所用参数Dim b As DoubleDim bb As DoubleDim t1 As DoubleDim DD As Double Dim L As DoubleDim b1 As Double压力角Dim As Double齿顶高系数Dim h As Double顶隙系数Dim c As Double坐标函数点值:x,y Dim x00( As Double Dim y00( As Dou

8、ble Dim x0( As DoubleDim y0( As DoubleDim x29( As DoubleDim y29( As Double坐标函数点值:p,qDim p00( As DoubleDim q00( As DoubleDim p0( As DoubleDim q0( As Double过渡圆角Dim As Doublepi的近似值Dim pi As DoubleDim t0 As DoubleDim q As DoubleDim n As DoubleDim o As DoubleDim AD As DoubleDim hh As DoubleDim cc As Doub

9、le需要的数据定义完成后,下面就是完成渐开线及齿轮的其他参数相应计算。这里程序中分为输入参数和输出参数,俩大部分。前文已经论述过,创建一个渐开线直齿圆柱齿轮需要三个最基本的参数,模数、齿数、压力角。我国标准齿轮的齿顶高系数及顶隙系数已经固定,这里不做参数化考虑。下面就是有关的几个基本计算的程序:pi = 3.14159265358979Z = Val(Combo1.Textm = Val(Combo2.Text= Val(Combo3.Text * pi / 180Z = Val(Combo1.Textm = Val(Combo2.Text齿顶高系数h = 1顶隙系数c = 0.25齿顶圆直径

10、Da = m * (Z + 2 * h分度圆直径D = m * Z基圆直径Db = m * Z * Cos(齿根圆直径Df = m * (Z - 2 * h - 2 * c周节zhouj = pi * m法节faj = pi * m * Cos(*输出值* Text1.Text = Str$(DText2.Text = Str$(DfText3.Text = Str$(DaText4.Text = Str$(DbText5.Text = Str$(zhoujText6.Text = Str$(faj*展角度数(弧度u = Sqr(Val(Da / Val(Db 2 - 1Dim t As Do

11、uble* 有了如上数据的准备,接下来就可以进行渐开线的计算了。首先,通过渐开线的直角坐标方程,联立方程组,可以求出 u 的最大值,也就是齿顶圆上的展角度数。我们知道,在齿数小于等于41的时候,齿廓上的渐开线的起点是在基圆上,所以在基圆上的展角度数等于零。本次设计将展角度数7等分。下面就是正向渐开线的的计算程序。这里运用循环语句实现计算For i = 1 To 8If t = u Then渐开线方程x0(i =0.5 * Db * Sin(t - 0.5 * Db * t * Cos(ty0(i =0.5 * Db * Cos(t + 0.5 * Db * t * Sin(tp00(i =-0

12、.5 * Db * Sin(t + 0.5 * Db * t * Cos(tq00(i =0.5 * Db * Cos(t + 0.5 * Db * t * Sin(tt = t + gp0(i =p00(i * Cos(j + q00(i * Sin(jq0(i = -p00(i * Sin(j + q00(i * Cos(jEnd IfNext i在计算出正向渐开线的基础上,利用y轴的对称关系,可以计算出反向渐开线的坐标点值。如下面的程序:p00(i =-0.5 * Db * Sin(t + 0.5 * Db * t * Cos(tq00(i =0.5 * Db * Cos(t + 0.5

13、 * Db * t * Sin(tt = t + gp0(i =p00(i * Cos(j + q00(i * Sin(jq0(i = -p00(i * Sin(j + q00(i * Cos(j通过上面俩段程序的计算,渐开线的点值就计算出来了。这里反向渐开线仅仅是跟正向渐开线关于y轴对称,从理论上还不能形成齿廓,需要将其旋转一个齿厚所对应的角度。程序如下:Dim s As DoubleDim inv As DoubleDim sb As DoubleDim zj As DoubleDim j As Doubles = pi * m / 2inv = Tan( - sb = Cos( * (s

14、 + m * Z * invj = 2 * sb / Db有前面叙述可知41齿以下的齿廓曲线由径向线和渐开线组成。径向线的起点为齿根圆的半径终点为基圆的半径。数据如下:xx = 0yy = 0.5 * (Df - 5Xx1 = xx * Cos(j + yy * Sin(jYy1 = xx * Sin(j + yy * Cos(j可知俩条径向线已经准备完毕。接下来就是VB与SolidWorks之间的数据传递。SolidWorks的API是完全对外开放的。外部数据想要驱动SolidWorks就必须先打开他的数据接口,我们运用的语句是:Set swApp =CreateObject(SldWork

15、s.ApplicationSet Part = swApp.ActiveDoc数据接口打开后,程序中的绘图语句就会自动接收数据创建草图模型。本次设计先绘制一个轮齿的草图。主要步骤:1.连接齿顶圆弧劣弧2.连接径向线与渐开线3.连接齿根圆优弧实现语句如下:*样条曲线拟和*Part.SketchSpline 8, 0.001 * xx, 0.001 * yy, 0Part.SketchSpline 7, 0.001 * x0(1, 0.001 * y0(1, 0Part.SketchSpline 6, 0.001 * x0(2, 0.001 * y0(2, 0Part.SketchSpline 5

16、, 0.001 * x0(3, 0.001 * y0(3, 0Part.SketchSpline 4, 0.001 * x0(4, 0.001 * y0(4, 0Part.SketchSpline 3, 0.001 * x0(5, 0.001 * y0(5, 0Part.SketchSpline 2, 0.001 * x0(6, 0.001 * y0(6, 0 Part.SketchSpline 1, 0.001 * x0(7, 0.001 * y0(7, 0 Part.SketchSpline 0, 0.001 * x0(8, 0.001 * y0(8, 0Part.SketchSpline

17、 8, 0.001 * xx1, 0.001 * yy1, 0 Part.SketchSpline 7, 0.001 * p0(1, 0.001 * q0(1, 0 Part.SketchSpline 6, 0.001 * p0(2, 0.001 * q0(2, 0 Part.SketchSpline 5, 0.001 * p0(3, 0.001 * q0(3, 0 Part.SketchSpline 4, 0.001 * p0(4, 0.001 * q0(4, 0 Part.SketchSpline 3, 0.001 * p0(5, 0.001 * q0(5, 0 Part.SketchSp

18、line 2, 0.001 * p0(6, 0.001 * q0(6, 0 Part.SketchSpline 1, 0.001 * p0(7, 0.001 * q0(7, 0 Part.SketchSpline 0, 0.001 * p0(8, 0.001 * q0(8, 0 加入绘制草图命令即可实现目的,程序运行后会出现如上效果:接下来,就是要通过执行拉伸命令制作出单个轮齿齿坯。那么这里拉什的厚度也是有严格的数学关系保证的。具体关系如下:齿轮的拉伸厚度hh = L * 0.3 式中的L是随后凸台的拉伸厚度。下面是拉伸命令及模型图Part.ShowNamedView2 *上下二等角轴测, 8

19、boolstatus = Part.Extension.SelectByID2(草图1, SKETCH, 0, 0, 0, False, 0, Nothing, 0 boolstatus = Part.Extension.SelectByID2(草图1, SKETCHREGION, 0.003264443858942, 0.001427552799902, -0.00269246083619, True, 4, Nothing, 0Part.ClearSelection2 Trueboolstatus Part.Extension.SelectByID2(草图1, SKETCH, 0.0032

20、64443858942,0.001427552799902, -0.00269246083619, False, 4, Nothing, 0Part.SelectionManager.EnableContourSelection = 1boolstatus = Part.Extension.SelectByID2(草图1, SKETCHREGION, 0.003264443858942, 0.001427552799902, -0.00269246083619, True, 4, Nothing, 0Part.FeatureManager.FeatureExtrusion2 True, Fal

21、se, False, 6, 0, 0.001 * hh, 0.001 * hh, False, False, False, False, 0.01745329251994, 0.01745329251994, False, False, False, False, 1, 1, 1, 0, 0, FalsePart.SelectionManager.EnableContourSelection = 0 从上图可以很直观地看出齿廓的对称拉伸。SolidWorks 2006 版本中我们使用的是阵列命令生成完整的轮齿。这里关键的命令有俩个:1.基准轴的选取2.阵列特征选择程序如下:boolstatus

22、 = Part.Extension.SelectByID2(前视, PLANE, 0, 0, 0, True, 0, Nothing, 0 boolstatus = Part.Extension.SelectByID2(点1原点, EXTSKETCHPOINT, 0, 0, 0, True, 0, Nothing, 0Part.InsertAxis2 Trueboolstatus = Part.Extension.SelectByID2(拉伸1, BODYFEATURE, 0, 0, 0, True, 0, Nothing, 0Part.ActivateSelectedFeaturePart.

23、ClearSelection2 True boolstatus = Part.Extension.SelectByID2(拉伸1, BODYFEATURE, 0, 0, 0, False, 4, Nothing, 0boolstatus = Part.Extension.SelectByID2(基准轴1, AXIS, 0, 0, 0, True, 1, Nothing, 0 Set Feature = Part.FeatureManager.FeatureCircularPattern2(Z, 2 * pi / Z, False, NULL, False最终效果如下图所示 本次设计作的是整体式

24、齿轮,所以需要拉伸一个凸台出来。数学关系及命令如下:拉伸凸台boolstatus = Part.Extension.SelectByID2(前视, PLANE, 0, 0, 0, False, 0, Nothing, 0 Part.CreateCircle 0, 0, 0, 0, 0.001 * (b1 / 2, 0Part.FeatureManager.FeatureExtrusion2 False, False, False, 6, 0, 0.0011 * L, 0.0011 * L, False, False, False, False, 0.01745329251994, 0.0174

25、5329251994, False, False, False, False, 1, 1, 1, 0, 0, FalsePart.SelectionManager.EnableContourSelection = 0 效果如图所示:以上就是此次齿轮设计的主要步骤,下面进行键槽、圆角、轴孔等的处理。同样我们也要参数化键槽和轴孔。具体数学关系如下:计算键槽和轴径DD = Val(Text5.Textb = Val(Text6.Textt1 = Val(Text7.Textbb = Sqr(DD / 2 * (DD / 2 - (b / 2 * (b / 2L = 1.4 * DDb1 = 1.6

26、* DD齿轮的拉伸厚度hh = L * 0.3通过4个点绘制出一优弧及三条直线的草图,然后再通过切除命令完成轴孔跟键槽的切制。命令语句如下:*切除键槽跟轴孔boolstatus = Part.Extension.SelectByID2(前视, PLANE, 0, 0, 0, False, 0, Nothing, 0 Part.ClearSelection2 TruePart.CreateArc2 0, 0, 0, 0.001 * -b / 2, 0.001 * bb, 0, 0.001 * b / 2, 0.001 * bb, 0, 1Part.CreateLine2 0.001 * b /

27、2, 0.001 * (DD / 2 + t1, 0, 0.001 * -b / 2, 0.001 * (DD / 2 + t1, 0 Part.CreateLine2 0.001 * -b / 2, 0.001 * (DD / 2 + t1, 0, 0.001 * -b / 2, 0.001 * bb, 0Part.CreateLine2 0.001 * b / 2, 0.001 * bb, 0, 0.001 * b / 2, 0.001 * (DD / 2 + t1, 0 boolstatus = Part.Extension.SelectByID2(前视, PLANE, 0, 0, 0,

28、 True, 0, Nothing, 0 boolstatus = Part.Extension.SelectByID2(草图2, SKETCHSEGMENT, 0, 0, 0, False, 0, Nothing, 0Part.FeatureManager.FeatureCut False, False, False, 6, 0, 0.0011 * L, 0.0011 * L, False, False, False, False, 0.01745329251994, 0.01745329251994, False, False, False, False, 0, 1, 1*如图所示: 在生

29、成整个齿轮后,需要对齿根和齿廓作进一步进行。实际上,在齿根与齿廓之间有一个过渡圆角,其值的大小为:=0.38*m由于程序中实现自动实现。最终效果放大后,如下图 在本次设计中,我还尝试制作了腹板式齿轮的参数化,由于时间关系,不允许完成程序调试,这里我只将部分结果做一个展示。程序以及最终效果如下:腹板式及减重孔Dim D2 As DoubleDim D0 As Double腹板式及减重孔尺寸D2 = Da - 10 - 2.5 * mD0 = 18AD = 0.5 * (DD + D2cc = 0.15 * hh腹板式减重孔切除boolstatus = Part.Extension.SelectB

30、yID2(前视, PLANE, 0, 0, 0, False, 0, Nothing, 0 Part.ShowNamedView2 *正视于, 0Part.ClearSelection2 TruePart.CreateCircle 0, 0.001 * AD, 0, 0, 0.001 * D0, 0boolstatus = Part.Extension.SelectByID2(Arc1, SKETCHSEGMENT, 0, 0, 0, False, 0, Nothing, 0Part.FeatureManager.FeatureCut False, False, False, 6, 0, 0.

31、001 * L, 0.001 * L, False, False, False, False, 0.01745329251994, 0.01745329251994, False, False, False, False, 0, 1, 1Part.SelectionManager.EnableContourSelection = 0Part.ActivateSelectedFeatureboolstatus = Part.SetUserPreferenceToggle(7, TruePart.ActiveView(.RotateAboutCenter 0.00942906, 0Part.Act

32、iveView(.RotateAboutCenter 0.00942906, 0Part.ActiveView(.RotateAboutCenter 0.00471453, 0Part.ActiveView(.RotateAboutCenter 0.0141436, 0Part.ActiveView(.RotateAboutCenter 0.00471453, 0Part.ActiveView(.RotateAboutCenter 0.00942906, -0.00629463Part.ActiveView(.RotateAboutCenter 0.0141436, -0.0188839Par

33、t.ActiveView(.RotateAboutCenter 0.0141436, -0.0125893boolstatus = Part.Extension.SelectByID2(基准轴1, AXIS, -1.264530836956E-04, -5.422169130361E-04, 0.02452875562676, True, 0, Nothing, 0Part.ClearSelection2 Trueboolstatus = Part.Extension.SelectByID2(切除-拉伸2, BODYFEATURE, 0, 0, 0, False, 4, Nothing, 0b

34、oolstatus = Part.Extension.SelectByID2(基准轴1, AXIS, -1.264530836956E-04, -5.422169130361E-04, 0.02452875562676, True, 1, Nothing, 0Set Feature Part.FeatureManager.FeatureCircularPattern2(Val(Text8.Text, 2 * pi / Val(Text8.Text, False, NULL, False切出腹板boolstatus = Part.Extension.SelectByID2(上视, PLANE,

35、0, 0, 0, False, 0, Nothing, 0 Part.InsertSketch2 TruePart.CreateLine2 0.0011 * D2, 0.001 * L, 0, 0.001 * b1 / 2, 0.001 * L, 0Part.CreateLine2 b1 / 2 * 0.001, L * 0.001, 0, b1 / 2 * 0.001, cc * 0.001, 0Part.CreateLine2 b1 / 2 * 0.001, cc * 0.001, 0, D2 * 0.0011, cc * 0.001, 0Part.CreateLine2 D2 * 0.0

36、011, cc * 0.001, 0, D2 * 0.0011, L * 0.001, 0Part.ClearSelection2 Trueboolstatus = Part.Extension.SelectByID2(上视, PLANE, 0, 0, 0, False, 0, Nothing, 0 Part.ClearSelection2 TruePart.CreateLine2(0, 0.02624561463175, 0, 0, -0.02684520960131, 0.ConstructionGeometry = TruePart.ClearSelection2 TruePart.In

37、sertSketch2 Trueboolstatus =Part.Extension.SelectByID2(Line7, SKETCHSEGMENT, 0, 0, 0.02881245945525, True, 0, Nothing, 0Part.ClearSelection2 Trueboolstatus = Part.Extension.SelectByID2(Line7, SKETCHSEGMENT, 0, 0, 0.02881245945525, False, 4, Nothing, 0boolstatus = Part.Extension.SelectByID2(草图5, SKET

38、CH, 0, 0, 0, True, 0, Nothing, 0 Part.FeatureManager.FeatureRevolveCut 6.28318530718, False, 0, 0, 0, 1, 1Part.SelectionManager.EnableContourSelection = 0boolstatus = Part.Extension.SelectByID2(前视, PLANE, 0, 0, 0, True, 0, Nothing, 0Part.ClearSelection2 Trueboolstatus = Part.Extension.SelectByID2(切除

39、-旋转1, BODYFEATURE, 0, 0, 0, False, 1, Nothing, 0boolstatus = Part.Extension.SelectByID2(前视, PLANE, 0, 0, 0, True, 2, Nothing, 0Part.FeatureManager.InsertMirrorFeature False, False, False, FalsePart.ShowNamedView2 *上下二等角轴测, 8Part.ViewZoomtofit2boolstatus = Part.SetUserPreferenceToggle(196, False 如上所述

40、,我用部分程序配以插图对整个轮齿成型过程做了详细论述。其中还有很多命令没有介绍得到。比如大于42齿的程序。但是,设计思路是相同的,这里我不再作详细介绍。只是把完整程序写出来,读者可以自行检阅。齿数为25 模数为4 创建的齿轮 基于SolidWorks 2006 的渐开线直齿圆柱齿轮参数化设计的完整程序: Dim swApp As ObjectDim Part As ObjectDim boolstatus As BooleanDim longstatus As LongDim featuredata As ObjectDim feature As Object展角度数(弧度Dim u As D

41、ouble基圆直径Dim Db As DoubleDim Da As Double模数Dim m As Double齿数Dim Z As Double分度圆直径Dim D As Double齿根圆直径Dim Df As Double周节Dim zhouj As Double 法节Dim faj As Double键槽宽及计算所用参数Dim b As DoubleDim bb As DoubleDim t1 As DoubleDim DD As Double Dim L As DoubleDim b1 As Double压力角Dim As DoubleDim h As Double顶隙系数Dim

42、 c As Double齿根圆角Dim r0 As Double坐标函数点值:x,y Dim x00( As Double Dim y00( As Double Dim x0( As Double Dim y0( As Double 坐标函数点值:p,q Dim p00( As Double Dim q00( As Double Dim p0( As Double Dim q0( As Double过渡圆角Dim As Double模数选择Dim ff As Doublepi的近似值Dim pi As DoubleDim t0 As DoubleDim q As DoubleDim n As

43、DoubleDim o As DoubleDim AD As DoubleDim hh As DoubleDim cc As DoublePrivate Sub Label16_Click( Form1.ShowForm2.HideEnd SubPrivate Sub Label7_Click(pi = 3.14159265358979Z = Val(Combo1.Textm = Val(Combo2.Text= Val(Combo3.Text * pi / 180 Z = Val(Combo1.Textm = Val(Combo2.Text齿顶高系数h = 1顶隙系数c = 0.25齿根圆角

44、r0 = 0.38 * m齿顶圆直径Da = m * (Z + 2 * h分度圆直径D = m * Z基圆直径Db = m * Z * Cos(齿根圆直径Df = m * (Z - 2 * h - 2 * c周节zhouj = pi * m法节faj = pi * m * Cos(*输出值*Text1.Text = Str$(DText2.Text = Str$(DfText3.Text = Str$(DaText4.Text = Str$(DbText5.Text = Str$(zhoujText6.Text = Str$(faj*内蒙古科技大学毕业设计说明书(毕业论文展角度数(弧度u =

45、Sqr(Val(Da / Val(Db 2 - 1Dim t As Double反向渐开线起始角度计算Dim s As DoubleDim inv As DoubleDim sb As DoubleDim zj As DoubleDim j As Doubles = pi * m / 2inv = Tan( - sb = Cos( * (s + m * Z * invj = 2 * sb / Db等分步长g = u / 7Dim i As IntegerReDim x0(10ReDim y0(10Dim k0 As IntegerReDim p0(10内蒙古科技大学毕业设计说明书(毕业论文 R

46、eDim q0(10Dim l0 As IntegerReDim p00(10ReDim q00(10ReDim x00(10ReDim y00(10*创建齿轮全部参数计算*计算键槽和轴径DD = Val(Combo4.Textb = Val(Combo5.Textt1 = Val(Combo6.Textbb = Sqr(DD / 2 * (DD / 2 - (b / 2 * (b / 2L = 1.4 * DDb1 = 1.6 * DD齿轮的拉伸厚度hh = LDim n1 As DoubleIf Z = 41 Then*solidworks 接口语句*Set swApp = CreateO

47、bject(SldWorks.ApplicationSet Part = swApp.ActiveDocSet Part =swApp.NewDocument(D:ProgramFilesSolidWorkslangchinese-simplifiedTutorialpart.prtdot, 0, 0#, 0#*boolstatus = Part.Extension.SelectByID2(前视, PLANE, 0, 0, 0, False, 0, Nothing, 0 Part.InsertSketch2 TrueFor i = 1 To 8If t = u Then渐开线方程x0(i =0

48、.5 * Db * Sin(t - 0.5 * Db * t * Cos(ty0(i =0.5 * Db * Cos(t + 0.5 * Db * t * Sin(tp00(i =-0.5 * Db * Sin(t + 0.5 * Db * t * Cos(tq00(i =0.5 * Db * Cos(t + 0.5 * Db * t * Sin(tt = t + gp0(i =p00(i * Cos(j + q00(i * Sin(jq0(i = -p00(i * Sin(j + q00(i * Cos(jEnd IfNext iPart.ClearSelection2 TruePart.S

49、etPickModexx = 0yy = 0.5 * Dfxx1 = xx * Cos(j + yy * Sin(jyy1 = xx * Sin(j + yy * Cos(j*样条曲线拟和* Part.SketchSpline 8, 0.001 * xx, 0.001 * yy, 0Part.SketchSpline 7, 0.001 * x0(1, 0.001 * y0(1, 0Part.SketchSpline 6, 0.001 * x0(2, 0.001 * y0(2, 0Part.SketchSpline 5, 0.001 * x0(3, 0.001 * y0(3, 0Part.Ske

50、tchSpline 4, 0.001 * x0(4, 0.001 * y0(4, 0Part.SketchSpline 3, 0.001 * x0(5, 0.001 * y0(5, 0Part.SketchSpline 2, 0.001 * x0(6, 0.001 * y0(6, 0Part.SketchSpline 1, 0.001 * x0(7, 0.001 * y0(7, 0Part.SketchSpline 0, 0.001 * x0(8, 0.001 * y0(8, 0Part.SketchSpline 8, 0.001 * xx1, 0.001 * yy1, 0Part.Sketc

51、hSpline 7, 0.001 * p0(1, 0.001 * q0(1, 0Part.SketchSpline 6, 0.001 * p0(2, 0.001 * q0(2, 0Part.SketchSpline 5, 0.001 * p0(3, 0.001 * q0(3, 0Part.SketchSpline 4, 0.001 * p0(4, 0.001 * q0(4, 0Part.SketchSpline 3, 0.001 * p0(5, 0.001 * q0(5, 0Part.SketchSpline 2, 0.001 * p0(6, 0.001 * q0(6, 0Part.Sketc

52、hSpline 1, 0.001 * p0(7, 0.001 * q0(7, 0Part.SketchSpline 0, 0.001 * p0(8, 0.001 * q0(8, 0* If m = 2 Thenff = -1Elseff = 1End IfPart.CreateArc2 0, 0, 0, 0.001 * x0(8, 0.001 * y0(8, 0, 0.001 * p0(8, 0.001 * q0(8, 0, 0 Part.CreateArc2 0, 0, 0, 0.001 * xx, 0.001 * yy, 0, 0.001 * xx1, 0.001 * yy1, 0, ff*导圆角* boolstatus =Part.Extension.SelectByID2(Spline1, SKETCHSEGMENT, -1.927276746157E-05, 0.02090750823958, 0.024384387

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论