Открыть сервис

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 выполняет следующие основные этапы:

  1. Анализ геометрии — проверка модели на ошибки (пересечения, незамкнутые поверхности, вырожденные грани).
  2. Генерация поддержек — автоматическое создание временных опорных структур для нависающих элементов модели.
  3. Расчёт периметров — определение контуров каждого слоя, которые будут печататься в первую очередь.
  4. Заполнение — создание внутренней решётки (инфилла) заданной плотности и типа (сетка, соты, гироид, треугольники и др.).
  5. Планирование движения — оптимизация траектории экструдера для минимизации времени печати и уменьшения артефактов.
  6. Генерация 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 CuraPrusaSlicerSimplify3D
ЛицензияОткрытый исходный код (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 →