Skip to content

Instantly share code, notes, and snippets.

@kelevara
Created August 11, 2013 13:24
Show Gist options
  • Save kelevara/6204878 to your computer and use it in GitHub Desktop.
Save kelevara/6204878 to your computer and use it in GitHub Desktop.
__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