Научная статья на тему 'УДАЛЕННОЕ УПРАВЛЕНИЕ ТРЕХМЕРНОЙ ПЕЧАТЬЮ'

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

CC BY
63
11
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
УДАЛЕННОЕ УПРАВЛЕНИЕ / 3D-ПРИНТЕР / СИСТЕМА ЧИСЛОВОГО ПРОГРАММНОГО УПРАВЛЕНИЯ (ЧПУ) 3D-ПРИНТЕРА / ПРОЦЕСС ТРЁХМЕРНОЙ ПЕЧАТИ / ТЕХНОЛОГИЯ FDM / RASPBERRY PI 3 / УДАЛЕННЫЙ РАБОЧИЙ СТОЛ / ВИЗУАЛЬНЫЙ КОНТРОЛЬ / REMOTE CONTROL / 3D PRINTER / NUMERICAL CONTROL SYSTEM (CNC) OF A 3D PRINTER / 3D PRINTING PROCESS / FDM TECHNOLOGY / RASPBERRYPI 3 / REMOTE DESKTOP / VISUAL INSPECTION

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Никульшин С. А., Решетова Е. Ю., Краснов П. В.

Актуальность системы удаленного управления 3D-принтером связана с повышением производительности за счет увеличения рабочего времени, соблюдения требований электро- и пожарной безопасности, требований охраны труда. Решения по удаленному управлению проанализированы на основе прошивки, считанной с реальной системы управления 3D- принтера. Команды управления проэмулированы в среде Proteus и проверены на оборудовании. Визуальный контроль осуществляется с помощью Pi-камеры, подключенной к одноплатному компьютеру на основе Linux - Raspberry Pi 3 или Raspberry Zerro. Данное программное обеспечение позволяет осуществить удаленный контроль за показателями 3D- принтера, получить видеопоток изображения рабочей зоны и, в случае аварии, реализовать удаленное нажатие кнопки аварийной остановки.

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

REMOTE CONTROL OF THREE-DIMENSIONAL PRINTING

The relevance of the remote control system for a 3D printer is associated with increased productivity due to increased working time, compliance with electrical and fire safety requirements, and labor protection requirements. Remote control solutions are analyzed on the basis of firmware read from a real 3D printer management system. Management commands are emulated in a Proteus environment and tested on hardware. Visual control is carried out using a Pi-camera connected to a Linux-based single-board computer - RaspberryPi 3 or RaspberryZerro. This software allows you to remotely monitor the performance of a 3D printer, get a video stream of an image of the working area and, in the event of an accident, implement remote pressing of the emergency stop button.

Текст научной работы на тему «УДАЛЕННОЕ УПРАВЛЕНИЕ ТРЕХМЕРНОЙ ПЕЧАТЬЮ»

УДК 62-519

УДАЛЕННОЕ УПРАВЛЕНИЕ ТРЕХМЕРНОЙ ПЕЧАТЬЮ

Никульшин С.А., студент группы 16АТП(ба)ОП, Оренбургский государственный университет, Оренбург e-mail: sergey.nik.98@mail.ru

Решетова Е.Ю., студент группы 16АТП(ба)ОП, Оренбургский государственный

университет, Оренбург

e-mail: reshetova.elizaveta@mail.ru

Краснов П.В., студент группы 16АТП(ба)ОП, Оренбургский государственный университет, Оренбург

e-mail: vasilich1999kk@gmail.com

Научный руководитель: Русяев А.С., канд. техн. наук, доцент кафедры систем автоматизации производства, Оренбургский государственный университет, Оренбург.

Актуальность системы удаленного управления 3 D-принтером связана с повышением производительности за счет увеличения рабочего времени, соблюдения требований электро-и пожарной безопасности, требований охраны труда. Решения по удаленному управлению проанализированы на основе прошивки, считанной с реальной системы управления 3 D-принтера. Команды управления проэмулированы в среде Proteus и проверены на оборудовании. Визуальный контроль осуществляется с помощью Pi-камеры, подключенной к одноплатному компьютеру на основе Linux - Raspberry Pi 3 или Raspberry Zerro. Данное программное обеспечение позволяет осуществить удаленный контроль за показателями 3 D-принтера, получить видеопоток изображения рабочей зоны и, в случае аварии, реализовать удаленное нажатие кнопки аварийной остановки.

Ключевые слова: удаленное управление, 3 D-принтер, система числового программного управления (ЧПУ) 3D-принтера, процесс трёхмерной печати, технология FDM, Raspberry Pi 3, удаленный рабочий стол, визуальный контроль.

Зачем нужен удаленный доступ к 3D-принтеру? Удаленный доступ - функция, дающая пользователю возможность подключаться к системе с помощью другого устройства практически отовсюду. Удаленный доступ используют для контролирования и управления процессом печати и устранения сбоев в ее работе на расстоянии, для повышения производительности за счет увеличения рабочего времени. Кроме того, экономится заработный фонд сотрудников, которые выполняют обслуживание оборудования, формирование заданий на работу и получение готовой продукции [1].

Современная пользовательская электроника в настоящее время не может функционировать без пристального контроля со стороны человека, либо системы автоматического регулирования. Как следствие, появляется необходимость в таких системах, обладающих достаточной мобильностью в отработке чрезвычайных ситуаций и позволяющих осуществлять наблюдение за системными переменными и их заданием путем различных высокоуровневых интерфейсов.

Поэтому данная система удаленного управления позволяет соблюдать требования электро- и пожарной безопасности (нельзя эксплуатировать без контроля пользователя) и охраны труда (из-за выделения газов опасных для человека, находиться рядом с 3 D-принтером не рекомендуется).

В процессе эксплуатации бюджетного 3 D-принтера возникает ряд проблем, связанных с не совершенностью аппаратной базы и программного обеспечения, а именно: отсутствием возможности дистанционного контроля и управления параметрами системы и отсутствием возможности автоматической обработки аварийных ситуаций.

Как показала практика, без решения данных проблем невозможно достичь оптимальной производительности 3D-печати. Требуется создать удаленное наблюдение и удаленный контроль за процессом печати 3 D-принтера, а также автоматическую отработку аварийных ситуаций, которые могут возникнуть при его эксплуатации.

Данное решение поставленной задачи вписывается в технологию Industrial 4.0. Однако в большинстве случаев не реализовано для технологий аддитивного производства, под которыми понимается трехмерная печать различными способами и материалами.

Это связанно:

- невысокой надежностью оборудования (большая величина отказов);

- процесса печати от множества факторов, изменяющихся во времени;

- различным качеством расходного материала.

Кроме того, бытовой 3D-принтер должен обладать доступностью, а значит, его стоимость должна быть сравнима со стоимостью ПК. Это не позволяет производителям решить обозначенные проблемы. Как результат дешевый 3 D-принтер не может эксплуатироваться без постоянного контроля пользователя. В то же время выделяющиеся вредные и токсичные газы в процессе печати по технологии FDM (технология послойного наплавления) рекомендует не находится в помещении с работающим 3 D-принтером. Решить данное противоречие можно было бы путем выбора аналога системы управления, используемого в промышленном производстве.

Управление работой FDM-принтера, включая регулировку температуры сопла и платформы, темпа подачи нити и работы шаговых моторов, обеспечивающих позиционирование экструдера, выполняется достаточно простыми электронными контроллерами. Большинство контроллеров основываются на платформе Arduino, имеющей открытую архитектуру. Программный язык совпадает по структуре с большинством команд G-кода, который обозначается как код ИСО 7-бит и используется в большинстве современных станков с ЧПУ. G-код компилируется программами, называемыми «слайсерами» - стандартным программным обеспечением 3D-принтеров, сочетающим некоторые функции графических редакторов с возможностью установки параметров печати через графический интерфейс.

В самом начале работы, была поставлена задача проверки: возможно ли управление печатью с помощью подключения напрямую к компьютеру через USB-порт? По завершению установки драйверов при подключении, в диспетчере устройств определился COM-порт. После чего в командной строке удалось связаться с SD-принтером посредством G-кодов. Получилось удаленно запустить процесс печати и контролировать температурные показатели с помощью командной строки.

Далее необходимо узнать, каким образом можно осуществить удаленное управление? Для этого нужно знать прошивку 3 D-принтера. Прошивка для 3D принтера - это написанный программный код, основной задачей которого является считывать и воспроизводить G-код. В сети Интернет, было найдено большое количество готовых прошивок, в том числе и необходимая для работы прошивка. На основании полученных знаний, в программе ISIS 7 Professional был создан эмулятор этого 3 D-принтера, вид программы представлен на рисунке 1.

»M.» I tlS^ »• « м ■ •

ПиШМ flwiM -мл.

Рисунок 1 - Экранная форма работы эмулятора в режиме реального времени

Исходя из результатов проделанной работы, можно сделать вывод о том, что все команды воспринимаются и существует обратная связь. Мы определили систему этих команд удаленного управления. Некоторые команды и обратная связь представлены в таблице 1.

Таблица 1 - Результаты работы с эмулятором в ISIS 7 Professional

Команды, отправленные эмулятору Назначение Строки, полученные от эмулятора в ISIS 7 Professional

M21 Выбор файла для ok 0

печати на SD-карте SD init fail

M105 Вывод температуры экструдерной головки и печатающего стола ok 0 T:83.97 /0 B:138.45 /0 B@:0 @:0

M106 Включить обдув ok 0

детали перед печатью Fanspeed:255

M107 Выключить обдув детали перед печатью ok 0 Fanspeed:0

M112 Аварийная остановка

Вывод координат

M114 печатающей головки в ok 0

настоящий момент времени X:-30.00 Y:-8.00 Z:0.00 E:0.00

ok 0

FIRMWARE_NAME:ANET_A8_20160525

Вывод сводной http://www.anet3d.com/ VERSION:ANET V1.0

M115 статистики работы MACHINE_TYPE:ANET_A8

3D-принтера EXTRUDER_COUNT:1 Printed filament:891.05m Printing time:5 days 18 hours 10 min

M117 Вывод сообщения на

экран

Следующим этапом является работа непосредственно с 3Э-принтером. Были сделаны первые шаги по реализации визуального контроля за рабочей областью 3Э печати.

Кроме прямого соединения, доступ возможен через брандмауэр и NAT прокси, ЛВС (локальной вычислительной сетью), возможно получение доступа к удалённой машине посредством WEB-браузера. TeamViewer может использоваться бесплатно некоммерческими пользователями [3].

Для начала, была подключена WEB-камера, установленная у 3D-принтера для контроля рабочей зоны стола, через ЛВС к компьютеру на операционной системе Windows [4]. ЛВС или локальная вычислительная сеть (англ. Local Area Network, LAN) -компьютерная сеть, покрывающая обычно относительно небольшую территорию или небольшую группу зданий. Как итог - быстрое подключение, хорошее изображение, но работа осуществляется только на территории одного здания. К этой сети невозможно подключиться другим устройствам, не привязанным к ней.

Вторым вариантом является подключение к WEB-камере программного обеспечения TeamViewer. TeamViewer - пакет программного обеспечения для удалённого контроля компьютеров совместного использования, обмена файлами, видеосвязи и веб-конференций. TeamViewer содержит функцию полного шифрования данных на базе обмена личными или публичными ключами RSA и шифровании сеансов AES (256 бит) [2]. Эта технология основана на тех же стандартах, что и https/SSL, и соответствует всем современным стандартам обеспечения безопасности.

Так же была попытка наблюдения за печатью с помощью отправки фотографий на почтовый ящик. В качестве аппаратной базы использовалась WEB-камера и персональный компьютер на Windows [5]. Для реализации данного процесса был разработан программный алгоритм в среде разработки Delphi 7. Решение имело ряд недостатков, вследствие перебоев с доставкой сообщений и неприемлемым качеством изображения. Как итог, данное мероприятие оказалось ненадежным, и удалось получить только несколько кадров за несколько часов работы принтера. На основании этого, было принято решение перейти на одноплатный компьютер на системе Linux. Raspberry Pi3 или Raspberry Z - отличный вариант для данного проекта.

Аппаратная база представляла собой связку Raspberry Pi 3 и Pi камеру. Данный выбор обусловлен относительно небольшой ценой комплекса, достаточной для обработки видеопотока производительностью и компактностью. Для реализации поставленной задачи было применено подключение по RDP (Remote Desktop Protocol). Удаленный рабочий стол позволил подключиться к Raspberry Pi 3 через персональный компьютер по локальной сети и получить контроль над ней. Однако необходимо получать данные с любого устройства, имеющего Ethernet-соединение. Для этого требуется на Raspberry Pi 3 создать страничку, на которую будут выгружаться видеопоток и данные с датчиков 3 D-принтера.

В текстовом редакторе системы Linux были написаны строки на HTML, для создания простенькой WEB-страницы. После этих операций видеопоток на страничке HTML оказался довольно стабильным, но с небольшими задержками и малым разрешение картинки, однако поставленная цель была достигнута.

В заключение можно сделать вывод о том, что, во-первых, данная система позволяет отслеживать наличие процесса печати, а также осуществлять контроль за параметрами 3D-принтера. Во-вторых, кроме удаленного наблюдения и управления, необходимо также получение данных с акустического и вибрационных датчиков (возможный износ механики или засорение экструзионной головки), которые проявляются в скрежете или хрусте. В-третьих, программное средство должно не только предоставлять данные удаленному пользователю, но и самостоятельно принимать решения о прекращении печати и обесточивания оборудования в случае возгорания или аппаратной поломки, серьезного дефекта печати (отрыв детали от платформы).

Литература

1. Сердюк, А.И. Стратегия и тактика формирования технического предложения по созданию гибких производственных систем механообработки / А.И. Сердюк, А.И. Сергеев, М.А. Корнипаев // Вестник Оренбургского государственного университета. - 2006. - № 2. -С. 138-145.

2. Википедия - свободная энциклопедия [Электронный ресурс]. - Режим доступа: https://ru.wikipedia.org/wiki/TeamViewer - (дата обращения: 27.02.2018).

3. MasterService - [Электронный ресурс]. - Режим доступа: http://masterservis24.ru/167-podklyuchenie-k-udalennomu-rabochemu-stolu.html - (дата обращения: 13.03.2018).

4. Альхаяль Абдулкарим. Модернизация локальной вычислительной сети / Альхаяль Абдулкарим, Д.Б. Флакс, М.Ю. Перухин, Э.У. Даутова // Вестник Казанского технологического университета. - 2013. - № 3 . - Том 16. - С. 240-241.

5. wikiHow - [Электронный ресурс]. - Режим доступа: https://ru.wikihow.com/использовать-удаленный-рабочий-стол-в-Windows-7 - (дата обращения: 11.03.2018).

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