Машиностроение. Металлообработка
УДК 621.91.01
DOI: 10.17277/vestnik.2024.01.pp.148-156
МОДЕРНИЗАЦИЯ АЛГОРИТМА РАСЧЕТА ПРИПУСКА НА МЕХАНИЧЕСКУЮ ОБРАБОТКУ ДЕТАЛЕЙ ДЛЯ СРЕДЫ ПРОГРАММИРОВАНИЯ PYTHON
Н. В. Бондаренко, М. В. Соколов
Кафедра «Компьютерно-интегрированные системы в машиностроении», nikbon.2015@yandex.ru, ФГБОУВО «ТГТУ», Тамбов, Россия
Ключевые слова: алгоритм; допуск; межоперационные размеры; припуск на механическую обработку деталей.
Аннотация: Решена уточненная задача расчета рационального припуска с использованием среды программирования Python, модернизированы алгоритм и программа для расчета рационального припуска и определения необходимого количества переходов для достижения заданных конструкторской документацией параметров шероховатости поверхности и точности размеров. Дано описание разработанного алгоритма автоматического определения операций и назначения допуска, реализация которого в среде программирования Python позволяет выполнять расчеты для всех операций токарной обработки и подбирать их количество, что существенно упрощает работу технологам на стадии технологической подготовки машиностроительного производства.
Введение
В статье [1] рассмотрена проблема определения припуска, который необходимо снять с заготовки для того, чтобы обеспечить необходимую геометрическую точность детали, а также необходимую чистоту поверхности. Предложен способ ее решения с помощью программы с использованием языка программирования Python, которая позволила бы пользователю выполнить расчет припуска в автоматизированном режиме.
Вопросы обеспечения качества изделий на стадии технологической подготовки производства, рассмотренные при проектировании системы поддержки принятия решений выбора режимных и конструктивных параметров, изложены в работах [2 - 4].
В данной статье представлен существенно модернизированный алгоритм и программа для ЭВМ на языке Python.
Алгоритм автоматического определения операций на механическую обработку и назначения допусков на межоперационные размеры
На первом этапе модернизации алгоритма решена задача автоматического определения допусков на межоперационные размеры. Нередко для достижения заданной точности поверхности необходимо выполнить несколько операций: черновую, получистовую, чистовую и иногда финишную. При выполнении данных
операций получаются межоперационные размеры (за исключением последней операции, на которой выполняется конечный размер детали). Технолог при разработке технологического процесса изготовления детали должен учитывать не только эти размеры, но и отклонения, которые могут возникнуть при их выполнении. Поэтому для этих размеров также необходимо назначать допуски.
Так как для расчета припуска используются параметры уточнения - общее и требуемое, которые напрямую зависят от допусков межоперационных размеров, то правильность подбора операций и их количества напрямую влияет на расчет припуска. Это видно в следующих формулах:
В/ = Тч/Т , (1)
где Т/-1, Т/ - допуски на размер, полученные соответственно на предыдущей и выполняемой технологических операциях;
/=к
Во =Пг', (2)
¿=1
где к - число операций;
Вт.о = Тз/ Тд , (3)
где Тз, Тд - допуски на размеры соответственно заготовки и детали;
Во ^ Вт.о . (4)
Выполнение (4) подтверждает, что выбранных операций и их количества достаточно для достижение требуемой точности.
При разработке технологического процесса технолог может назначать допуски на межоперационные размеры самостоятельно с учетом своего опыта. Но компьютер сделать этого не может, а без этой функции программа может выполнить расчет припуска лишь для одной конкретной операции. Алгоритм назначения допуска позволил бы выполнять расчеты для всех операций и подбирать их количество, что существенно упростило задачу технологам.
На рисунке 1 программа выполняет расчет требуемого уточнения вто , используя данные, введенные пользователем. При этом программа определяет поля допусков размеров детали и заготовки в строках 19 и 26.
Затем выполняется определение квалитета для указанного диаметра детали (рис. 2).
Числовые значения, с которыми сравнивается параметр Т^ это поля допусков соответствующих квалитетов, согласно Единой системе допусков и посадок. Таким образом, происходит определение квалитета для любого заданного размера с любыми отклонениями, указанными пользователем. Когда он определен, можно
#получаем данные о диаметре, линейном размере, верхнем и нижнем отклонениям диаметра от пользователя:
D = float(input("Укажите диаметр детали е мм: "j j
Vd - float(input("Укажите верхнее отклонение диаметра в мм: "))
Nd = float(input("Укажите нижнее отклонение диаметра в мм: "))
L = float(input("Укажите длину обрабатываемой поверхности в мм: "))
Td = float
Td = Vd-Ш
print("Допуск на диаметр детали: ", Td, "мм", "\п")
2 = float(input("Укажите размер заготовки в мм: ")) Vz - float(input("Укажите верхнее отклонение размера в мм: ")) Nz = float(inpiut("Укажите нижнее отклонение размера в мм: ":: Tz = float Tz = Vz-Wz
print("Допуск на размер заготовки: ", Tz, "мм", "\п")
Eto - float
Eto - Tz/TcL
print("Требуемое уточнение: ", £to, "\n")
Рис. 1. Расчет требуемого уточнения
37 Kvalitet - int
38
зэ if D<1
4D print("Этот размер невозможно обработать на токарном станке!")
41 else:
42 #определяем квалитет
43 if 1<D<=3:
44 if Td<0.006:
45 Kvalitet = 5
46 print("Квалитет: Kvalitet)
47 elif 0.006<=Td<0.010:
48 Kvalitet = 6
49 print("Квалитет: Kvalitet)
5D elif 0.010<=ТсК0.014:
51 Kvalitet = 7
52 print("Квалитет: Kvalitet)
53 elif 0 . 014<=TcL<0 . 025 :
54 Kvalitet = 8
55 print("Квалитет: Kvalitet)
56 elif 0 . 0 2 5<=TcL<0 . 0 60 :
57 Kvalitet = 9
58 print("Квалитет: Kvalitet)
59 elif 0 . 0 60<=TcL<0 .100 :
6D Kvalitet =11
61 pirint ("Квалитет: Kvalitet)
62 elif 0.100<=Tcl<0.250:
63 Kvalitet =12
Рис. 2. Определение квалитета
переходить к определению операций, но прежде необходимо создать переменные, которые будут хранить в себе параметры допусков.
На рисунке 3 показано создание переменных: V_OTKL - переменная, содержащее верхнее отклонение для соответствующей операции; N_OTKL - нижнее отклонение; T_p_ch, T_chist - поля допуска для черновой, получис-
товой и чистовой операций соответственно; £_poluchern, £_chist,
£_finish - уточнения для черновой, получистовой, чистовой и финишной операций соответственно. При этом параметр T_finish - переменная, которая хранила бы в себе поле допуска финишной операции - создавать нет смысла, так как на финишной операции обеспечивается размер детали в пределах его поля допуска, то есть Td уже создан в 18 строке (см. рис. 1). Когда программа создала необходимые переменные, она приступает к выполнению алгоритма определения операций и назначения межоперационных допусков.
Рисунок 4 показывает, что созданные ранее переменные приобретают определенные значения с учетом квалитета размера детали и самого размера. Принцип назначения допусков заключается в следующем правиле: чем точнее конечный размер, тем больше требуется операций и тем точнее допуски на межоперационные размеры. По рассматриваемому алгоритму программа может назначить от
одной до четырех операций, а также допуск для каждой операции и сразу выполнить проверку. Результат выполнения алгоритма представлен на рис. 5.
Программа определила квалитет и выполнила подбор операций, строка с цифрами «20.0 20.0» показывает значения требуемого и общего уточнений, из чего можно сделать вывод об их равенстве. О правильности выбора операций также говорит следующая строка «Операции определены верно». В случае, если бы операции были подобраны с ошибками, программа выведет сообщение: «Неизвестная ошибка!».
45Q|V_OTKL_chern_oper - float 451! N_OTKL_chem_oper - float
452
453
454
455
456
457
458
459
460
vjDTKL_poluchern_oper = float N_OTKL_poluchern_oper - float v_OTKL_chist_oper - float NOTKL^chistropsr = float v_OT KL_fini 5h_ope r = float K_OTKL_£iriish_ope£ = float
T_ch = float Tj>_ch - float 46l|T_chist = float
462
463 E_ch = float
464 Ejpoluchern - float
465 e_chist ~ float
466 e finish = float
Рис. 3. Создание переменных
472 if Kvalitet <= 7:
473 if 1<D<=6:
474 V OTKL chern oper = 0
475 N OTKL chern oper = -0.2
476 T ch = V OTKL chern oper - N OTKL chern oper
477 V OTKLjoluchern oper = 0
478 N OTKLjioluchern oper = -0.1
479 T_p ch = V OTKLjioluchern oper - N OTKLjoluchern oper
430 V OTKL chist oper = 0
481 N_OTKL_chist_oper - -0.02
482 T chist - V OTKL chist oper - N OTKL chist oper
483 V OTKL finish oper = Vd
484 ST OTKL finish oper = Nd
485 £ ch = Tz/T ch
486 £joluchern = T ch/Tj) ch
487 £ chist = T_p ch/T chist
488 £ finish = T chist/Td
485 £o = £ ch*£joluchern*£ chist*£ finish
490 print(£0, £to)
491 if £0>=£t0:
492 this type obrabotki = True
493 print("Операции определены верно.")
494 print("Необходимое количество операций: 4.")
495 print("Черновая, получистовая, чистовая, финишная.")
496 else:
497 this type obrabotlci = False
498 print("Неизвестная ошибка!")
Рис. 4. Назначение допусков на межоперационные размеры
Укажите диаметр детали в мм: 50 Укажите верхнее отклонение диаметра в мм: 0 Укажите нижнее отклонение диаметра в мм: -0.01 Укажите длину обрабатываемой поверхности в мм: 35 Допуск на диаметр! детали: 0.01 мм
Укажите размер заготовки в мм: 7 5 Укажите верхнее отклонение размера в мм: 0 Укажите нижнее отклонение размера в мм: -0.2 Допуск на размер заготовки: 0.2 мм
Требуемое уточнение: 20.0
Квалитет: 5
Выполняется подбор операций 20.0 20.0
Операции определены верно. Необходимое количество операций: 4. Черновая, получистовая, чистовая, финишная Определение операций завершено.
Рис. 5. Результат работы алгоритма
На рисунке 5 не показаны допуски для операций, но тот факт, что операции были подобраны, говорит о том, что значения допусков уже хранятся в памяти компьютера.
После создания алгоритма автоматического определения операций и назначения допусков появилась возможность реализовать расчет припуска для каждой операции по формулам [5].
После выполнения представленных алгоритмов программа выполняет уже созданный ранее алгоритм для определения шероховатости Вл и глубины дефектного слоя к (рис. 6).
ЭТОТФАЙЛ.ру- G\Users\Wekki\Desldop\PC\PythonProject\3TOT®Alilfl.py (3.83)
File Edit Format Run Options Window Hefp
19 Zagotovha — str(input("Укажите заготовку (прокат поковка, штамповка литьё) : "))
20 Rz — float
21 h = float
22 if ZagotoTka=l,iipoKar" :
23 type of_prokat — str(input("Укажите точность проката (высок я, обычная): "))
24 diametr = float(input("Укажите диаметр прока та (мм) : "J)
25 L = float(input("Укажите длину заготовки в м м: ") )
26 if type of_prok.at=" высокая" :
27 if diara.etr<=30:
28 print("Hz —",sheet[*D6* .value,"мкм; "h = ", sheet[ E6 * ] value. "мкм. "J
29 Hz sheet[* D6"] .value
30 h 3heet["E6'].value
31 elif 30<diametr<=80:
32 print("Rz =",sheet['D7' | . value, "мкм; "h =", sheet[ E7 * ] value, "мкм. " )
33 Rz = sheet['D7 *].value
34 h = sheet[*E7*].value
35 elif B0<diametr<=180:
36 print("Rz =",sheet['D8' | . value, "мкм; "h = -, 3heet[ E8 * ] value, "мкм. " )
37 Rz — sheet['D8 *].value
38 h — sheet['E8'].value
33 elif 180<diametr<=250:
40 print("Rz =",sheet['D9' | . value , "мкм; ", "h =", sheet[ E9 * ] value, "мкм. ")
41 Rz = sheet[* D9 *] .value
42 h = sheet[*E9*].value
43 else:
44 print("Введены неверные данные!")
45
46 elif type of_pr о k:Ht=" повышенна я":
47 if diametr<=30:
48 print("Rz ="rsheet['F6* | . value , "мкм; "h =", sheet[ G6' ] value, "мкм.")
49 Hz = sheet[* F6 *] .value
50 h = sheet["G6"].value
51 elif 30<diametr<=80:
52 print("Hz =",sheet['F7* .value, "мкм; ", "h =", sheet[ G7'] value. "мкм.")
53 Hz = sheet['F7"].value
54 h 3heet["G7"].value
55 elif B0<diam.etr<=180:
56 print("Rz =",sheet['F8* | . value, "мкм; "h =", sheet[ G8 * ] value, "мкм. " )
57 Rz = sheet[* F8 *].value
58 h = sheet[*G8*].value
59 elif 180<diametr<=250:
60 print("Rz =",sheet['F9' | . value, "мкм; ", "h =", sheet[ G9'] value, "мкм. ")
61 Rz = sheet['F9'].value
62 h — sheet[*G9*].value
63 else:
64 print("Введены неверные данные!")
65 66 elif type of_prok:at="обычная " :
67 if diametr<=30:
68 print("Hz =",sheet['H6* .value, "мкм; "h =", sheet[ 16'] value. "мкм. ")
69 Hz sheet[*H6*].value
70 h 3heet["I6"].value
71 elif 30<diametr<=80:
72 print("Rz =",sheet['H7* | . value , "мкм; "h =", sheet[ 17'] value. "мкм. ")
73 Rz = sheet[*H7*].value
74 h = sheet[*17*].value
75 elif 80<diam.etr<=180:
76 print("Rz =",sheet['H8' | . value, "мкм; "h =", sheet[ 18'] value, "мкм. ")
77 Rz - sheet['H8'].value
78 h = sheet [48*] .value
79 elif 180<diametr<=250:
80 print("Rz =",sheet['H9' | . value , "мкм; "h =", sheet[ 19'] value r "мкм. ")
81 Hz = sheet['H9*].value
82 h = sheet[*I9*].value
83 else:
84 print("Введены неверные данные!")
Рис. 6. Определение шероховатости и глубины дефектного слоя заготовки
Но, прежде чем перейти к определению припуска, необходимо уточнить, как заготовка закреплена на станке. Это важно, так как в системе «станок - заготовка -инструмент» возникает много погрешностей, связанных со станком, установленной в нем оснасткой, в которой закреплена заготовка, соответственно возникают погрешности закрепления, а также есть погрешности геометрической формы самой заготовки, и все эти погрешности в итоге оказывают влияние на получаемый на станке размер. Поэтому, когда допуск большой, влияние этих погрешностей будет незначительным, но, когда на станке необходимо обработать размер с точностью до микрометра, эти погрешности необходимо учесть. Числовые значения данных погрешностей известны и представлены в виде таблиц в [5], для использования их в Python они были сохранены в формате .xlsx.
1501 Определение постранственных отклонений (А) и погрешности установки (e)
1502
1503 if Zagotovka=="npoKaT":
1504
1505 baza = str(input("Укажите, как закреплена заготовка:\п"
1506 "[1]В патроне, Без поджатия задним центром\п"
1507 "[2]В центрах\п"))
1508 Dk = float
1509 Delta = float
1510 if type of_prokat == "высокая":
1511 if L < 120:
1512 Dk = sheet[1P31'].value
1513 print("Ak = ", sheet ['P31'] value, "MKM. " )
1514 elif 120<L<180:
1515 Dk = sheet! Q31'].value
1516 print("Ak = ", sheet[1Q311] value, "MKM. " )
1517 elif 180<L<315:
1518 Dk = sheet[ R31'].value
1519 print("Ak = ", sheet['R311] value, "MKM. " )
1520 elif 315<L<4 00:
1521 Dk = sheet! S311].value
1522 print("Ak = ", sheet[1S311] value, "MKM. " )
1523 elif 400<L<500:
1524 Dk = sheet! T31'].value
1525 print("Ak = ", sheet[1T311] value, "MKM. " )
1526 elif type of_prokat == "повышенная"
1527 if L<120:
1528 Dk = sheet[■P30'].value
1529 print("Ak = ", sheet['P30'] value, "MKM. " )
1530 elif 120<L<180:
1531 Dk = sheet! Q30'].value
1532 print("Ak = ", sheet[1Q301] value, "MKM. " )
1533 elif 180<L<315:
1534 Dk = sheet! R30■].value
1535 print("Ak = ", sheet[1R30'] value, "MKM. " )
1536 elif 315<L<4 00:
1537 Dk = sheet! S30'].value
1538 print("Ak = ", sheet[1S301] value, "MKM. " )
1539 elif 400<L<500:
1540 Dk = sheet! T30■].value
1541 print("Ak = ", sheet[1T301] value, "MKM. " )
1542 elif type of jirokat == "обычная":
1543 if L<120:
1544 Dk = sheet['P29T].value
1545 print("Ak = ", sheet[1P291] value, "MKM. " )
1546 elif 120<L<180:
1547 Dk = sheet! Q29T].value
1548 print("Ak = ", sheet [1Q29'] value, "MKM. " )
1549 elif 180<L<315:
1550 Dk = sheet! R29T].value
1551 print("Ak = ", sheet[1R291] value, "MKM. " )
1552 elif 315<L<400:
1553 Dk = sheet! S29T].value
1554 print("Ak = ", sheet[1S291] value, "MKM. " )
1555 elif 400<L<500:
1556 Dk = sheet! T29T].value
1557 print("Ak = ", sheet [1T291] value, "MKM. " )
1558 if baza=="l":
1559 Delta = float = Dk*L
1560 £ = 0
1561 print("A = ",Delta, "mkm.")
1562 print("e = ",£, "mkm.")
1563 elif baza=="2":
1564 e = 0
1565 Dkor = float = Dk*L
1566 Dc = float = 0.25*((((Vz-Nz)**2 +1)**2)
1567 Delta = float = ( ((Dkor) **2) + ( (Dc) **2) ) **0. 5
1568 print("A = ",Delta, "mkm.")
1569 print("e = ",E, "MKM. " )
1570
Рис. 7. Определение пространственных отклонений и погрешности поверхностей
На рисунке 7 представлен фрагмент алгоритма для определения отклонений. В качестве заготовки используется прокат, который может быть закреплен в патроне или в центрах. Затем, в зависимости от длины заготовки и точности проката, определяется параметр Лк - кривизна профиля сортового проката. В зависимости от способа закрепления заготовки, при необходимости, определяются другие отклонения: Лкор - возможное коробление заготовки; Лс - ее смещение в закрепляемом приспособлении станка. Так как при использовании центров или трехку-лачковых патронов погрешность базирования равна нулю [4, см. табл. 2.34], что также отражено в строках 1560 и 1564, то суммарная погрешность геометрической формы определяется в строках 1559 и 1567 как параметр Delta. По похожей схеме определяются погрешности для других операций и способов закрепления заготовки.
Заключение
Разработан алгоритм назначения допуска, реализация которого в среде программирования Python позволяет выполнять расчеты для всех технологических операций токарной обработки деталей и подбирать их количество, то есть позволяет выбрать от одной до четырех операций, назначить допуск для каждой операции и сразу выполнить проверку соответствия заданной точности размеров детали. Представлен алгоритм для определения отклонений на примере токарной обработки заготовки в виде проката, который может быть закреплен в патроне или в центрах. После этого определение всех необходимых параметров для расчета припуска завершено. Вторым этапом разработки программы будет написание алгоритма, реализуемого в среде программирования Python, для расчета самого припуска.
Список литературы
1. Бондаренко, Н. В. Разработка алгоритма расчета припуска на механическую обработку деталей для среды программирования Python / Н. В. Бондаренко, М. В. Соколов // Вестн. Тамб. гос. техн. ун-та. - 2022. - Т. 28, № 4. - С. 674 - 684. doi: 10.17277/vestnik.2022.04.pp.674-684
2. Концепция создания системы автоматизированного проектирования процессов резания в технологии машиностроения / С. И. Пестрецов, К. А. Алтунин, М. В. Соколов, В. Г. Однолько. - М. : Спектр, 2012. - 212 с.
3. Altunin, K. A. Development of Information Support for Intelligent Cad of Cutting Processes / K. A. Altunin, M. V. Sokolov // Advanced Materials and Technologies. - 2017. - No. 2. - P. 67 - 77. doi: 10.17277/amt.2017.02.pp.067-077
4. Алтунин, К. А. Применение нейронных сетей для моделирования процесса токарной обработки / К. А. Алтунин, М. В. Соколов // Вестн. Тамб. гос. техн. ун-та. - 2016. - Т. 22, № 1. - С. 122 - 133. doi: 10.17277/vestnik.2016.01.pp.122-133
5. Расчет припусков и межпереходных размеров в машиностроении / Я. М. Радкевич, В. А. Тимирязев, А. Г. Схиртладзе, М. С. Островский ; под ред. В. А. Тимирязева. - Изд. 2-е, стер. - М. : Высш. школа, 2007. - 272 с.
Modernization of the Algorithm for Calculating Allowance for Mechanical Processing of Parts for the Python Programming Environment
N. V. Bondarenko, M. V. Sokolov
Department of Computer-Integrated Systems in Mechanical Engineering, nikbon.2015@yandex.ru, TSTU, Tambov, Russia
Keywords: algorithm; admission; interoperational dimensions; allowance for machining parts.
Abstract: The refined problem of calculating a rational allowance using the Python programming environment has been solved, the algorithm and program for calculating the rational allowance and determining the required number of transitions to achieve the parameters of surface roughness and dimensional accuracy specified in the design documentation have been modernized. A description is given of the developed algorithm for automatically determining operations and assigning tolerances, the implementation of which in the Python programming environment allows you to perform calculations for all turning operations and select their quantity, which significantly simplifies the work of technologists at the stage of technological preparation of machine-building production.
References
1. Bondarenko N.V., Sokolov M.V. [Development of an algorithm for calculating allowance for machining parts for the Python programming environment], Transactions of the Tambov State Technical University, 2022, vol. 28, no. 4, pp. 674-684. doi: 10.17277/vestnik.2022.04.pp.674-684 (In Russ., abstract in Eng.)
2. Pestretsov S.I., Altunin K.A., Sokolov M.V., Odnol'ko V.G. Kontseptsiya sozdaniya sistemy avtomatizirovannogo proyektirovaniya protsessov rezaniya v tekhnologii mashinostroyeniya [The concept of creating a system for automated design of cutting processes in mechanical engineering technology], Moscow: Spektr, 2012, 212 p. (In Russ.)
3. Altunin K.A., Sokolov M.V. Development of Information Support for Intelligent Cad of Cutting Processes, Advanced Materials and Technologies, 2017, no. 2, pp. 67-77. doi: 10.17277/amt.2017.02.pp.067-077
4. Altunin K.A., Sokolov M.V. [Application of neural networks for modeling the turning process], Transactions of the Tambov State Technical University, 2016, vol. 22, no. 1, pp. 122-133. doi: 10.17277/vestnik.2016.01.pp.122-133 (In Russ., abstract in Eng.)
5. Radkevich Ya.M., Timiiyazev V.A., Skhirtladze A.G., Ostrovskiy M.S.; Timiryazev V.A. (Ed.). Raschet pripuskov i mezhperekhodnykh razmerov v mashinostroyenii [Calculation of allowances and inter-transition dimensions in mechanical engineering], Ed. 2nd, erased, Moscow: Vyssh. shkola, 2007, 272 p. (In Russ.)
Modernisierung des Algorithmus zur Berechnung der Zugaben für die mechanische Bearbeitung von Teilen für die Python-Programmierumgebung
Zusammenfassung: Das verfeinerte Problem der Berechnung des rationalen Zuschlags ist mithilfe der Python-Programmierumgebung gelöst, modernisiert sind der Algorithmus und das Programm zur Berechnung rationaler Aufmaße und zur
Bestimmung der erforderlichen Anzahl von Übergängen, um die in der Konstruktionsdokumentation angegebenen Parameter für Oberflächenrauheit und Maßgenauigkeit zu erreichen. Es ist der entwickelte Algorithmus zur automatischen Bestimmung von Vorgängen und Zuweisung von Toleranzen beschrieben, dessen Implementierung in der Python-Programmierumgebung es ermöglicht, Berechnungen für alle Drehvorgänge durchzuführen und deren Anzahl auszuwählen, was die Arbeit von Technologen in der Phase der technologischen Vorbereitung der Maschinenbauproduktion erheblich vereinfacht.
Modernisation de l'algorithme de calcul de l'allocation pour le traitement mécanique des pièces pour l'environnement de programmation python
Résumé: Est résolu le problème raffiné du calcul de l'allocation rationnelle en utilisant l'environnement de programmation Python; sont modernisés l'algorithme et le programme permettant de calculer une tolérance rationnelle et de déterminer le nombre requis des transitions pour atteindre les paramètres de rugosité de surface et de précision dimensionnelle spécifiés dans la documentation de conception. Est donnée la description de l'algorithme élaboré pour déterminer automatiquement les opérations et attribuer des tolérances, dont la mise en œuvre dans l'environnement de programmation Python permet d'effectuer des calculs pour toutes les opérations de tournage et de sélectionner leur nombre, ce qui simplifie considérablement le travail des technologues au stade de préparation technologique de la production de construction de machines.
Авторы: Бондаренко Никита Владимирович - аспирант кафедры «Компьютерно-интегрированные системы в машиностроении»; Соколов Михаил Владимирович - доктор технических наук, доцент, профессор кафедры «Компьютерно-интегрированные системы в машиностроении», ФГБОУ ВО «ТГТУ», Тамбов, Россия.