基于VB的轴系机构设计系统开发2Word格式文档下载.docx

上传人:b****5 文档编号:18688640 上传时间:2022-12-31 格式:DOCX 页数:21 大小:871.42KB
下载 相关 举报
基于VB的轴系机构设计系统开发2Word格式文档下载.docx_第1页
第1页 / 共21页
基于VB的轴系机构设计系统开发2Word格式文档下载.docx_第2页
第2页 / 共21页
基于VB的轴系机构设计系统开发2Word格式文档下载.docx_第3页
第3页 / 共21页
基于VB的轴系机构设计系统开发2Word格式文档下载.docx_第4页
第4页 / 共21页
基于VB的轴系机构设计系统开发2Word格式文档下载.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

基于VB的轴系机构设计系统开发2Word格式文档下载.docx

《基于VB的轴系机构设计系统开发2Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于VB的轴系机构设计系统开发2Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。

基于VB的轴系机构设计系统开发2Word格式文档下载.docx

\solidworks二次开发\数据\数据库97.mdb"

'

与数据库连接

sql="

select*from深沟球轴承where型号="

+Combo1.Text

rst.CursorLocation=adUseClient

rst.Opensql,con,adOpenKeyset,adLockOptimistic

Text1.Text=rst.Fields("

d1"

)'

轴承内径

Text2.Text=rst.Fields("

d2"

轴外径

Text3.Text=rst.Fields("

B"

轴承宽度

Text4.Text=rst.Fields("

r"

圆角

rst.Close

con.Close

EndSub

PrivateSubCommand1_Click()

DimPartAsObject

DimstrfilenameAsString

DimlongstatusAsLong

DimD1AsSingle,D2AsSingle,D3AsSingle,D4AsSingle,D5AsSingle

DimD6AsSingle,D7AsSingle,DimD8AsSingle,D9AsSingle

DimD10AsSingle,D11AsSingle,rAsSingle,mAsInteger

IfDir(strfilename)="

"

Then

MsgBox("

文件不存在,请检查路径:

&

vbCrLf&

strfilename)

ExitSub

EndIf

strfilename="

/solidworks二次开发/模型/轴承1.sldprt"

SetswApp=CreateObject("

sldworks.application"

swApp.Visible=ture

SetPart=swApp.OpenDoc4(strfilename,1,0,"

longstatus)

SetPart=swApp.ActivateDoc("

轴承1"

D1=Val(Text1.Text)/2'

计算草图中个尺寸与四个参数的关系

D4=Val(Text2.Text)/2

D5=Val(Text3.Text):

r=Val(Text4.Text)

ProgressBar1.Value=4

D8=(D1+D4)/2:

D2=(D1+(D4-D1)/3):

D3=(D4-(D4-D1)/3)

D6=(D4-D1)/2:

D7=D5/2:

D9=D7

D10=D8:

D11=D6+0.1:

m=Int(2.2/((D11/2)/D8))

Debug.PrintD1,D4,D5,r,D6,D2,D3,D7,D8,D9,D10,D11,m

@轴承1.sldprt"

运用尺寸驱动绘制三维模型

Part.Parameter("

D1@草图1"

strfilename).SystemValue=D1/1000

D2@草图1"

strfilename).SystemValue=D2/1000

D3@草图1"

strfilename).SystemValue=D3/1000

D4@草图1"

strfilename).SystemValue=D4/1000

D5@草图1"

strfilename).SystemValue=D5/1000

ProgressBar1.Value=30

D6@草图1"

strfilename).SystemValue=D6/1000

D7@草图1"

strfilename).SystemValue=D7/1000

D8@草图1"

strfilename).SystemValue=D8/1000

D9@草图2"

strfilename).SystemValue=D9/1000

D10@草图2"

strfilename).SystemValue=D10/1000

D11@草图2"

strfilename).SystemValue=D11/1000

r@圆角1"

strfilename).SystemValue=r/1000

m@阵列(圆周)1"

strfilename).SystemValue=m

Part.EditRebuild

SetPart=Nothing

SetswApp=Nothing

ProgressBar1.Value=100

StatusBar1.Panels

(1).Text="

建模成功"

PrivateSubCommand2_Click()

form2.Hide'

关闭当前窗体

Form1.Show'

返回窗体1

PrivateSubForm_Load()

Combo1.Text="

选择深沟球轴承型号:

控件初始化

Text1.Text="

:

Text2.Text="

Text3.Text="

Text4.Text="

Picture1=LoadPicture("

\solidworks二次开发\图片\深沟球轴承.jpg"

DimconAsNewADODB.Connection:

rstAsNewADODB.Recordset

DimsqlAsString:

connAsString

数据库连接

select型号from深沟球轴承"

DoWhileNotrst.EOF

Combo1.AddItemrst.Fields("

型号"

)&

"

rst.MoveNext

Loop

2.效果图

图4-2所示为轴承型号6007的效果图:

图42轴承6007效果图

4.2凸缘联轴器建模过程分析

4.2.1设计过程

凸缘联轴器的三维模型建立基本步骤是:

绘出如图4-3所示的草图并旋转,绘制一个螺栓孔并切除拉伸,阵列螺栓孔,绘制键槽的草图并拉伸切除。

凸缘联轴器的基本三维模型是一样的,所以建立了图4-3的基本草图,然后在基本三维模型的基础上生成不同型号联轴器的不同尺寸特征,如圆角、倒角等,就可以得到不同型号联轴器的三维模型。

图43凸缘联轴器基本草图

因为此零件为标准件,只有某些特征尺寸不是标准尺寸,其他都为标准尺寸。

其驱动尺寸如下:

D1、D2、D3、D4、键槽的宽度和螺栓的数量、直径。

其他尺寸与驱动尺寸在程序中也建立了相互的关系,从而达到尺寸驱动。

4.2.2部分程序及效果图

1.与数据库的链接程序

select*from联轴器where型号="

+str1

许用转矩"

):

Text2.Text=rst.Fields("

许用转速(铁)"

轴孔直径((铁)"

Text4.Text=rst.Fields("

轴孔直径(钢)"

Text5.Text=rst.Fields("

轴孔长度(Y型)"

Text7.Text=rst.Fields("

D"

Text6.Text=rst.Fields("

轴孔长度(J、J1型)"

);

Text10.Text=rst.Fields("

螺栓直径"

Text8.Text=rst.Fields("

D0"

Text9.Text=rst.Fields("

螺栓数量"

下图为型号为YL607的效果图:

图44型号YL607三维图

4.3轴承端盖(透盖)建模过程分析

4.3.1设计过程

轴承端盖(透盖)为标准件,其尺寸为标准尺寸,三维模型建立的基本过程:

绘制如图4-5所示的草图并旋转,绘制螺栓孔并拉伸切除,阵列螺栓孔。

图45轴承端盖(透盖)基本草图

轴承端盖(透盖)模型生成中,驱动尺寸为D1(轴承的外径)、螺栓孔的直径D0和数量K、D6。

其他尺寸与驱动尺寸有入选关系:

D2=D1-0.25D0

D3=D1-(5~8)

D4=D1+2.5D0

D5=D1+1.75D0

D7=1.2D0

其中D6为轴的直径加1mm,此值从数据库读入。

4.3.2部分程序及效果图

1.建模程序

/solidworks二次开发/模型/轴承端盖(透盖).sldprt"

swApp.Visible=True

轴承端盖(透盖)"

D9=Val(Text1.Text)/2:

D1=1.2*Val(Text3.Text)

D2=D9+2.5*Val(Text3.Text):

D4=Val(Text6.Text)/2

D5=Val(Text5.Text)/2:

D8=D9-0.25*Val(Text3.Text)

D6=D8+1:

D7=D9–5:

D10=Val(Text2.Text)

D16=Val(Text7.Text):

D21=Val(Text3.Text)+1

D22=Val(Text1.Text)+2.5*Val(Text3.Text)

D23=D1:

K=Val(Text4.Text)

If0<

D9AndD9<

=16Then

D17=5

Else

D17=8

=21Then

D30=6

D30=12

Debug.PrintD1,D2,D4,D5,D6,D7,D8,D9,D10,D16,D17,D21,D22,D23,D30,K

ProgressBar1.Value=10

@轴承端盖(透盖).sldprt"

PartParameter("

Part.Parameter("

D9@草图1"

D10@草图1"

D16@草图1"

strfilename).SystemValue=D16/1000

D17@圆角2"

strfilename).SystemValue=D17/1000

D21@草图2"

strfilename).SystemValue=D21/1000

ProgressBar1.Value=50

D22@草图2"

strfilename).SystemValue=D22/1000

D23@切除-拉伸1"

strfilename).SystemValue=D23/1000

D30@圆角1"

strfilename).SystemValue=D30/1000

K@阵列(圆周)1"

strfilename).SystemValue=K

Part.EditRebuild

图46轴承端盖(透盖)效果图

4.4直齿圆柱齿轮建模过程分析

4.4.1设计分析

直齿圆柱齿轮建模比较复杂,一般的的方法是绘制一齿轮的草图并拉伸即可,但是这样的拉伸很有可能使齿的形状发生改变,及不规则模型。

本文用以下方法建模:

绘制如图4-7所示的草图并拉伸,然后在齿面绘制如图4-8所示的草图,并做拉伸,拉伸的长度和前面拉伸的长度一样。

这样就避免了在拉伸过程中草图之间的互相干扰带来的齿畸形。

图47基本草图

图48直齿草图

在上述两草图中,ΦD1为齿轮的齿根圆直径,RD1为齿根圆半径,RD2为基圆半径,RD3为分度圆半径,RD4为齿顶圆半径,D5为单齿在分度圆的夹角的1/2倍。

设齿数为Z,模数为m,压力角为a,齿顶系数为C,齿根系数为C*。

直齿圆柱齿轮的驱动尺寸为:

齿数,模数,齿宽系数,轴孔直径。

其他尺寸与四个驱动尺寸有以下关系:

ΦD1=2×

RD1=(Z-2×

C-C*)×

m

RD2=(Z×

Cosa)/2

RD3=Z×

m/2

RD4=(Z+2×

C)×

D5=90°

/Z

4.4.2部分程序及效果图

1.数据判断程序

D1=Val(Combo2.Text)/2

D2=Val(Text5.Text)*0.5+0.3

D3=Val(Text4.Text):

D4=(Val(Text3.Text)-2.5)*Val(Combo1.Text)

D5=Val(Text2.Text)*Val(Text3.Text)*Val(Combo1.Text)

D6=90/Val(Text3.Text):

D7=D4/2

D9=Val(Text3.Text)*Val(Combo1.Text):

D8=D9*0.9397

D10=((Val(Text3.Text)+2)*Val(Combo1.Text))/2

D11=D5:

K=Val(Text3.Text)

If2*D7>

D8Then

齿根圆直径大于基圆直径,数据不合理。

Command1.Enabled=False

IfVal(Combo2.Text)>

D4Then

齿根圆直径小于轴孔直径,数据不合理。

MsgBox("

数据合理。

Command1.Enabled=True

图49直齿圆柱齿轮效果图

4.5轴承端盖(闷盖)建模过程分析

4.5.1设计分析

轴承端盖(闷盖)的设计过程相对比较简单,其三维模型建立步骤:

绘制如图4-10所示的基本草图并旋转,绘制螺栓孔草图并拉伸切除,阵列螺栓孔。

图410轴承端盖(闷盖)基本草图

轴承端盖(闷盖)的三维模型建立中的驱动尺寸为:

D1(轴承的外径)、螺栓孔的直径D0和数量,其他尺寸与驱动尺寸有以下关系:

D2=D1-0.25D0

D6=1.2D0

通过以上尺寸关系,在程序中建立相应关系,从而达到尺寸驱动的效果。

4.5.2部分程序及效果图

DimswAppAsObject,PartAsObject,boolstatusAsBoolean

DimstrfilenameAsString,longstatusAsLong,longwarningsAsLong

DimD1AsSingle,D2AsSingle,D3AsSingle,D4AsSingle,D5AsSingle

DimD6AsSingle,D7AsSingle,D8AsSingle,D9AsSingle,D10AsSingle

DimD11AsSingle,D12AsSingle,D13AsSingle,D14AsSingle

DimD15AsSingle,KAsInteger

/solidworks二次开发/模型/轴承端盖(闷盖).sldprt"

轴承端盖(闷盖)"

D4=Val(Text1.Text)/2:

D6=Val(Text2.Text):

D14=Val(Text3.Text)+1

K=Val(Text4.Text):

D1=D4+2.5*D14:

D2=D4-1

D3=1.2*Val(Text3.Text):

D5=D3:

D7=2:

D8=D3:

D9=D4-5

D13=Val(Text1.Text)+2.5*Val(Text3.Text):

D15=D5

D4AndD4<

D10=6

D10=10

Deb

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1