机械基础综合实验2实验报告材料2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机械基础综合实验II实验报告
专业班级机械工程201班
姓名
指导教师
日期 201.10
中国矿业大学
机电工程学院
带传动计算机辅助设计实验报告
一.实验内容
(1)V 带传动设计所涉及的图表的程序化设计; (2)V 带传动计算机辅助设计程序编制和调试。
二.实验要求
(1)完成 V 带传动计算机辅助设程序设计,输出设计结果(必作); (2)参数化绘制带轮结构图,结构任选(选作)。
三.实验已知数据
带传动输入功率 P ,小带轮转速 n 1,传动比 i ,原动机种类,工作机载荷性质,中心距 a ,带传动每天工作时数。
要求确定 V 带型号,基准长度 L d 及根数 z ,确定大、小带轮基准直径 d d 2、d d 1,实际中心距 a ,安装初拉力 F 0,压轴力 Q 。
四.程序源代码
Option Explicit
Const pi = 3.1415926 机械系15-7 张庭川 03151073
Dim afp#, p#, n1#, n2#, i#, ap#
Dim pca#, v#, d2#, a0#, ld0#, a#, af1#, z#, f0#,
fp#
Dim dx#, ka#, d1#, ld#, kaf#, p0#, dtp0#, kl#,
q#, dx1$
Dim dxx#, kax#, d1x#, ldx#, kafx#, p0x#,
dtp0x#, klx#, qx#
Dim dxy#, kay#, d1y#, ldy#, kafy#, p0y#, dtp0y#, kly#, qy# Private Sub Form_Load() Dim xlapp As Excel.Application Dim xlbook As Excel.Workbook Dim xlsheet As Excel.Worksheet
Set xlapp = CreateObject("Excel.Application") Set xlbook =
xlapp.Workbooks.Open(App.Path &"\1.xls") Set xlsheet = xlbook.sheets1 End Sub
Private Sub Command1_Click()
p = Text1.Text:n1 = Text2.Text:n2 = Text3.Text Set xlsheet = xlbook.sheets1 8-8
kax = Combo2.ListIndex + Combo1.ListIndex * 3 + 1:kay = Combo3.ListIndex + 1 ka = xlsheet.Cells(kax, kay)
pca = ka * p:i = n1 / n2 If n1 > (10 ^ 2.7228) * (pca ^ 0.9659) Then Text7.Text = "推荐选Z 带":dx = 3:End If If n1 < (10 ^ 2.7228) * (pca ^ 0.9659) And n1 > (10 ^ 2.13101) * (pca ^ 0.9659)Then Text7.Text = "推荐选A 带":dx = 5:End If If n1 <= (10 ^ 2.13101) * (pca ^ 0.9659) And n1 >= (10 ^ 1.7758) * (pca ^ 1.03366) Then Text7.Text = "推荐选B 带":dx = 7:End If If n1 < (10 ^ 1.7758) * (pca ^ 1.03366) And n1 >= (10 ^ 0.89902) * (pca ^ 1.21825) Then Text7.Text = "推荐选C 带":dx = 9:End If If n1 < (10 ^ 0.89902) * (pca ^ 1.21825) Then Text7.Text = "推荐选D 带":dx = 11:End If
d1x = dx:d1y = 1:Set xlsheet = xlbook.sheets1 8-9:
pv: d1y = d1y + 1:d1 = xlsheet.Cells(d1x,
d1y):v = pi * d1 * n1 / 60000
While v >= 5:GoTo pv:Wend
d2 = d1 * i:a0 = 2.35 * (d1 + d2)
ld0 = 2 * a0 + (d1 + d2) * pi / 2 + (d1 + d2) * (d1 + d2) / (4 * a0)
Set xlsheet = xlbook.sheets1 8-2:ldx = dx:ldy = 2
ld = 500 xlsheet.Cells(ldx, ldy):While ld < ld0 ldy = ldy + 1:ld = xlsheet.Cells(ldx, ldy) Wend
klx = ldx + 1:kly = ldy
kl = xlsheet.Cells(klx, kly)
a = a0 + (ld - ld0) / 2
af1 = 180 - (d2 - d1) * 57.3 * a
Set xlsheet = xlbook.sheets1 8-4
p0x = 3
While n1 > 1 xlsheet.Cells(p0x, 1)
p0x = p0x + 1
Wend
p0y = (dx - 3) * 5 + d1x + 1
If p0x = 3 Then
p0 = xlsheet.Cells(p0x, p0y)
ElseIf p0x > 12 Then
p0 = xlsheet.Cells(12, p0y)
Else p0 = xlsheet.Cells(p0x - 1, p0y) + (xlsheet.Cells(p0x, p0y) - xlsheet.Cells(p0x - 1, p0y)) * (n1 - xlsheet.Cells(p0x - 1, 1)) / (xlsheet.Cells(p0x, 1) - xlsheet.Cells(p0x - 1, 1))
End If
Set xlsheet = xlbook.sheets1 8-5
dtp0y = 11
While i < xlsheet.Cells(2, dtp0y)
dtp0y = dtp0y - 1
If dtp0y = 2 Then:GoTo p2:End If:Wend
p2: dtp0y = (dx - 3) * 5 + dtp0y
dtp0x = p0x:dtp0 = xlsheet.Cells(dtp0x, dtp0y)
Set xlsheet = xlbook.sheets1 8-6
While af1 kafx = kafx + 1:Wend kaf = xlsheet.Cells(kafx - 1, 2) + (xlsheet.Cells(kafx, 2) - xlsheet.Cells(kafx - 1, 2)) * (af1 - xlsheet.Cells(kafx - 1, 1)) / (xlsheet.Cells(kafx, 1) - xlsheet.Cells(kafx - 1, 1)) z = pca / ((p0 + dtp0) * kaf * kl) Set xlsheet = xlbook.sheets1 8-3:qx = dx q = xlsheet.Cells(qx, 1) f0 = 50 * (2.5 - kaf) * pca / (kaf * z * v) + q * v * v fp = 2 * z * f0 * Sin(af1 / 2) Text8.Text = " 基准长度Ld:"& ld &" 根数z:"& z &" 小带轮直径:"& d1 &" 大带轮直径:"& d2 &" 实际中心矩:"& a &" 安 装初拉力F0:"& f0 &" 压轴力Q:"& q End Sub 五.运行结果