Детальная информация

Название: Разработка программных средств для 3D печати: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Пятов Данил Сергеевич
Научный руководитель: Леонтьева Татьяна Владимировна
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2023
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: 3D-печать; SLS; STL-модель; авторизация; STL; нахождение маршрута; gtkmm; 3D-printing; STL-model; authorization; route finding
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2023/vr/vr23-3450
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\22833

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Работа посвящена разработке программных средств для 3D-печати на SLS-принтерах. Задачи, которые решались в ходе работы: обзор и анализ существующих решений, выделение требований к создаваемому продукту, определение задач, решаемых разрабатываемым программным средством, выбор используемых технологий и средств разработки, проектирование архитектуры создаваемого приложения, реализация программного продукта. По итогам обзора и анализа существующих решений были выявлены следующие требования к продукту: наличие открытого исходного кода, модульность, возможность работы с 3D-фигурами в формате STL, возможность нахождения маршрута лазера на слое, наличие модуля авторизации, наличие графического интерфейса для задания параметров и визуализации результатов. В результате работы было разработано приложение, удовлетворяющее выявленным требованиям. Для нахождения маршрута лазера на слое был предложен собственный подход, в основе которого лежит «жадный» алгоритм, который позволяет минимизировать время движения лазера в выключенном состоянии, что в свою очередь уменьшает время работы и энергозатраты принтера. Разработанный графический интерфейс дает возможность подробно рассмотреть результаты работы других модулей и имеет функцию масштабирования. Разработанный модуль авторизации ограничивает доступ к программному обеспечению для неавторизированных пользователей и хранит пароли в зашифрованном виде. В ходе работы использовались следующие технические средства: Ubuntu, C++, CLion, gtkmm, mySQL, SOCI, CMake.

This work is devoted to the development of software tools for 3D printing on SLS-printers. Tasks, which were solved during work are the review and analysis of existing solutions, definition of the requirements for the developed product, definition of the tasks, solved by the developed software, the choice of the used technologies and development tools, designing of the architecture of the developed application, realization of the software product. The review and analysis of the existing solutions yielded the following requirements for the product: presence of an open-source code, modularity, possibility of working with 3D-figures in STL format, possibility of finding a laser path on the layer, presence of the authorization module, availability of a graphic interface to set parameters and visualize the results. As a result, an application that meets the identified requirements has been developed. A proprietary approach was proposed to find the laser route on the layer, based on a "greedy" algorithm that minimizes the time of laser movement in the off state, which in turn reduces the operating time and power consumption of the printer. The developed graphical interface makes it possible to view the results of other modules in detail and has a zoom function. The developed authorization module restricts access to the software for unauthorized users and stores passwords in encrypted form. The following technical tools were used during the work: Ubuntu, C++, CLion, gtkmm, mySQL, SOCI, CMake.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Статистика использования

stat Количество обращений: 6
За последние 30 дней: 6
Подробная статистика