Файл: С.А. Рябов Расчет и проектирование коробок скоростей при помощи ЭВМ.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 08.06.2024

Просмотров: 31

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

14

GOTO 15 25 s = s + 1 GOTO 10

30 n = i: m = 1

j = 1: DIM p(n)

35 IF j > n THEN GOTO 45

IF k(j) - 3 < 0 THEN GOTO 40 l = k(j)

k(j) = k(m) k(m) = l m = m + 1

40 j = j + 1 GOTO 35

45 PRINT "Разложение числа s = "; w = 1

FOR i = 1 TO n

p(i) = k(i): PRINT p(i);

IF i < n THEN PRINT "*"; w = w * i

NEXT i

PRINT "Для продолжения нажмите [Enter]"; : INPUT klavisha$: CLS PRINT : PRINT "Определение характеристики группы передач - h"

PRINT "Характеристики передач:

№ варианта:"

m = 1: DIM h(w, n): DIM Hl(n): j = 1: u = 1

 

50

l = 1

 

55

r = 1

 

IF m = l THEN Hl(l) = 1 ELSE GOTO 60

 

GOTO 75

 

60

IF l < m THEN GOTO 65

 

FOR i = 1 TO l - 1

 

r = r * p(i): Hl(l) = r

 

NEXT i

 

GOTO 75

 

65

IF l = 1 THEN GOTO 70

 

FOR i = 2 TO l

 

r = r * p(i): Hl(l) = r

 

NEXT i

 

GOTO 75

 

70

FOR i = 2 TO m

 

r = r * p(i): Hl(l) = r

 

NEXT i

 

75

l = l + 1

 

IF l = n + 1 THEN l = n ELSE GOTO 55

 

80

m = n: k = 1

 


15

IF l = n THEN GOTO 90

85 SWAP Hl(m), Hl(m - 1): m = m - 1: 'PRINT "обмен местами Hl(m) и Hl(m - 1)" 90 k = k + 1: l = 1

95 h(j, l) = Hl(l): l = l + 1

IF l = n + 1 THEN j = j + 1 ELSE GOTO 95

IF k > l - 1 OR k = l - 1 THEN l = l - 1 ELSE GOTO 85 IF l = k THEN m = m + 1 ELSE GOTO 80

IF j = n THEN m = m - 1 IF m = u THEN m = m + 1 u = m

IF j > w THEN GOTO 100

IF m = n + 1 THEN GOTO 100 GOTO 50

100 FOR u = 1 TO j - 1 FOR i = 1 TO n PRINT h(u, i); NEXT i

PRINT " ", u

IF u / 20 = INT(u / 20) THEN PRINT "Для продолжения нажмите [Enter]" ELSE GOTO 103

PRINT "Но если вы увидели интересующий вас вариант, то нажмите 1 и

[Enter]";

INPUT klavisha$

IF klavisha$ = "1" THEN GOTO 105 ELSE CLS 103 NEXT u

105 PRINT "Теперь выберите № варианта (из предложенных) характеристики " INPUT "передач , который необходимо рассчитать "; u: u = INT(u + .5): e = u IF u > j - 1 THEN GOTO 105 ELSE CLS

PRINT "Итак вы выбрали вариант №"; u; "( h ="; FOR i = 1 TO n

PRINT h(u, i);

IF i = n THEN PRINT ")"; ELSE PRINT "*"; NEXT i

PRINT : PRINT "Вычисление характеристики всей цепи и ее разложение" Umax = nmax / nmin: DIM hmax(n)

hmax = ((LOG(Umax) / LOG(10)) / (LOG(y) / LOG(10))): hmax = INT(hmax) PRINT "hmax="; hmax; "=";

110 ih = hmax / n: ih = INT(ih + .5): iz = ih * n: id = hmax - iz j = 1

115 IF j > n THEN GOTO 120 hmax(j) = ih

j = j + 1: GOTO 115 120 j = 1

125 IF j > n THEN GOTO 135

16

IF id = 0 THEN GOTO 130 hmax(n - j + 1) = hmax(n - j + 1) - 1 id = id + 1

130 j = j + 1: GOTO 125 135 j = 1

140 IF j > n THEN GOTO 150 o = INT(y ^ hmax(j) + .5)

IF o < 4 OR o = 4 THEN j = j + 1 ELSE GOTO 145 GOTO 140

145 hmax = hmax - 1 nd = nmin * y ^ hmax

GOTO 110

150 FOR i = 1 TO n PRINT hmax(i);

IF i < n THEN PRINT "+"; NEXT i

PRINT "Для продолжения нажмите [Enter]"; : INPUT klavisha$: CLS PRINT : PRINT "Расчёт передаточных отношений Uij , где :" PRINT " j - номер передачи в группе"

PRINT " i - номер группы": PRINT DIM u(n, n)

FOR i = 1 TO n FOR j = 1 TO p(i)

u(i, j) = y ^ hmax(i) / y ^ ((j - 1) * h(u, i)) PRINT "U"; i; j; "="; u(i, j)

NEXT j PRINT NEXT i

PRINT "Для продолжения нажмите [Enter]"; : INPUT klavisha$: CLS PRINT "Построение матрицы частот вращения": w = 1

FOR i = 1 TO n w = w * p(i) NEXT i

DIM n(n, w): u = 1: q = n: l = n FOR j = 1 TO p(1)

n(1, j) = nd / u(1, j)

PRINT " n"; u; j; "="; INT(n(1, j)); NEXT j

PRINT : PRINT : j = 1: l = 1: q = p(1): u = p(1) FOR k = 2 TO n

FOR t = 1 TO p(k) FOR i = l TO q

'IF u(k, t) = 0 THEN GOTO 155 n(k, i) = n(k - 1, j) / u(k, t)


17

PRINT " n"; k; i; "="; INT(n(k, i)); IF INT(j / 3) = j / 3 THEN PRINT

j = j + 1 NEXT i j = 1

IF t = p(k) THEN GOTO 153 l = q + 1: q = q + u

153 NEXT t

155 PRINT : PRINT : l = 1: u = q NEXT k

PRINT "Для продолжения нажмите [Enter]"; : INPUT klavisha$: CLS PRINT "Определение числа зубьев в каждой паре "

'INPUT "Введите межосевое расстояние"; p DIM z(n, n): DIM xs(n, n)

FOR i = 1 TO n

u = 90 ': IF i = n THEN u = 92 FOR j = 1 TO p(i)

NT = 10

157 z(i, j) = u(i, j) * NT / (u(i, j) + 1) zs(i, j) = NT / (u(i, j) + 1)

uij = z(i, j) / zs(i, j): yh = uij ^ (-h(e, i))

IF ABS(yh - y) > .01 THEN GOTO 165 ELSE GOTO 160 160 IF j + 1 > p(i) THEN GOTO 165

z(i, j) = u(i, j + 1) * NT / (u(i, j + 1) + 1): z(i, j + 1) = INT(z(i, j + 1) + .5) zs(i, j) = NT / (u(i, j) + 1): zs(i, j + 1) = INT(zs(i, j + 1) + .5)

u = u + 1: GOTO 170 165 NT = NT + 1

IF NT - u > 0 THEN GOTO 170 ELSE GOTO 157 170 NEXT j

NEXT i

'PRINT "Определение числа зубьев в каждой паре " FOR i = 1 TO n

FOR j = 1 TO p(i)

z(i, j) = INT(z(i, j) + .5) zs(i, j) = INT(zs(i, j) + .5)

PRINT "Z"; i; j; "="; z(i, j); : PRINT " Z'"; i; j; "="; zs(i, j); " " NEXT j

PRINT NEXT i END.

18

3. ТРЕБОВАНИЯ К ОТЧЕТУ

Отчет оформляется в соответствии с требованиями к текстовым документам и должен содержать исходные данные для расчета, общую блок схему расчета, распечатку программы и результатов расчета, выводы.

4. СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ

1. Пуш В.Э. Конструирование металлорежущих станков. –М.: Машиностроение, 1977. – 392 с.

2.Металлорежущие станки и автоматы: Учеб. для машиностроительных втузов / Под ред. А.С. Проникова. – М.: Машинострое-

ние, 1981. – 497 с., ил.

19

Составители Сергей Александрович Рябов

Константин Алексеевич Павловец Андрей Александрович Цехин Игорь Владимирович Шемчук

РАСЧЕТ И ПРОЕКТИРОВАНИЕ КОРОБОК СКОРОСТЕЙ ПРИ ПОМОЩИ ЭВМ

Методические указания к выполнению практических работ по курсу "Конструирование, расчёт и САПР станков и станочного комплекса" для студентов по специальности 120200 “Металлорежущие станки и инструменты”

Редактор З.М. Савина

ЛР № 020313 от 23.12.96

Подписано в печать 20.10.2000. Формат 60х84/16.

Бумага офсетная. Отпечатано на ризографе. Уч.-изд.л. 1.00. Тираж 75 . Заказ Кузбасский государственный технический университет.

650026, Кемерово, ул. Весенняя, 28.

Типография Кузбасского государственного технического университета. 650099, Кемерово, ул. Д. Бедного, 4а.