oozeBot запускает preFlight Slicer, перестраивая PrusaSlicer на современной 64-битной архитектуре
В полку слайсеров для нарезки 3d моделей прибыло: preFlight.
Я знаю, вы задаетесь вопросом, почему появился еще один пакет программного обеспечения для нарезки моделей в 3d принтеров по технологии FFF/FDM. Кажется, сейчас их десятки, в основном это порты OrcaSlicer — который, в свою очередь, был портом PrusaSlicer, а PrusaSlicer — портом Slic3r. Есть также несколько портов UltiMaker Cura, хотя сейчас их гораздо меньше, чем раньше.
Проблема в том, что все это, по сути, одна и та же программная база с несколько различающимися функциями. C момента создания этого программного дерева прошло немало времени — накопился значительный технический долг.
Технический долг — это ИТ-термин, обозначающий устаревающие программные компоненты: программное обеспечение всё ещё работает, но со временем становится всё более «скрипучим». Устранить технический долг обычно очень сложно, потому что на первый взгляд ничего не меняется. Всё дело в изменении основы инструмента. В коммерческой сфере это действительно серьёзная проблема, потому что финансовые специалисты не захотят тратить деньги на «создание чего-то, что делает то же самое».
Но здесь эти инструменты имеют открытый исходный код, поэтому ситуация несколько иная. Небольшая компания из Джорджии (США), oozeBot, предприняла шаг по устранению огромного количества технического долга из дерева разработки программного обеспечения, создав форк (новую ветку) PrusaSlicer. Они называют это «preFlight».
Главное изменение — полная переработка внутренней структуры программного обеспечения. Например, теперь программа использует 64-битную архитектуру, что исключает возникновение многих ситуаций переполнения. Вот другие важные изменения:
- Истинная 64-битная архитектура: отсутствие переполнения координат, отсутствие скрытых сбоев.
- Современный стек: C++20, Clipper2, Boost 1.90, CGAL 6.1, OpenCASCADE 7.9, Eigen 5.0
- Высокая точность: Clipper2 скомпилирован с 10-значной точностью десятичных знаков.
- Обработка в оперативной памяти: отсутствие временных файлов, примерно на 50% меньше использования ОЗУ.
- Генератор периметра Athena: независимое управление перекрытием, которого нет ни в одном другом слайсере.
- Взаимозацепляющиеся периметры: улучшенное Z-связывание без дополнительных затрат и усложнений.
Многие из этих изменений настолько существенны, что их практически невозможно было бы внести в обычные обновления, что побудило oozeBot принять решение о создании форка кода для нового инструмента.
Обратите внимание, что наряду с изменениями архитектуры появились две очень интересные новые функции для пользователей: генератор периметра Athena и блокирующиеся периметры. oozeBot объясняет работу генератора периметра Athena:
«Мы создали форк Arachne, чтобы модернизировать его в нескольких аспектах. Athena использует фиксированную ширину экструзии вместо переменного и независимого управления перекрытием между периметрами. Arachne рассчитывает перекрытие автоматически. Athena позволяет точно указать, насколько перекрываются периметры. Она даже позволяет использовать отрицательное перекрытие для создания зазоров между периметрами».
Функция «Взаимосвязанные периметры» — это отсылка к методу bricklayers , часто упоминаемому и, возможно, незаконному способу расположения экструзионных профилей на разной высоте для улучшения сцепления слоев.
В отличие от технологии Bricklayers, где используется регулировка высоты по оси Z, функция Interlocking Perimeters регулирует положение слоев по осям XY. При этом используется избыточная экструзия для заполнения зазоров и обеспечения более прочного сцепления между слоями. По словам разработчиков, это может обеспечить дополнительную прочность слоя на 5-15% и не требует дополнительного времени печати.
Есть и другие интересные функции, и я рекомендую вам ознакомиться с их страницей на GitHub. Программное обеспечение является открытым исходным кодом и доступно для бесплатной загрузки.
В настоящий момент программное обеспечение находится в бета-версии и доступно только для платформы Windows. Однако, судя по всему, ведется работа над версиями для Linux и Mac OS.
Это очень впечатляющая работа команды oozeBot, если учесть, что ни одна из крупных компаний, использующих оригинальную технологию Slic3r и её потомков, не удосужилась переделать её основу таким образом. Я имею в виду Bambu Lab, OrcaSlicer, Creality, Anycubic, Prusa Research и другие.
Я надеюсь, что эти же компании обратят внимание на это событие и рассмотрят возможность перехода на более современную версию своего программного обеспечения. На этой базе не только исчезнут многие давние проблемы, но и появится возможность разработки новых функций, которые ранее были недоступны.
По вопросам 3d печати, 3d сканированию, обучению в Краснодаре писать сюда:
телеграм — https://t.me/fidller
max — https://max.ru/u/f9LHodD0cOIGiBB1zqbYHFbw7XCslKRI5o6aikK4IGNDZtFio4aCgGJ1gUQ
почта — shope@fidller.com
все о кино тут — https://news.fidller.com
наш магазин — https://fidller.com
мы в телеграм — https://t.me/fidller_com
группа 3д печати — https://vk.com/3d_krd_123
https://t.me/pechat3dkrd















Спасибо!
Теперь редакторы в курсе.