Научная статья на тему 'МОДЕРНИЗАЦИЯ АЛГОРИТМА РАСЧЕТА ПРИПУСКА НА МЕХАНИЧЕСКУЮ ОБРАБОТКУ ДЕТАЛЕЙ ДЛЯ СРЕДЫ ПРОГРАММИРОВАНИЯ PYTHON'

МОДЕРНИЗАЦИЯ АЛГОРИТМА РАСЧЕТА ПРИПУСКА НА МЕХАНИЧЕСКУЮ ОБРАБОТКУ ДЕТАЛЕЙ ДЛЯ СРЕДЫ ПРОГРАММИРОВАНИЯ PYTHON Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
0
0
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
алгоритм / допуск / межоперационные размеры / припуск на механическую обработку деталей / algorithm / admission / interoperational dimensions / allowance for machining parts

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Бондаренко Никита Владимирович, Соколов Михаил Владимирович

Решена уточненная задача расчета рационального припуска с использованием среды программирования Python, модернизированы алгоритм и программа для расчета рационального припуска и определения необходимого количества переходов для достижения заданных конструкторской документацией параметров шероховатости поверхности и точности размеров. Дано описание разработанного алгоритма автоматического определения операций и назначения допуска, реализация которого в среде программирования Python позволяет выполнять расчеты для всех операций токарной обработки и подбирать их количество, что существенно упрощает работу технологам на стадии технологической подготовки машиностроительного производства.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Бондаренко Никита Владимирович, Соколов Михаил Владимирович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Modernization of the Algorithm for Calculating Allowance for Mechanical Processing of Parts for the Python Programming Environment

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.

Текст научной работы на тему «МОДЕРНИЗАЦИЯ АЛГОРИТМА РАСЧЕТА ПРИПУСКА НА МЕХАНИЧЕСКУЮ ОБРАБОТКУ ДЕТАЛЕЙ ДЛЯ СРЕДЫ ПРОГРАММИРОВАНИЯ PYTHON»

Машиностроение. Металлообработка

УДК 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

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

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:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

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.

Авторы: Бондаренко Никита Владимирович - аспирант кафедры «Компьютерно-интегрированные системы в машиностроении»; Соколов Михаил Владимирович - доктор технических наук, доцент, профессор кафедры «Компьютерно-интегрированные системы в машиностроении», ФГБОУ ВО «ТГТУ», Тамбов, Россия.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.