UltiMaker Cura
UltiMaker Cura — это программное обеспечение для подготовки управляющих программ (слайсер) для 3D-печати методом послойного наплавления (FDM/FFF). Разрабатывается и распространяется компанией UltiMaker (ранее — Ultimaker) на условиях открытого исходного кода (лицензия LGPLv3). Программа преобразует трёхмерные цифровые модели (обычно в форматах STL, OBJ, 3MF) в G-код, который интерпретируется 3D-принтером для управления движением экструдера, нагревательными элементами и другими компонентами.
История
Разработка Cura началась в 2011 году как внутренний проект голландской компании Ultimaker, основанной в 2011 году. Первоначально программа называлась «Cura» (от нидерл. «curare» — лечить, заботиться) и была ориентирована исключительно на принтеры Ultimaker. В 2012 году исходный код был опубликован под свободной лицензией, что позволило сообществу энтузиастов адаптировать слайсер для других устройств.
В 2015 году вышла версия 15.04, которая стала первой стабильной версией для широкого круга пользователей. С этого момента Cura начала активно использоваться не только владельцами принтеров Ultimaker, но и пользователями самодельных и коммерческих устройств других производителей. В 2017 году компания Ultimaker выпустила версию 3.0, в которой была внедрена новая архитектура плагинов и улучшена поддержка нескольких экструдеров.
В 2022 году, после слияния Ultimaker с компанией MakerBot (организация MakerBot признана в РФ нежелательной), проект был переименован в UltiMaker Cura. Слияние привело к унификации программного обеспечения для обеих линеек оборудования, а также к расширению библиотеки профилей для сторонних принтеров. По состоянию на 2025 год UltiMaker Cura является одним из самых популярных слайсеров в мире, с более чем 2 миллионами активных пользователей.
Архитектура и принцип работы
Входные данные
UltiMaker Cura принимает трёхмерные модели в форматах STL, OBJ, 3MF, AMF, X3D и некоторых других. Модель может быть импортирована как один объект или как набор отдельных деталей. Программа поддерживает операции масштабирования, вращения, зеркального отражения и позиционирования на виртуальной платформе.
Процесс слайсинга
Слайсинг (от англ. slice — нарезать) — это процесс разбиения трёхмерной модели на последовательность горизонтальных слоёв заданной толщины. UltiMaker Cura выполняет следующие основные этапы:
- Анализ геометрии — проверка модели на ошибки (пересечения, незамкнутые поверхности, вырожденные грани).
- Генерация поддержек — автоматическое создание временных опорных структур для нависающих элементов модели.
- Расчёт периметров — определение контуров каждого слоя, которые будут печататься в первую очередь.
- Заполнение — создание внутренней решётки (инфилла) заданной плотности и типа (сетка, соты, гироид, треугольники и др.).
- Планирование движения — оптимизация траектории экструдера для минимизации времени печати и уменьшения артефактов.
- Генерация G-кода — преобразование рассчитанных траекторий в последовательность команд для 3D-принтера.
Параметры печати
UltiMaker Cura предоставляет более 400 настраиваемых параметров, сгруппированных по категориям:
- Качество — высота слоя (от 0.04 до 0.4 мм), ширина линии, толщина стенок.
- Скорость — скорость печати, перемещений, заполнения.
- Температура — температура сопла и стола для различных материалов.
- Поддержки — тип (дерево, линейные, сетчатые), угол наклона, плотность.
- Адгезия — тип платформы (подложка, юбка, окантовка).
- Материал — предустановленные профили для PLA, ABS, PETG, TPU, Nylon, Polycarbonate и других филаментов.
Интерфейс
Пользовательский интерфейс UltiMaker Cura разделён на несколько основных областей:
- Панель инструментов — кнопки для добавления моделей, настройки параметров, запуска слайсинга и экспорта G-кода.
- Вид 3D-сцены — трёхмерное представление модели на виртуальной платформе с возможностью вращения, масштабирования и перемещения.
- Панель настроек — иерархическое меню параметров, сгруппированных по категориям. Доступны два режима: «Базовый» (основные настройки) и «Расширенный» (все параметры).
- Вкладка «Предпросмотр» — визуализация результата слайсинга: слои, траектории движения, поддержки. Позволяет оценить качество и время печати.
Поддержка оборудования
UltiMaker Cura поставляется с предустановленными профилями для более чем 500 моделей 3D-принтеров, включая все устройства UltiMaker и MakerBot (организация MakerBot признана в РФ нежелательной), а также популярные модели от Creality, Anycubic, Prusa Research, Bambu Lab и других производителей. Профили содержат оптимальные настройки для конкретного оборудования, такие как размеры платформы, тип экструдера, максимальная температура и скорость.
Пользователи могут создавать собственные профили для нестандартного оборудования, задавая все параметры вручную. Программа также поддерживает использование G-кодовых макросов для автоматизации пред- и постпечатных операций.
Плагины и расширения
UltiMaker Cura имеет модульную архитектуру, позволяющую расширять функциональность через плагины. Плагины могут добавлять:
- Поддержку новых форматов файлов (например, STEP, IGES).
- Дополнительные типы заполнения.
- Инструменты для анализа модели (например, проверка толщины стенок).
- Интеграцию с облачными сервисами (например, UltiMaker Digital Factory).
- Настройки для специфических материалов (например, композитных или гибких).
Плагины распространяются через встроенный маркетплейс (Marketplace) и могут быть установлены непосредственно из интерфейса программы.
Применение
UltiMaker Cura используется в различных сферах:
- Прототипирование — создание функциональных прототипов деталей и узлов.
- Мелкосерийное производство — изготовление конечных изделий из пластика.
- Образование — обучение основам 3D-моделирования и аддитивных технологий.
- Медицина — печать анатомических моделей для планирования операций.
- Домашнее хобби — создание декоративных элементов, игрушек, запчастей.
Критика и ограничения
Несмотря на широкую популярность, UltiMaker Cura имеет ряд недостатков:
- Сложность настроек — большое количество параметров может быть трудным для новичков, хотя программа предлагает базовый режим.
- Производительность — обработка сложных моделей с большим количеством полигонов может занимать значительное время, особенно на слабых компьютерах.
- Ограниченная поддержка нестандартного оборудования — для некоторых моделей принтеров профили могут быть неоптимальными, требуя ручной настройки.
- Отсутствие встроенного редактора моделей — в отличие от некоторых конкурентов, Cura не позволяет редактировать геометрию модели непосредственно в программе.
Сравнение с аналогами
| Параметр | UltiMaker Cura | PrusaSlicer | Simplify3D |
|---|---|---|---|
| Лицензия | Открытый исходный код (LGPLv3) | Открытый исходный код (AGPLv3) | Проприетарная |
| Цена | Бесплатно | Бесплатно | $149 |
| Количество профилей | >500 | ~200 | ~100 |
| Поддержка многоэкструдерной печати | Да | Да | Да |
| Встроенный редактор моделей | Нет | Да (инструменты для исправления) | Нет |
| Плагины | Да (маркетплейс) | Да (ограниченно) | Нет |
Интересные факты
- Название «Cura» происходит от латинского слова «curare», что означает «заботиться» или «лечить», отражая стремление разработчиков к качественной и надёжной печати.
- Исходный код UltiMaker Cura написан на языке Python с использованием фреймворка PyQt для графического интерфейса.
- Программа поддерживает более 20 языков, включая русский.
- В 2020 году UltiMaker Cura была признана лучшим слайсером по версии сообщества 3D-печати на конкурсе «3D Printing Industry Awards».
Источники
- Официальный сайт UltiMaker Cura (ultimaker.com/software/ultimaker-cura)
- Репозиторий исходного кода на GitHub (github.com/Ultimaker/Cura)
- Документация UltiMaker Cura (support.ultimaker.com/hc/en-us/categories/360000162380-Cura)
- «3D Printing Handbook» — Ben Redwood, Filemon Schöffer, Brian Garret (2020)
- Статья «A Review of Slicing Software for FDM 3D Printing» — Journal of Manufacturing and Materials Processing (2021)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →