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

Слайсер 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 и предоставляет пользователю возможности для настройки параметров печати.

Основные этапы работы слайсера

  1. Импорт модели — загрузка файла в формате STL, OBJ, 3MF, AMF или X3D. Программа автоматически определяет размеры и ориентацию модели.
  2. Настройка принтера и материала — выбор профиля принтера (например, Ultimaker S5, Creality Ender 3, Prusa i3) и материала (PLA, ABS, PETG, TPU и др.). Cura содержит обширную базу предустановленных профилей.
  3. Параметры нарезки — пользователь задаёт ключевые параметры: высота слоя, скорость печати, температура сопла и стола, плотность заполнения, толщина стенок, наличие поддержек и т.д.
  4. Нарезка (slicing) — CuraEngine разбивает модель на слои, вычисляет траекторию движения сопла, генерирует поддержки, определяет порядок печати (например, сначала внешние контуры, затем внутренние).
  5. Генерация G-кода — создаётся текстовый файл с инструкциями для принтера. В G-код включаются команды на разогрев, перемещение, экструзию, охлаждение и завершение печати.
  6. Предпросмотр — пользователь может визуально оценить результат нарезки: посмотреть каждый слой, проверить наличие дефектов, оценить время печати и расход материала.

Ключевые возможности

Адаптивная нарезка 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.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru