Created
August 11, 2013 13:24
-
-
Save kelevara/6204878 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
__author__ = 'Andrei' | |
# -*- coding: koi8-r -*- | |
d = int(input('Введите значение диаметра вала, мм: ')) | |
if 6 <= d < 8: | |
shponka = {'b' : 2, 'h' : 2, 't1' : 1.2, 't2' : 1.0} | |
elif 8 <= d < 10: | |
shponka = {'b' : 3, 'h' : 3, 't1' : 1.8, 't2' : 1.4} | |
elif 10 <= d < 12: | |
shponka = {'b' : 4, 'h' : 4, 't1' : 2.5, 't2' : 1.8} | |
elif 12 <= d < 17: | |
shponka = {'b' : 5, 'h' : 5, 't1' : 3.0, 't2' : 2.3} | |
elif 17 <= d < 22: | |
shponka = {'b' : 6, 'h' : 6, 't1' : 3.5, 't2' : 2.8} | |
elif 22 <= d < 30: | |
shponka = {'b' : 8, 'h' : 7, 't1' : 4.0, 't2' : 3.3} | |
elif 30 <= d < 38: | |
shponka = {'b' : 10, 'h' : 8, 't1' : 5.0, 't2' : 3.3} | |
elif 38 <= d < 44: | |
shponka = {'b' : 12, 'h' : 8, 't1' : 5.0, 't2' : 3.3} | |
elif 44 <= d < 50: | |
shponka = {'b' : 14, 'h' : 9, 't1' : 5.5, 't2' : 3.8} | |
elif 50 <= d < 58: | |
shponka = {'b' : 16, 'h' : 10, 't1' : 6.0, 't2' : 4.3} | |
elif 58 <= d < 65: | |
shponka = {'b' : 18, 'h' : 11, 't1' : 7.0, 't2' : 4.4} | |
elif 65 <= d < 75: | |
shponka = {'b' : 20, 'h' : 12, 't1' : 7.5, 't2' : 4.9} | |
elif 75 <= d < 85: | |
shponka = {'b' : 22, 'h' : 14, 't1' : 9.0, 't2' : 5.4} | |
elif 85 <= d < 95: | |
shponka = {'b' : 25, 'h' : 14, 't1' : 9.0, 't2' : 5.4} | |
elif 95 <= d < 110: | |
shponka = {'b' : 28, 'h' : 16, 't1' : 10.0, 't2' : 6.4} | |
elif 110 <= d < 130: | |
shponka = {'b' : 32, 'h' : 18, 't1' : 11.0, 't2' : 7.4} | |
elif d < 6: | |
print('Диаметр вала выходит за границы стандартных размеров для шпоночного соединения') | |
else: | |
print('Диаметр вала выходит за границы стандартных размеров для шпоночного соединения') | |
print ('Ширина шпонки = ' + str(shponka['h']) + ' мм, высота шпонки = ' + str(shponka['b']) + ' мм, глубина паза на валу = ' + str(shponka['t1']) + ' мм, глубина паза во втулке = ' + str(shponka['t2']) + ' мм') | |
material = input('Укажите вид материала ступицы: сталь (с) или чугун (ч). ') | |
if material == 'с' or material == 'c': | |
dopysk_napr = 130 #указано в Н/мм^2 | |
elif material == 'ч': | |
dopysk_napr = 80 #указано в Н/мм^2 | |
else: | |
print('Указан неверный тип материала!') | |
moment = int(input('Введите значение действующего на соединение момента в Нм: ')) | |
l = int(input('Введите значение длины шпонки в мм: ')) | |
l_work = l - shponka['b'] | |
napr = (2 * 1000 * moment)/(d * l_work * (shponka['h'] - shponka['t1'])) | |
if napr <= dopysk_napr: | |
print('Напряжения в шпоночном соединении составляют ' + str(napr) + ' Н/мм^2. Допускаемые напряжения составляют ' + str(dopysk_napr) + ' Н/мм^2.') | |
else: | |
print('Данная шпонка не подходит для данных параметров!') |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment