PrusaSlicer
PrusaSlicer — это свободная программа с открытым исходным кодом для подготовки трёхмерных моделей к печати на FDM-принтерах (с послойным наплавлением). Относится к классу слайсеров (slicer) — программного обеспечения, преобразующего цифровую трёхмерную модель (обычно в формате STL, OBJ, 3MF) в G-код — набор инструкций для 3D-принтера. PrusaSlicer разрабатывается компанией Prusa Research (Чехия) для использования с принтерами собственного производства, но поддерживает широкий спектр устройств других производителей. Программа распространяется под лицензией GNU Affero General Public License v3.0.
История
Разработка PrusaSlicer началась как форк (ответвление) проекта Slic3r, созданного итальянским разработчиком Алессандро Ранеллини. Slic3r, выпущенный в 2011 году, стал одним из первых популярных слайсеров с открытым кодом, но к середине 2010-х годов его развитие замедлилось. В 2016 году компания Prusa Research, основанная Йозефом Прушей, решила адаптировать Slic3r под свои принтеры (серия Original Prusa i3) и выпустила модифицированную версию под названием Slic3r Prusa Edition. В 2019 году проект был переименован в PrusaSlicer, чтобы подчеркнуть его самостоятельность и отличия от оригинального Slic3r.
Первая стабильная версия PrusaSlicer 2.0 вышла в апреле 2019 года. С тех пор программа активно развивается: добавляются новые алгоритмы генерации поддержек, улучшается работа с несколькими экструдерами, внедряется поддержка цветной печати и мультиматериальных систем (MMU — Multi Material Unit). На 2025 год актуальной является версия 2.8.x, выпускаемая с регулярными обновлениями.
Архитектура и принцип работы
PrusaSlicer работает по следующему алгоритму:
- Загрузка модели — пользователь импортирует трёхмерную модель в одном из поддерживаемых форматов (STL, OBJ, AMF, 3MF). Программа отображает модель в трёхмерном окне с возможностью вращения, масштабирования и перемещения.
- Настройка параметров печати — выбирается профиль принтера, тип филамента (пластика), качество печати (слой, скорость, заполнение) и другие параметры.
- Слайсинг — программа разбивает модель на горизонтальные слои заданной толщины (обычно от 0,05 до 0,3 мм) и генерирует траекторию движения сопла для каждого слоя. На этом этапе рассчитываются:
- контуры внешних и внутренних стенок;
- заполнение (infill) — внутренняя структура, которая может быть разной формы (сетка, соты, треугольники, гироид и др.);
- поддержки (supports) — временные структуры для нависающих элементов;
- ободки (brim) и плоты (raft) — для улучшения адгезии к столу.
- Генерация G-кода — на основе рассчитанных траекторий создаётся текстовый файл с командами для принтера (скорость, температура, перемещения осей, подача пластика).
Основные возможности
Поддержка широкого спектра принтеров
Хотя PrusaSlicer оптимизирован для принтеров Original Prusa (MK3, MK4, XL, Mini), он содержит встроенные профили для десятков моделей других производителей: Creality (Ender 3, CR-10), Bambu Lab (X1, P1P), Anycubic, Elegoo, Voron и многих других. Пользователь может создать собственный профиль, задав размеры рабочей области, тип кинематики (Cartesian, CoreXY, Delta), максимальные скорости и ускорения, параметры нагрева стола и сопла.
Мультиматериальная печать
PrusaSlicer поддерживает работу с системами смены филамента, такими как MMU2 (Multi Material Upgrade 2) от Prusa Research, а также с принтерами, имеющими несколько экструдеров (например, Prusa XL с пятью головками). Программа позволяет назначать разные цвета или типы пластика для разных частей модели, создавать цветные текстуры и градиенты. Для этого используется формат 3MF, хранящий информацию о цветах и материалах.
Продвинутые алгоритмы поддержек
PrusaSlicer предлагает несколько типов поддержек:
- Обычные — вертикальные столбики с отрывными контактами.
- Древовидные (tree supports) — ветвящиеся структуры, которые минимизируют контакт с моделью и легче удаляются. Этот режим был добавлен в версии 2.4.
- Поддержки только для нависаний — автоматически определяются области, где угол наклона превышает заданный порог (обычно 45–60 градусов).
Настройка заполнения
Пользователь может выбрать тип заполнения (infill pattern) из более чем 20 вариантов, включая:
- Rectilinear — прямоугольная сетка.
- Grid — квадратная сетка.
- Triangles — треугольники.
- Gyroid — трёхмерная волнообразная структура, обеспечивающая равномерную прочность во всех направлениях.
- Cubic — кубическая решётка.
- Adaptive cubic — с переменной плотностью в зависимости от нагрузки.
Плотность заполнения задаётся в процентах (от 0% до 100%). Для большинства функциональных деталей достаточно 15–25%, для декоративных — 0–10%.
Поддержка переменной высоты слоя
PrusaSlicer позволяет изменять толщину слоя на разных участках модели. Например, на вертикальных стенках можно использовать тонкие слои (0,05–0,1 мм) для гладкой поверхности, а на пологих наклонных участках — более толстые (0,2–0,3 мм) для ускорения печати. Функция называется «Variable layer height» и доступна в виде интерактивного графика.
Интеграция с облачными сервисами
PrusaSlicer может отправлять G-код напрямую на принтеры Original Prusa через Wi-Fi или Ethernet (при наличии модуля). Также поддерживается экспорт в формат .gcode для последующей загрузки на SD-карту или через OctoPrint — популярное веб-приложение для удалённого управления 3D-принтерами.
Форматы файлов
PrusaSlicer поддерживает импорт моделей в форматах:
- STL (стандартный треугольный язык) — наиболее распространённый, но не хранит информацию о цветах.
- OBJ — может содержать текстурные координаты.
- 3MF (3D Manufacturing Format) — современный формат, поддерживающий цвета, материалы, метаданные и несколько объектов в одном файле. Рекомендуется для мультиматериальной печати.
- AMF (Additive Manufacturing File Format) — XML-формат с поддержкой цветов и материалов.
Экспорт производится в G-код (обычно .gcode или .gco), а также в 3MF для сохранения всех настроек проекта.
Сравнение с другими слайсерами
PrusaSlicer является одним из трёх наиболее популярных слайсеров с открытым исходным кодом наряду с Cura (разрабатывается компанией UltiMaker) и Orca Slicer (форк Bambu Studio). Основные отличия:
- Cura — более прост в настройке для начинающих, имеет обширную библиотеку профилей для тысяч принтеров, но менее гибок в продвинутых опциях (например, в мультиматериальной печати).
- Orca Slicer — форк Bambu Studio, ориентированный на принтеры Bambu Lab, но также поддерживающий другие устройства. Имеет схожий функционал с PrusaSlicer, но с упором на автоматизацию и облачные сервисы.
- Simplify3D — коммерческий слайсер (платный), который ранее считался эталоном качества, но в последние годы уступает бесплатным аналогам по скорости обновлений и функционалу.
PrusaSlicer выделяется:
- хорошей поддержкой мультиматериальной печати;
- качественными древовидными поддержками;
- активным сообществом разработчиков;
- полной открытостью кода.
Критика и ограничения
Несмотря на широкие возможности, PrusaSlicer имеет некоторые недостатки:
- Сложность для новичков — большое количество параметров (более 200) может отпугивать начинающих пользователей. Хотя существуют предустановленные профили, тонкая настройка требует понимания процессов FDM-печати.
- Производительность — при работе с очень сложными моделями (миллионы треугольников) слайсинг может занимать несколько минут, особенно на старых компьютерах.
- Ограниченная поддержка не-Prusa принтеров — хотя профили для сторонних устройств имеются, они не всегда оптимизированы так же хорошо, как для оригинальных Prusa. Пользователям часто приходится вручную корректировать параметры.
- Отсутствие встроенного редактора моделей — в отличие от Cura, PrusaSlicer не имеет инструментов для простого редактирования геометрии (например, вырезания отверстий или добавления текста). Для этого требуется внешнее ПО (Tinkercad, Blender, Fusion 360).
Применение
PrusaSlicer используется как любителями, так и профессионалами в различных сферах:
- Прототипирование — быстрое создание функциональных прототипов деталей.
- Мелкосерийное производство — печать конечных изделий (например, корпусов электроники, креплений, игрушек).
- Образование — в школах и университетах для обучения основам 3D-печати.
- Медицина — печать анатомических моделей для планирования операций (в сочетании с медицинскими сканерами).
- Искусство — создание скульптур, макетов и декоративных объектов.
Интересные факты
- Название «PrusaSlicer» является комбинацией фамилии основателя компании (Průša) и слова «slicer» (слайсер). В чешском языке фамилия произносится как «Пруша», но в русскоязычном сообществе распространено произношение «Пруза».
- Исходный код PrusaSlicer написан на C++ с использованием библиотек wxWidgets для графического интерфейса и OpenGL для 3D-визуализации.
- Программа поддерживает плагины (скрипты на Perl), которые позволяют расширять функционал, например, добавлять новые типы заполнения или алгоритмы поддержек.
- PrusaSlicer входит в состав официального дистрибутива для принтеров Original Prusa, поставляемого на SD-картах.
Источники
- Официальная документация PrusaSlicer на сайте Prusa Research.
- Репозиторий исходного кода на GitHub (github.com/prusa3d/PrusaSlicer).
- Сравнение слайсеров на портале All3DP.
- Статья «Slic3r Prusa Edition: A New Slicer from Prusa Research» на 3DPrint.com (2016).
- Форум сообщества Prusa Research (forum.prusa3d.com).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →