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.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →