В данном проекте была поставлена задача - разработать программное обеспечение верхнего уровня для управления 3D принтером, его конфигурацией, а также организация процесса автоматической печати.
На основании полученных блок-схем была разработана и спроектирована архитектура, а также алгоритмы для реализации функционала, а именно:
1. Разграничение прав доступа между пользователями 2. Импортирование GCode-проекта 3. Анализ файла CNC и преобразование его в массив элементов очереди 4. Написание сервиса для взаимодействия с программируемым логическим контроллером (ПЛК) Delta. 5. Написание сервиса для обеспечения процесса подготовки 3D принтера к печати 6. Написание сервиса для взаимодействия с лазерной установкой 7. Написание сервиса для обеспечения процесса печати с поддержкой разных типов проектов. Как для печати с использованием установки ЧПУ так и с лазерной установкой
Стек используемых технологий: ASP NET Core, Blazor, Electron.NET, Entity Framework