Details

Title: Разработка программных средств для 3D печати: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Пятов Данил Сергеевич
Scientific adviser: Леонтьева Татьяна Владимировна
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2023
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: 3D-печать; SLS; STL-модель; авторизация; STL; нахождение маршрута; gtkmm; 3D-printing; STL-model; authorization; route finding
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2023/vr/vr23-3450
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\22833

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Работа посвящена разработке программных средств для 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.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Usage statistics

stat Access count: 4
Last 30 days: 4
Detailed usage statistics