На данный момент программа для 3d принтера включает в себя:
- Загрузка исходной модели в формате «STL» (текстовый и бинарный вариант формата), загрузка G-код файла, содержащий последовательность команд, используемых для печати;
- Подготовка исходной модели для печати (слайсинг) с помощью CuraEngine — на выходе получаем G-код файл, который используется для печати на 3D принтере. Так же реализована возможность тонкой конфигурации слайсера CuraEngine, сохранение/загрузка файлов конфигурации (пресеты);
- Просмотр исходных трёхмерных моделей, просмотр подготовленных трёхмерных моделей к печати (визуализация G-кода, в том числе послойная) и визуализация процесса печати в реальном времени;
- Печать заготовленной трехмерной модели, мониторинг и управление процессом печати. Процесс печати осуществляется путём отправки ПК последовательности управляющих команд принтеру. При этом в окне приложения отображается трехмерная модель на текущей стадии печати;
- Управление принтером в ручном режиме посредством ввода с клавиатуры управляющих команд;
- Простейший редактор моделей — позволяет вносит изменения в исходную трёхмерную модель с помощью инструментов масштабирования, вращения, перемещения и т.д.;
- Сохранение (экспорт) трёхмерной модели в текстовый или бинарный STL файл, а также сохранение G-код файла;
- Логирование — отображение журнала событий приложения в окне логов.
Особенности:
- Гибкие настройки слайсера позволяют добиться оптимального результата печати для каждого конкретного случая. Настройки позволяют задать качество (разрешение) печати, высоту слоя, свойства используемого материала (филамента), режимы работы принтера, конфигурация печати поддержек (опор) и подложки, способ заполнения внутренних частей модели и многое другое;
- Для работы программа использует исходные трехмерные модели формата «STL» (текстовый и бинарный вариант), однако планируется добавить поддержку и других форматов, таких как 3DS, OBJ и пр.;
- На данный момент связь принтера и ПК осуществляется по протоколу USB. В дальнейшем планируется поддержка других способов связи, в том числе беспроводных;
- Мультиязычный интерфейс. На данный момент программа поддерживает два языка — Русский и Английский;
- Невысокие системные требования — обеспечивает комфортную работу даже на слабых ПК;
- Для визуализации трехмерных сцен используются средства OpenGL2;
- Кроссплатформенность — планируется поддержка операционных систем Windows и Linux 32 и 64-битных версиях;
- Пресеты позволяют выбрать заранее созданную Вами или разработчиками конфигурацию принтера;
- Простой интуитивный интерфейс позволяет легко настроить принтер под Ваши нужды и сразу же приступить к печати;
- В качестве слайсера на данный момент используется CuraEngine версии 3.2.1(лицензия). Главные преимущества CuraEngine — возможность тонкой настройки и использование многопоточных вычислений (с использованием всех ядер процессора), за счёт чего значительно уменьшает время слайсинга. Данное ПО распространяется под лицензией LGPLv3.
Источник: https://robokinetics.ru/programmnogo-produkta-erzay3d/
- Алексей Алексеев
- Автор проекта