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

Cura

Cura — это программа для подготовки трёхмерных моделей к печати на FDM- и SLA-3D-принтерах, выполняющая функцию слайсера (slicer). Разрабатывается и поддерживается нидерландской компанией Ultimaker (с 2022 года — UltiMaker после слияния с MakerBot). Cura распространяется бесплатно по лицензии с открытым исходным кодом GNU LGPLv3, что делает её одной из самых популярных программ в области аддитивных технологий.

История

Разработка Cura началась в 2011 году как проект студента Технического университета Эйндховена Дэвида Браама (David Braam). Первоначально программа создавалась как простой интерфейс для управления 3D-принтерами с открытым исходным кодом, в первую очередь — для принтеров RepRap. В 2012 году компания Ultimaker, производитель FDM-принтеров, начала сотрудничать с Браамом, а в 2013 году полностью приобрела проект. С этого момента Cura стала официальным слайсером для принтеров Ultimaker, но сохранила поддержку устройств сторонних производителей.

В 2014 году вышла версия 14.01, которая представила новый интерфейс на основе фреймворка Qt, а также встроенную поддержку широкого спектра принтеров. В 2017 году была выпущена Cura 2.5, которая первой внедрила технологию адаптивного слоя (Adaptive Layers), позволяющую автоматически изменять толщину слоя в зависимости от геометрии модели. В 2020 году вышла Cura 4.8, которая добавила поддержку SLA-печати (стереолитографии) через использование движка CuraEngine для смоляных принтеров. В 2022 году, после слияния Ultimaker и MakerBot, была выпущена Cura 5.0, которая представила новый алгоритм генерации поддержек и улучшенную обработку мостов.

Архитектура и функциональность

Cura состоит из двух основных компонентов: графического интерфейса пользователя (GUI) на языке Python с использованием фреймворка Qt и бэкенда — движка CuraEngine, написанного на C++ для максимальной производительности. CuraEngine отвечает за непосредственное преобразование трёхмерной модели в G-код — набор инструкций для 3D-принтера.

Основные функции

Cura выполняет следующие ключевые задачи:

  • Импорт моделей: поддерживает форматы STL, OBJ, 3MF, AMF, X3D, Collada и другие. Пользователь может загружать несколько моделей одновременно и размещать их на виртуальной платформе.
  • Настройка параметров печати: программа предоставляет сотни регулируемых параметров, сгруппированных по категориям: качество (толщина слоя, высота слоя), скорость, температура, охлаждение, заполнение, поддержки, адгезия и другие.
  • Генерация поддержек: автоматически создаёт временные опорные структуры для нависающих элементов модели. Поддерживаются различные типы поддержек: линейные, древовидные, с возможностью настройки угла наклона и плотности.
  • Адаптивные слои: алгоритм, который автоматически изменяет толщину слоя в зависимости от кривизны поверхности модели. На пологих участках слой делается тоньше для лучшего качества, на крутых — толще для ускорения печати.
  • Мосты: специальный режим для печати горизонтальных перемычек между двумя опорами, при котором скорость печати снижается, а охлаждение усиливается для предотвращения провисания.
  • Множественные экструдеры: поддержка принтеров с несколькими печатающими головками, включая возможность назначения разных материалов для разных частей модели.
  • Просмотр G-кода: встроенный визуализатор, позволяющий проверить траекторию движения печатающей головы и выявить потенциальные проблемы (например, столкновения или недостаточное охлаждение).

Режимы настройки

Cura предлагает три уровня сложности настроек:

  • Рекомендованный (Recommended): упрощённый режим с базовыми параметрами (качество, заполнение, поддержки). Подходит для начинающих пользователей.
  • Пользовательский (Custom): полный доступ ко всем параметрам. Рекомендуется для опытных пользователей, желающих тонко настроить процесс печати.
  • Экспертный (Expert): включает скрытые параметры, такие как коэффициенты компенсации усадки, настройки экструдера и параметры периметров.

Поддерживаемые принтеры

Cura поставляется с предустановленными профилями для сотен моделей 3D-принтеров, включая:

  • Ultimaker: все модели (Ultimaker Original, 2, 3, S5, S3, Method и другие).
  • MakerBot: Replicator, Method X, Sketch и другие (после слияния компаний).
  • Creality: Ender 3, CR-10, CR-6, K1 и другие.
  • Prusa Research: Prusa i3 MK3, MK4, XL и другие.
  • Anet: A8, A6, E10 и другие.
  • Anycubic: i3 Mega, Kobra, Photon и другие.
  • FlashForge: Creator Pro, Adventurer 3 и другие.

Пользователи также могут создавать собственные профили для принтеров, не входящих в список, задавая параметры рабочей области, количество экструдеров, тип управления (Marlin, RepRap, Klipper и другие) и калибровку.

Применение

Cura используется в различных областях, связанных с аддитивными технологиями:

  • Прототипирование: инженеры и дизайнеры используют Cura для быстрого создания прототипов деталей и изделий.
  • Образование: программа входит в учебные программы многих технических вузов и колледжей, где изучаются основы 3D-печати.
  • Хобби и домашняя печать: благодаря бесплатности и обширной базе профилей, Cura является стандартом для любителей 3D-печати.
  • Медицина: подготовка моделей для печати анатомических структур, хирургических шаблонов и ортопедических изделий.
  • Промышленность: в сочетании с профессиональными принтерами Ultimaker и MakerBot Cura используется для мелкосерийного производства и изготовления оснастки.

Критика и ограничения

Несмотря на широкую популярность, Cura имеет ряд недостатков:

  • Сложность для новичков: большое количество параметров может быть отпугивающим для начинающих пользователей, несмотря на наличие упрощённого режима.
  • Производительность: при работе с очень сложными моделями (с большим количеством полигонов) Cura может работать медленно, особенно на слабых компьютерах.
  • Отсутствие встроенного моделирования: программа не является CAD-редактором; для создания или редактирования моделей требуется стороннее ПО (например, Blender, Fusion 360, Tinkercad).
  • Ограниченная поддержка SLA-печати: хотя Cura поддерживает SLA-принтеры, её функциональность в этой области значительно уступает специализированным слайсерам (например, Chitubox, Lychee Slicer).

Конкуренты

На рынке слайсеров Cura конкурирует с рядом других программ:

  • PrusaSlicer: открытый слайсер, разработанный компанией Prusa Research, с акцентом на поддержку принтеров Prusa и расширенными функциями для многоматериальной печати.
  • Simplify3D: коммерческий слайсер с мощными инструментами настройки, но закрытым исходным кодом и платной лицензией.
  • Orca Slicer: форк PrusaSlicer, ориентированный на скорость и оптимизацию, популярный среди энтузиастов.
  • Chitubox: специализированный слайсер для SLA-печати, поддерживающий смоляные принтеры.

Cura сохраняет лидерство благодаря бесплатности, открытому коду и обширной поддержке устройств.

Интересные факты

  • Название «Cura» происходит от латинского слова «cura», означающего «забота» или «лечение», что отражает цель программы — заботиться о качестве печати.
  • Cura является одним из самых скачиваемых слайсеров в мире: по данным UltiMaker, к 2023 году программа была загружена более 10 миллионов раз.
  • В 2021 году Cura стала первым слайсером, интегрировавшим поддержку технологии адаптивных слоёв на уровне движка.
  • Исходный код CuraEngine активно используется в других проектах, включая OctoPrint (веб-интерфейс для управления 3D-принтерами) и различные форки.

Источники

  • UltiMaker. «Cura — Open Source 3D Printing Slicer». Официальный сайт.
  • David Braam. «Cura: A 3D Printer Slicer». GitHub-репозиторий.
  • UltiMaker. «Cura 5.0 Release Notes». 2022.
  • RepRap Wiki. «Cura». Статья о программе.
  • All3DP. «Cura vs PrusaSlicer vs Simplify3D: Which Slicer Is Best?». 2023.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru