IntelliPaper
Abstract
Justification. Currently, metalworking machines are used in various industries. The operation of these machines, designed for numerical control (CNC), is impossible without the use of appropriate systems that allow for the operational configuration of the system to solve various technological problems by controlling the machine's drives.
The purpose of this work is to comprehensively analyze the functionality of the Axiom Control CNC visualization module in order to identify its strengths and weaknesses compared to similar systems on the market. In the course of the research, a detailed review of existing technologies and visualization methods used in numerical control systems will be conducted, which will allow for a deeper understanding of current trends and needs in this area. Materials and methods. To achieve this goal, the following task has been set, aimed at expanding the functionality of the cutting tool rendering module in the Axiom Control CNC system, namely, the analysis of existing visualization tools for the trajectory of cutting tools in CNC systems.
Explore Digital Article Text
Обоснование. В настоящее время в различных отраслях промышленности используются станки для металлообработки. Работа этих станков, рассчитанных на числовое программное управление (ЧПУ) невозможно без использования соответствующих систем, которые позволяют осуществлять оперативное конфигурирование системы для решения различных технологических задач путем управления приводами станка.
Цель данной работы заключается в комплексном анализе функциональных возможностей модуля визуализации системы ЧПУ «АксиОМА Контрол» с целью выявления его сильных и слабых сторон по сравнению с аналогичными системами на рынке. В процессе исследования будет проведен детальный обзор существующих технологий и методов визуализации, используемых в системах числового программного управления, что позволит глубже понять текущие тенденции и потребности в данной области.
Материалы и методы. Для достижения цели поставлена следующая задача, направленная на расширение функциональных возможностей модуля отрисовки режущего инструмента в системе ЧПУ «АксиОМА Контрол», а именно, анализ существующих средств визуализации траектории режущего инструмента в системах ЧПУ.
I. ВВЕДЕНИЕ
В современном промышленном производстве станки для металлообработки занимают центральное место в процессе создания высококачественной продукции. Особенно выделяются станки с ЧПУ, которые характеризуются высокой точностью, эффективностью и надежностью. Эти преимущества делают их незаменимыми в таких критически важных отраслях, как аэрокосмическая промышленность, производство медицинских приборов, автомобилестроение, а также в военной и оборонной технике.
Эффективная эксплуатация станков с ЧПУ невозможна без интеграции сложных систем управления, которые обеспечивают оперативное конфигурирование для выполнения разнообразных технологических задач. Эти системы управления играют ключевую роль в процессе автоматизации, позволяя точно контролировать работу приводов станка и обеспечивая высокую степень согласованности между различными компонентами производственного процесса.
В существующей литературе представлено множество подходов к управлению металлорежущими станками, что свидетельствует о разнообразии методов и технологий, используемых в данной области. В частности, описаны принципы построения и функциональные возможности систем ЧПУ, включая их конструктивные особенности и алгоритмы управления. Эти исследования подчеркивают важность разработки и внедрения инновационных решений, направленных на оптимизацию процессов управления и повышения общей производительности.
Кроме того, современные системы ЧПУ все чаще интегрируются с передовыми технологиями, такими как искусственный интеллект и машинное обучение, что открывает новые горизонты для повышения эффективности и качества обработки материалов. Эти инновации позволяют не только улучшить точность обработки, но и снизить затраты на производство, что является важным фактором в условиях жесткой конкуренции на рынке.
Таким образом, дальнейшее развитие технологий управления станками с ЧПУ и их интеграция с современными информационными системами представляют собой важные направления для повышения конкурентоспособности и эффективности производственных процессов в различных отраслях [1].
В данной работе мы сосредоточимся на функциональных возможностях модуля визуализации системы ЧПУ «АксиОМА Контрол», проводя сравнительный анализ с другими известными системами аналогичного типа. Основная цель исследования заключается в расширении функциональных возможностей модуля, отвечающего за отрисовку траектории режущего инструмента в системе ЧПУ «АксиОМА Контрол». В частности, мы будем анализировать существующие средства визуализации траектории режущего инструмента, используемые в различных системах ЧПУ, чтобы выявить их сильные и слабые стороны.
Научная новизна данной работы заключается в разработке методики анализа траектории режущего инструмента, которая отличается уникальной реализацией алгоритмов и представлением данных. Это позволит не только повысить точность визуализации, но и улучшить взаимодействие пользователя с системой, сделав процесс управления более интуитивным и эффективным. Мы уверены, что предложенные усовершенствования откроют новые горизонты для применения системы «АксиОМА Контрол» в различных отраслях, способствуя повышению качества и эффективности производственных процессов.
II. ПОСТАНОВКА ЗАДАЧИ
Цель данной работы заключается в комплексном анализе функциональных возможностей модуля визуализации системы ЧПУ «АксиОМА Контрол» с целью выявления его сильных и слабых сторон по сравнению с аналогичными системами на рынке. В процессе исследования будет проведен детальный обзор существующих технологий и методов визуализации, используемых в системах числового программного управления, что позволит глубже понять текущие тенденции и потребности в данной области.
Кроме того, особое внимание будет уделено разработке модуля анализа траектории перемещения режущего инструмента, который станет неотъемлемой частью модуля визуализации. Этот новый функционал направлен на автоматизацию процесса анализа и улучшение точности визуализации, что в свою очередь позволит операторам более эффективно контролировать и оптимизировать производственные процессы.
В результате выполнения работы планируется не только расширить функциональные возможности модуля визуализации, но и предложить рекомендации по его дальнейшему развитию, что обеспечит более высокую степень интеграции с другими компонентами системы ЧПУ и повысит общую производительность и качество обработки материалов. Таким образом, данная работа будет способствовать созданию более совершенной и конкурентоспособной системы ЧПУ «АксиОМА Контрол».
III. РАЗРАБОТКА ДИАГРАММЫ ПРЕЦЕДЕНТОВ МОДУЛЯ АНАЛИЗА
Непосредственно перед началом разработки построена диаграмма прецедентов модуля анализа, главная задача, которой, состоит в описании функциональности разрабатываемого компонента и структурной схемы, предназначение которой состоит в наглядном представлении взаимодействия частей модуля анализа в основных режимах работы.
Для разработки модуля анализа траектории режущего инструмента, в первую очередь необходимо определить основные функциональные требования разрабатываемого приложения [2]. На рис. 1 представлена полная диаграмма прецедентов. Проведения пользователем анализа, в принципе невозможно без поступления каких-либо входных данных, следовательно, самый первый прецедент должен отражать обеспечение данной функциональности. Вследствие этого, сформирован прецедент «Обработка входных данных», который включает в себя:
прием файла с реальными координатами;
прием файла с рассчитанными координатами;
осуществление предварительной проверки данных на корректность их ввода.
После поступления входных данных, чтобы провести их анализ, необходимо осуществить над ними некоторые манипуляции, для этого необходимо внедрить алгоритмы работы, по которым выполняется анализ. Все это содержит прецедент «Выполнение расчетов», в который входят:
расчет отклонений между реальными и рассчитанными координатами;
вычисление среднеквадратического отклонения;
выполнение алгоритма к-средних за счет машинного обучения.
Для полноценной работы с модулем анализа у пользователя должна быть возможность сохранить полученные результаты (прецедент «Сохранение результатов»), а именно:
рассчитанных модулем отклонений, для удобства в форматах TXT или EXCEL;
графика построенного по отклонениям
графика с результатами работы алгоритма к-средних.
Разумеется, так как разрабатываемый модуль анализа является веб-приложением, он должен иметь масштабируемый интерфейс для взаимодействия с элементами (прецедент «конфигурация интерфейса»).

IV. РАЗРАБОТКА СТРУКТУРНОЙ СХЕМЫ ПОСТРОЕНИЯ МОДУЛЯ АНАЛИЗА ТРАЕКТОРИИ РЕЖУЩЕГО ИНСТРУМЕНТА
Структурная схема модуля анализа траектории режущего инструмента, приведенная на рис. 2, отражает общее взаимодействие компонентов и разрабатываемого модуля, отвечающего за выполнение анализа траектории режущего инструмента.

В представленной структурной схеме модуля анализа траектории режущего инструмента, продемонстрирована общая связь между модулями. Работа представленного модуля анализа начинается с загрузки входных данных.
Входные данные представляют собой два текстовых документа выгруженных из системы ЧПУ «АксиОМА Контрол», которые содержат значения реальных и рассчитанных координат. Далее файлы загружаются в модуль импорта, который в свою очередь осуществляет предварительную проверку данных на наличие ошибок. Производится проверка файлов на различные ошибки, разное количество строк координат, отсутствие оси, некорректно загруженный формат документов. При этом, за графическое представление всех элементов в веб-приложении отвечает модуль пользовательского интерфейса [3].
После загрузки и проверки координат данные обрабатываются модулем расчетов, задача которого проводить анализ данных через работу встроенных разработчиком алгоритмов. Также в модуль расчетов входят любые расчеты, связанные со счетом, например, расчет отклонения между реальными и рассчитанными координатами. Анализ по алгоритмам, которые будут введены в модуль расчетов, можно будет графически увидеть в модуле пользовательского интерфейса.
Пользовательский интерфейс будет демонстрировать любое действие графически, загрузку входных данных, а именно реальных и рассчитанных координат, рассчитанные отклонения, также графически отображать алгоритмы, графики и все кнопки действий. Режущий инструмент (РИ) связан с модулем визуализации отчетов.
После проведения анализа за представление и сохранение результатов работы отвечает модуль визуализации отчетов. Данный модуль должен выводить сохранение различных посчитанных отклонений в файлы различного типа. Также предоставлять возможность производить сохранение графика в отдельный файл, для проведения дальнейшего анализа траектории. На выводе из модуля визуализации отчетов, можно вывести три файла, а именно: отчет в формате *.txt, файл в виде *.xls, а также выводить график в формате изображения.
V. РАЗРАБОТКА АЛГОРИТМОВ АНАЛИЗА ТРАЕКТОРИИ РЕЖУЩЕГО ИНСТРУМЕНТА
5.1 Проведение анализа траектории режущего инструмента с помощью «среднеквадратичного отклонения»
Среднеквадратическое отклонение – в теории вероятности и статистики, самый распространенный показатель рассеивания значений случайной величины относительно ее математического ожидания. Указанные термины обозначают корень квадратный из дисперсии случайной величины, и иногда могут означать вариант оценки этого значения. Обозначается σ (сигма) или S [4].
Среднеквадратическое отклонение представляет собой важный статистический показатель, который измеряется в тех же единицах, что и сама случайная величина. Этот параметр играет ключевую роль в различных областях статистики и применяется в ряде аналитических задач. Среднеквадратическое отклонение используется, например, для расчета стандартной ошибки среднего арифметического, что позволяет оценить надежность полученного среднего значения выборки.
Кроме того, среднеквадратическое отклонение является неотъемлемым элементом при построении доверительных интервалов, которые дают возможность оценить диапазон, в котором с заданной вероятностью находится истинное значение параметра генеральной совокупности. В контексте статистической проверки гипотез среднеквадратическое отклонение также служит критерием для определения значимости результатов, позволяя исследователям делать выводы о наличии или отсутствии статистически значимых различий между группами.
Среднеквадратическое отклонение оценивает степень разброса значений в наборе данных относительно среднего значения. Чем больше значение среднеквадратического отклонения, тем больше рассеяние данных: это указывает на то, что значения сильно отличаются от среднего. В то время как малое значение среднеквадратического отклонения говорит о том, что данные сконцентрированы близко к среднему значению.
Таким образом, среднеквадратическое отклонение является важным инструментом для анализа данных, позволяя исследователям и аналитикам глубже понять структуру и характеристики исследуемых величин. Его применение охватывает широкий спектр дисциплин, от экономики до биостатистики, и обеспечивает более точное и информированное принятие решений на основе статистических данных.
Если это i-й элемент выборки, n-объем выборки, а — это среднеарифметическое выборки:
То стандартное отклонение на основании смещённой оценки дисперсии (иногда называемой просто выборочной дисперсией), будет записываться следующим образом:
Если говорить в прямом смысле, то это среднеквадратическое разностей измеренных значений и среднего значения.
Среднеквадратическое отклонение является важным статистическим показателем, который предоставляет ценную информацию о распределении данных в наборе измерений. Оно позволяет оценить, насколько сильно отдельные значения отклоняются от среднего арифметического, тем самым демонстрируя степень вариативности в данных.
Среднеквадратическое отклонение является одним из наиболее распространенных и информативных статистических показателей, используемых для анализа разброса данных в различных областях науки и практики. Оно предоставляет ценную информацию о вариативности набора данных, позволяя исследователям оценить степень отклонения отдельных значений от среднего. Важно отметить, что среднеквадратическое отклонение не только служит инструментом для вычисления разброса, но и помогает выявлять аномальные значения, которые существенно отличаются от среднестатистических.
Аномальные значения, или выбросы, могут проявляться как чрезмерно высокие, так и низкие отклонения, что может указывать на различные проблемы в процессе сбора данных. Например, в медицинских исследованиях, где анализируются показатели здоровья, такие как уровень холестерина или артериальное давление, отклонения от нормальных значений могут сигнализировать о наличии патологии или изменениях в состоянии здоровья пациентов. Эти аномалии требуют особого внимания, поскольку они могут указывать на ошибки в измерениях, наличие систематических сбоев в оборудовании или влияние внешних факторов, таких как стресс или диета, на результаты.
Кроме того, использование среднеквадратического отклонения в сочетании с другими статистическими методами, такими как анализ вариации, корреляционный и регрессионный анализ, может значительно повысить точность и надежность выводов. Например, в контексте клинических испытаний применение среднеквадратического отклонения позволяет исследователям более точно оценивать эффективность новых лекарств, выявляя как общие тенденции, так и индивидуальные реакции пациентов на лечение.
Также стоит отметить, что в современных исследованиях, особенно в области больших данных и машинного обучения, среднеквадратическое отклонение служит основой для более сложных методов анализа, таких как метод главных компонент и алгоритмы кластеризации. Эти методы позволяют не только анализировать данные, но и визуализировать их, что значительно упрощает процесс интерпретации результатов и принятия решений [5].
Таким образом, среднеквадратическое отклонение является не просто статистическим инструментом для оценки разброса данных, но и важным элементом в процессе принятия обоснованных решений. Оно помогает исследователям и аналитикам выявлять закономерности, определять нормальные и аномальные значения, а также проводить более глубокий анализ данных. В условиях, когда высокая степень доверия к результатам исследований имеет критическое значение, использование среднеквадратического отклонения в сочетании с другими статистическими методами становится особенно актуальным, способствуя более точному и надежному пониманию исследуемых явлений и процессов.
5.2 Применение метода «k-средних» для анализа траектории режущего инструмента
Метод к-средних (k-means) представляет собой один из наиболее популярных алгоритмов кластерного анализа, который нацелен на разделение m наблюдений на k кластеров (рис. 3). Основная задача этого метода заключается в том, чтобы каждое наблюдение было отнесено к тому кластеру, центроид которого находится ближе всего к данному наблюдению. Это позволяет эффективно группировать данные, основываясь на их схожести.
Принцип работы алгоритма к-средних заключается в минимизации суммарного квадратичного отклонения точек данных от центров кластеров, что выражается через функцию потерь. Алгоритм последовательно обновляет положение центроидов, чтобы достичь наилучшего возможного разделения данных. В начале процесса выбирается к случайных центроидов, после чего каждое наблюдение классифицируется в соответствии с ближайшим центроидом. Затем центроиды обновляются, вычисляя среднее значение всех точек, относящихся к каждому кластеру. Этот процесс повторяется до тех пор, пока изменения в центрах кластеров не станут незначительными или не достигнут заранее заданного числа итераций [6].
Метод к-средних имеет ряд преимуществ, таких как простота реализации и высокая скорость обработки, что делает его особенно подходящим для работы с большими наборами данных. Тем не менее, он также имеет свои ограничения. Например, результаты алгоритма могут зависеть от начальных значений центроидов, что может привести к различным результатам при каждом запуске. Кроме того, метод требует предварительного задания количества кластеров к, что может быть затруднительно в условиях неопределенности.
Для преодоления этих ограничений исследователи разрабатывают различные модификации и улучшения алгоритма к-средних, такие как метод к-средних++ для более эффективного выбора начальных центроидов или использование методов оценки, таких как метод локтя, для определения оптимального числа кластеров. Эти усовершенствования помогают повысить точность и надежность кластеризации, что делает метод к-средних мощным инструментом для анализа данных в различных областях, включая маркетинг, биоинформатику и социальные науки.
Действие алгоритма таково, что он стремится минимизировать суммарное квадратичное отклонение точек кластеров от центров этих кластеров:
где k - число кластеров, - полученные кластеры, i-1, 2..., k, а - центры масс всех векторов x из кластера .
Алгоритм разделительной кластеризации, также известный как метод к-средних, представляет собой подход к разбиению множества элементов в векторном пространстве на заранее заданное количество кластеров к. Данный метод относится к классу неиерархических алгоритмов кластеризации, что делает его особенно популярным в задачах, где необходимо быстро и эффективно группировать данные.
Процесс работы алгоритма можно описать как итерационную процедуру, состоящую из нескольких ключевых этапов:
Определение числа кластеров k: На первом этапе пользователь или исследователь задает количество кластеров, на которое необходимо разбить данные. Выбор этого параметра может зависеть от специфики задачи и предварительного анализа данных.
Инициализация центров кластеров: Из исходного набора данных случайным образом выбираются к записей, которые будут служить начальными центрами кластеров. Этот этап важен, так как начальные значения могут существенно повлиять на конечный результат кластеризации.
Присвоение записей кластерам: На следующем этапе для каждой записи из исходной выборки определяется ближайший к ней центр кластера. Это делается с использованием метрики расстояния, чаще всего евклидова расстояния. Записи, которые ближе всего к определенному центру, образуют начальные кластеры. На этом этапе происходит первичное распределение данных по кластерам.
Вычисление центроидов: После того как записи были распределены по кластерам, вычисляются центроиды (центры тяжести) для каждого кластера. Каждый центроид представляет собой вектор, элементы которого являются средними значениями признаков, рассчитанными по всем записям, входящим в соответствующий кластер. Затем центры кластеров обновляются, смещаясь в сторону вычисленных центроидов.
Итерация и сходимость: Процесс повторяется, начиная с этапа присвоения записей кластерам, до тех пор, пока границы кластеров не перестанут изменяться от итерации к итерации. Это означает, что на каждой итерации в каждом кластере будет оставаться один и тот же набор записей, что сигнализирует о сходимости алгоритма.
Алгоритм к-средних обладает рядом преимуществ, включая простоту реализации и скорость работы, что делает его подходящим для обработки больших объемов данных. Тем не менее, он также имеет свои ограничения, такие как чувствительность к выбору начальных центров и необходимость задавать количество кластеров заранее. Кроме того, алгоритм предполагает, что кластеры имеют сферическую форму и одинаковый размер, что может не всегда соответствовать реальным данным.
Для повышения устойчивости и эффективности алгоритма в практике часто применяются различные методы и техники, такие как инициализация с помощью метода к-средних, который улучшает выбор начальных центров, или использование различных метрик расстояния для более точного определения близости между записями. Таким образом, алгоритм разделительной кластеризации продолжает оставаться актуальным инструментом в области анализа данных и машинного обучения, позволяя исследователям эффективно группировать данные и выявлять скрытые закономерности [7].

Одним из основных достоинств метода к-средних является его простота, которая проявляется в высокой скорости выполнения и эффективности по сравнению с другими алгоритмами кластеризации, особенно при обработке крупных наборов данных. Этот метод позволяет быстро и эффективно разделять данные на группы, что делает его особенно полезным в условиях, когда необходимо обрабатывать большие объемы информации.
Метод к-средних может служить начальным этапом для предварительного разбиения больших массивов данных на кластеры. После этого этапа можно проводить более сложный и мощный кластерный анализ подкластеров, что позволяет углубить понимание структуры данных и выявить более тонкие закономерности. Такой подход способствует более детальному изучению данных и может привести к обнаружению скрытых взаимосвязей, которые не были очевидны на первом этапе анализа [8].
Кроме того, метод к-средних может быть использован для оценки оптимального количества кластеров, что является важным шагом в процессе кластеризации. Он позволяет «прикинуть» количество кластеров, а также выявить потенциальные неучтенные данные и связи в наборах. Это особенно актуально в ситуациях, когда исследователь сталкивается с большими и сложными данными, где традиционные методы анализа могут оказаться недостаточно эффективными.
Таким образом, метод к-средних не только обеспечивает быструю и эффективную кластеризацию, но и открывает новые возможности для более глубокого анализа данных. Его применение может значительно улучшить результаты исследований в различных областях, таких как маркетинг, биоинформатика и социальные науки, где важно выявление закономерностей и структур в больших объемах информации.
VI. РАЗРАБОТКА МЕТОДИКИ АНАЛИЗА ТРАЕКТОРИИ РЕЖУЩЕГО ИНСТРУМЕНТА С ИСПОЛЬЗОВАНИЕМ РАЗРАБАТЫВАЕМОГО МОДУЛЯ
Методика анализа траектории режущего инструмента с использованием разрабаты-ваемого модуля представлена на рис. 4.

Первоначально осуществляется экспорт данных о рассчитанных и реальных координатах режущего инструмента из системы ЧПУ «АксиОМА Контрол». В результате этого процесса формируются текстовые файлы (*.txt), содержащие значения реальных и рассчитанных координат, полученные по итогам выполнения управляющей программы (УП). Эти координаты можно извлечь из специального режима измерений в системе ЧПУ, что позволяет получать данные за заданный промежуток времени. Важно отметить, что данные файлы извлекаются непосредственно из ЧПУ и не зависят от разрабатываемого модуля [9].
Далее происходит импорт файлов с координатами в модуль анализа. Перед дальнейшей обработкой данные проходят предварительную проверку на корректность. Система должна выявлять ошибки, возникающие из-за неправильного заполнения данных или некорректного формата файлов.
Затем осуществляется анализ траектории режущего инструмента путем вычисления отклонений, представляющих собой разницу между рассчитанными и реальными координатами. Кроме того, координаты могут быть проанализированы с использованием алгоритма среднеквадратического отклонения или метода к-средних [10].
В заключение формируется отчет, который позволяет сохранить полученные данные. Эти данные могут быть представлены в виде графиков, текстового отчета в формате *.txt или в формате XLS-файла [11].
Алгоритм работы разрабатываемого модуля анализа траектории режущего инструмента представлен на рис. 5.

Описание алгоритма:
Перед началом работы с модулем анализа пользователь должен осуществить загрузку файлов с реальными и рассчитанными координатами.
После чего проводится проверка входных данных на соответствие определенным требованиям, в случае если данные не корректны или же загружен не тот формат документа, то пользователь получает уведомление об ошибке, после чего нужно заново повторить процедуру загрузки файлов либо провести редактирование в окне программы.
Далее пользователь путем нажатия соответствующей кнопки запускает процесс вычисления отклонений.
Полученные отклонения представляются в поле «Отклонения» в виде списка. При необходимости, их можно представить в виде графика.
Затем проводится анализ и расчет вычислений по алгоритмам среднеквадратического отклонения или методом к-средних.
6. В заключение после работы с модулем анализа следует сохранение результатов работы.
VII. ПРАКТИЧЕСКАЯ РЕАЛИЗАЦИЯ МОДУЛЯ АНАЛИЗА ТРАЕКТОРИИ РЕЖУЩЕГО ИНСТРУМЕНТА ДЛЯ СИСТЕМЫ ЧПУ «АКСИОМА КОНТРОЛ»
7.1 Выбор инструментальных средств разработки
Для разработки модуля анализа траектории режущего инструмента была выбрана среда разработки, которая называется Visual Studio Code. В ней производится редактирование начального кода, в которой можно создавать приложения, которые будут работать на нескольких системах, например, такие как WEB, или приложения с названием - облачные. Основными факторами, повлиявшими на выбор среды, являлись: бесплатность, адаптация под OC Windows, много различных настроек всей программы и интерфейса, расширяемая библиотека дополнений и готовых решений, также редактор поддерживает большинство популярных языков, которые используются для создания приложений, а еще это простая и гибкая среда разработки. Учитывая все функции и свойства Visual Studio Code, он отлично подходит для WEB-разработки, и для разработки инструмента выбран язык программирования JavaScript, который взаимодействует и поддерживается выбранной средой [12].
Когда нужно реализовать WEB-приложение, для этой цели хорошо подходит такой язык программирования как JavaScript, он используется наиболее часто в отличие от других языков, потому что заточен на веб-разработку, также среди основных особенностей можно выделить следующие:
Необходимость для WEB- разработки. Этот язык взаимодействует с любыми популярными браузерами и поддерживает всех их скрипты. Также присутствует взаимодействие с HTML, CSS, а также и с серверной частью.
JavaScript за счет своей скорости, а также производительности, может в какой-то мере обрабатывать страницы на программном обеспечении (ПО) пользователя, при этом не обращаясь на сервер. Это помогает снижать нагрузку на сервер, экономит вместе с этим время, а также трафик.
В открытом доступе имеется очень большой список уже готовых решений, поэтому при работе в JavaScript легче стало использовать библиотеки, посредством взаимодействия с ними.
Незамысловатое, и целесообразное применение.
Пользовательский интерфейс имеет очень удобный внешний вид. В нем присутствует заполнение формы, также есть активация разнообразных кнопок, выбор различных действий, проверка ввода данных, а еще реагирование на наведение в определенную область или, например, на клик мыши.
Лёгкость освоения, а также опыт работы с этим языком программирования.
Программа, которая написана на JavaScript именуется как скрипт. Скрипт имеет возможность встраиваться в язык разметки HTML, и запускается автоматически, когда загружается WEB-страница, выполняется он в виде самого простого текста [13]. Для того, чтобы запустить скрипт не нужно специализированного ПО, а также не надо производить компиляцию для запуска. В этом и есть отличие JavaScript от Java. Выбранный язык может запускаться где угодно, например, в браузере или на сервере, а также на других устройствах, если оно содержит специальную программу, под названием «движок» JavaScript.
JavaScript является «безопасным», он не дает возможности низкоуровневого доступа к памяти, а также процессору, и создавался с такой целью, потому что браузеры этого не требуют [14].
Потенциал языка зависит от библиотек, которые используются в работе, в разработке модуля будет использоваться библиотека React. В браузере, когда используется JavaScript, у ПО есть связь с пользователем, а также WEB-сервером. Данный язык имеет возможность встраивать HTML (код), изменить содержимое, которое уже есть в наличии, или улучшить стиль. Реагирует на любые воздействия пользователя, которые были описаны ранее. Имеет возможность отправить сетевой запрос на удалённый сервер, скачать или загрузить различные файлы. Получить и установить cookie, задать вопросы человеку, который посетил страницу, демонстрировать различные сообщения, а также может запомнить данные, имеющиеся на стороне клиента [15].
7.2 Алгоритм функционирования процесса преобразования с использованием библиотеки функций
Загружаемые в модуль файлы представляют собой два файла в формате *.txt, которые содержат значения рассчитанных и реальных координат из системы ЧПУ «Аксиома Контрол». Файлы координат состоят из набора строк, в каждой строке содержатся данные о координатах X, Y и Z. Также, в каждой строке координата записана через пробел, значения могут быть как целые, так и десятичные. После последней координаты пробела не следует, сразу происходит переход к следующим координатам. Модуль производит проверку файла на правильный формат файла, если он не соответствует formatting *.txt система выдает ошибку о неверном формате загружаемого файла. Также происходит проверка файла на корректность заполнения, например, если текстовый документ будет состоять не из цифр, который представляет собой набор координат, а текста, то в таком случае отображение будет некорректным [16].
Пример координат из текстового файла:
47,197 115,009 -18,230
53,294 114,428 -17,890
Координаты можно записывать вручную и при необходимости редактировать, даже если файлы уже загружены в систему. Загружаются файлы с рассчитанными и реальными координатами по нажатию кнопки «Загрузить», далее выбирается файл на носителе и координаты отображаются в полях координат.
7.3 Программная реализация пользовательского интерфейса модуля анализа траектории и формирования отчетов
В главном окне интерфейса имеется две кнопки «Загрузить», по нажатию которых происходит загрузка файлов рассчитанных и реальных координат, далее производится нажатие на кнопку «Расчет» и в правом поле «Отклонение» отображаются рассчитанные отклонения. Отклонения можно сохранить по нажатию кнопки «Сохранить» [17].
По нажатию кнопки, отклонения сохраняются в формате TXT или EXCEL.
Также после расчета отклонений, нажав на кнопку «Показать график» в левом верхнем углу от панели «Рассчитанные координаты» отобразится график отклонений.
После нажатия кнопки «Показать график», появится окно с графиком отклонений, представленное на рис. 6.
{"image_source":{"path":"images/a14a6401618eef9e8b0f65e2086c4dc1a119f9d7dec9a44bf5c706fcd60b4f85.jpg"},"content":"","chart_caption":[{"type":"text","content":"Рис. 6: Окно «График отклонения»"}],"chart_footnote":[]}
На графике представлены отклонения по 3 осям (X, Y, Z), в автоматическом режиме происходит настройка масштаба под числа отклонений. При наведении на график отображается конкретная точка, ее номер и отклонения по X, Y и Z. Ось слева показывает численные отклонения, ось снизу показывает пронумерованные точки.
Также график можно сохранить, путем нажатия на кнопку «Скачать график», которая находится в окне самого графика отклонений.
Тестирование и отладка модуля анализа траектории режущего инструмента представлена на рис.
- Если нужно, результаты отклонений можно сохранить в формате TXT или EXCEL.
Для проверки работоспособности модуля, нужно провести тестирование, посредством проведения анализа рассчитанных и реальных координат из файлов *.txt.
Нажатием на кнопку «Загрузить», загружаем два файла рассчитанных и реальных координат в формате TXT, которые появятся в полях координат. После, нажимаем кнопку «Расчет» и программа высчитывает отклонения между рассчитанными и реальными координатами, и также отображает их в поле «Отклонение», работа

Далее нажмем на кнопку «Показать график» на рис. 7 и проверим работоспособность отображения графика, продемонстрировано это на рис.
- Также в окне графика имеется кнопка «Скачать график», для того чтобы проводить анализ в дальнейшем.
{"image_source":{"path":"images/8c265672498ee586ab46a648cada29f6ea29c7dafa5c7670a1ba74f1ea5b9b45.jpg"},"content":"","chart_caption":[{"type":"text","content":"Рис. 8: Отображение графика отклонений после нажатия кнопки «Показать график»"}],"chart_footnote":[]}
Закроем окно графика нажав кнопку Программа отобразит окно «Среднеквад-«Закрыть окно» (крестик в правом верхнем растическое отклонение», которое углу) представленное на рис.
представлено на рис.
Вернувшись на главный экран программы, нажмем кнопку «Среднеквадратическое отклонение» в поле «Алгоритмы».

Снова, в поле «Алгоритмы», выбирается «Метод к-средних» и в результате отображается график, показанный на рис. 10.

Имеется возможность сохранить график на рисунке 10 в файл *.png, для дальнейшего анализа.
7.4 Тестирование работы алгоритма метода k-средних
Далее подробно тестируется алгоритм «Метод к-средних», для понимания всех аспектов работы данного алгоритма и подтверждения правильности его работоспособности.
Выборка реальных и рассчитанных координат будет максимально соответствовать реальным условиям, для этого координаты загружаются в программу и считаются отклонения. Выборка представлена на рис.
Выбирается алгоритм «Метод к-средних», после отображается график, в котором проводится дальнейший анализ.


- Выборка реальных и рассчитанных координат Рус. 12; Результат выполнения алгоритма «Метод к-средних»
В приведенном примере алгоритм «Метод отклонениях, путем проведения к-средних» выявляет закономерности в кластеризации данных.
Данным алгоритмом было сформировано 4 кластера:
Trace о (максимальное отклонение) «Рис. 13»
Trace 1 (остаточная группа) «Рис. 14» - Trace 2 (единственное отрицательное отклонение по X) «Рис. 15»
Trace 3 (единственное отклонение по Z) «Рис. 16»
{"image_source":{"path":"images/2e617d3d87d061b91634d703e435553713ac1ae88ecc78ca24a5d1efa0a93765.jpg"},"content":"","chart_caption":[{"type":"text","content":"Рус. 13: Точки кластера traceo"}],"chart_footnote":[]}

{"image_source":{"path":"images/669e23564dedeb5c9cda31a61daf4df48178dc556f3261854538f6b1eba23ebe.jpg"},"content":"","chart_caption":[{"type":"text","content":"Рус. 15: Точки кластера trace2"},{"type":"text","content":"Рус. 16: Точки кластера trace3"}],"chart_footnote":[]}
«к-средних» — это алгоритм машинного обучения, его работа скрыта от пользователя, не всегда понятно, по каким признакам происходит кластеризация данных. Поэтому результаты работы алгоритма с различными результатами отклонений и их комбинаций, может приводить к тому, что каждый раз разбиение отклонений на группы алгоритмом, будет проводиться по другим общим признакам, которые не похожи на предыдущие.
Можно сделать вывод, что чем ярче выражен общий признак у посчитанных отклонений, тем легче формируются кластеры. Следовательно, если общие признаки выражено слабо, то алгоритму тяжелее сформировать кластеры (что выявилось в примере, а именно: группа отклонений кластера Trace1, сформирована обособленной и внутри имеет деление на 2 группы отклонений, которые по своим признакам не смогли стгруппироваться с другими кластерами отклонений, и были стгруппированы друг с другом, поэтому, в результате чего появился 4 кластер), а пользователю сложнее провести оценку полученных данных.
При сверхбольшом количестве входных данных, может потребоваться расширение кластеров, но поставлено ограничение в 4 кластера, как оптимальное.
VIII. ЗАКЛЮЧЕНИЕ
В результате проведенной работы было успешно разработано решение для анализа траектории перемещения режущего инструмента в системе ЧПУ «АксиОМА Контрол». Анализ, проведенный в рамках исследования, показал, что многие существующие системы ЧПУ не реализуют предложенные функциональные возможности, что существенно ограничивает их способность к полноценному анализу процессов обработки. Это открывает новые перспективы для улучшения и оптимизации данных систем.
В процессе работы была создана структурная схема, которая наглядно демонстрирует основные элементы системы и их взаимодействие. Данная схема позволяет визуализировать процесс загрузки файлов в разрабатываемый модуль анализа и описывает внутренние механизмы взаимодействия модулей между собой. Кроме того, она иллюстрирует, как результаты анализа данных выводятся в различные форматы отчетов, включая графики и файлы форматов *.txt и *.xls. Это обеспечивает удобство и доступность полученной информации для пользователей.
Также была разработана диаграмма прецедентов, в которой представлены ключевые возможности инструмента для анализа. Эта диаграмма служит важным инструментом для понимания функционала системы и позволяет более эффективно использовать возможности модуля.
Таким образом, результаты данной работы не только подтверждают необходимость внедрения новых функций в системы ЧПУ, но и закладывают основу для дальнейших исследований и разработок в этой области. Реализация предложенных решений позволит значительно повысить эффективность и точность обработки материалов, что, в свою очередь, будет способствовать улучшению качества продукции и оптимизации производственных процессов. В будущем, дальнейшее развитие модуля анализа может привести к созданию более совершенной и конкурентоспособной системы ЧПУ «АксиОМА Контрол», что откроет новые горизонты для пользователей и производителей в сфере числового программного управления.
Conflict of Interest
The authors declare no conflict of interest.
Ethical Approval
Not applicable
Data Availability
The datasets used in this study are openly available at [repository link] and the source code is available on GitHub at [GitHub link].
Funding
This work did not receive any external funding.