Слайсер Cura
Слайсер Cura — это программа (слайсер), предназначенная для подготовки трёхмерных цифровых моделей к печати на 3D-принтерах, работающих по технологии FDM (Fused Deposition Modeling) или FFF (Fused Filament Fabrication). Cura преобразует цифровую модель, обычно представленную в формате STL, OBJ или 3MF, в набор инструкций (G-код), который управляет перемещением печатающей головки, экструзией пластика и другими параметрами принтера. Разрабатывается и поддерживается нидерландской компанией Ultimaker (ныне часть концерна Materialise), распространяется бесплатно с открытым исходным кодом (лицензия LGPLv3).
История
Разработка Cura началась в 2011 году как проект студента Технического университета Эйндховена Дэвида Браама (David Braam). Первоначально программа называлась «Cura» (от лат. cura — забота, лечение) и предназначалась для работы с 3D-принтерами Ultimaker, но быстро стала популярной в сообществе любителей 3D-печати благодаря своей скорости и простоте. В 2012 году компания Ultimaker приобрела права на программу и начала её активное развитие.
Ключевые версии:
- Cura 14.x (2014) — первая стабильная версия с поддержкой большого числа принтеров и профилей.
- Cura 2.x (2016) — переход на новую архитектуру, внедрение плагинов и улучшенного интерфейса.
- Cura 3.x (2017) — добавление поддержки принтеров с несколькими экструдерами, улучшенная система профилей.
- Cura 4.x (2019–2021) — значительное улучшение алгоритмов генерации поддержек, внедрение динамического разрешения, поддержка 3MF.
- Cura 5.x (2022–2023) — новый движок нарезки Arachne, позволяющий адаптивно изменять ширину линии для более точной печати мелких деталей.
- Cura 6.x (2024) — интеграция с облачными сервисами Ultimaker Digital Factory, улучшенная работа с материалами.
Архитектура и принцип работы
Cura состоит из двух основных компонентов: ядра нарезки (CuraEngine) и графического интерфейса пользователя (GUI). CuraEngine написан на C++ и отвечает за все вычисления, связанные с преобразованием модели в G-код. GUI реализован на Python с использованием фреймворка Qt и предоставляет пользователю возможности для настройки параметров печати.
Основные этапы работы слайсера
- Импорт модели — загрузка файла в формате STL, OBJ, 3MF, AMF или X3D. Программа автоматически определяет размеры и ориентацию модели.
- Настройка принтера и материала — выбор профиля принтера (например, Ultimaker S5, Creality Ender 3, Prusa i3) и материала (PLA, ABS, PETG, TPU и др.). Cura содержит обширную базу предустановленных профилей.
- Параметры нарезки — пользователь задаёт ключевые параметры: высота слоя, скорость печати, температура сопла и стола, плотность заполнения, толщина стенок, наличие поддержек и т.д.
- Нарезка (slicing) — CuraEngine разбивает модель на слои, вычисляет траекторию движения сопла, генерирует поддержки, определяет порядок печати (например, сначала внешние контуры, затем внутренние).
- Генерация G-кода — создаётся текстовый файл с инструкциями для принтера. В G-код включаются команды на разогрев, перемещение, экструзию, охлаждение и завершение печати.
- Предпросмотр — пользователь может визуально оценить результат нарезки: посмотреть каждый слой, проверить наличие дефектов, оценить время печати и расход материала.
Ключевые возможности
Адаптивная нарезка Arachne
Начиная с версии 5.0, Cura использует движок Arachne, который позволяет изменять ширину линии экструзии в зависимости от геометрии детали. Это улучшает точность печати тонких стенок и мелких элементов, снижая количество дефектов.
Поддержка множества принтеров
Cura поддерживает более 500 моделей 3D-принтеров от различных производителей, включая Ultimaker, Creality, Anycubic, Prusa, Bambu Lab, Artillery, Flashforge и других. Для каждого принтера доступны готовые профили, которые можно адаптировать под конкретные задачи.
Расширенная система профилей
Пользователь может создавать и сохранять собственные профили для разных материалов, принтеров и типов печати. Профили включают все параметры нарезки, а также настройки калибровки принтера (например, компенсацию усадки пластика).
Поддержки и их настройка
Cura генерирует автоматические поддержки для нависающих элементов, которые можно настраивать: выбирать тип поддержки (линейные, сетчатые, древовидные), регулировать плотность, угол наклона и зону действия. Поддержки могут быть удалены вручную или растворены (для растворимых материалов, например, PVA).
Многоэкструдерная печать
Программа поддерживает принтеры с несколькими экструдерами (до 8), что позволяет печатать модели из разных материалов или цветов одновременно. Для каждого экструдера можно задать отдельные параметры.
Интеграция с облачными сервисами
Версии Cura для корпоративных пользователей (Ultimaker Digital Factory) позволяют управлять парком принтеров через облако, отправлять задания на печать удалённо и отслеживать статус выполнения.
Применение
Cura является одним из самых популярных слайсеров в мире как среди любителей, так и в профессиональной среде. Основные области применения:
- Прототипирование — быстрое создание функциональных прототипов деталей и узлов.
- Мелкосерийное производство — печать небольших партий изделий (например, корпусов для электроники, деталей для робототехники).
- Образование — используется в школах и университетах для обучения основам 3D-печати.
- Медицина — печать анатомических моделей для планирования операций (совместно с ПО для обработки DICOM).
- Хобби и творчество — создание фигурок, декоративных элементов, моделей для настольных игр.
Критика и ограничения
Несмотря на широкую популярность, Cura имеет ряд недостатков:
- Сложность для новичков — большое количество параметров (более 400) может отпугивать начинающих пользователей. Хотя существуют базовые профили, тонкая настройка требует опыта.
- Производительность — нарезка сложных моделей с высоким разрешением может занимать значительное время, особенно на слабых компьютерах.
- Ограниченная поддержка не-FDM технологий — Cura не предназначена для SLA, DLP, SLS или других типов 3D-печати. Для этих технологий существуют специализированные слайсеры (например, Chitubox, PreForm).
- Зависимость от Ultimaker — хотя программа открыта, многие новые функции сначала появляются в версиях для принтеров Ultimaker, а затем портируются в общую версию.
Альтернативы
На рынке слайсеров существуют конкурирующие решения, такие как PrusaSlicer (от компании Prusa Research), Simplify3D (коммерческий, платный), Orca Slicer (форк Bambu Studio), а также встроенные слайсеры в некоторых принтерах (например, Bambu Studio). Каждый из них имеет свои особенности, но Cura остаётся лидером по количеству поддерживаемых принтеров и объёму сообщества.
Интересные факты
- Исходный код CuraEngine доступен на GitHub, что позволяет разработчикам создавать собственные модификации и адаптировать слайсер под уникальные задачи.
- Cura поддерживает плагины, написанные на Python, что расширяет её функциональность (например, плагины для автоматической расстановки моделей, генерации отчётов, интеграции с CAD-системами).
- По данным опросов сообщества 3D-печати, на 2024 год Cura используется примерно 40–50% пользователей FDM-принтеров, что делает её самым распространённым слайсером в мире.
Источники
- Официальная документация Ultimaker Cura.
- Репозиторий CuraEngine на GitHub.
- Статья «Cura: A History of the Most Popular Slicer» на портале All3DP.
- Обзор возможностей Cura 5.0 на сайте 3D Printing Industry.
- Сравнение слайсеров на ресурсе Tom’s Hardware.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →