Реліз PrusaSlicer 2.0.0 (раніше називався Slic3r Prusa Edition/Slic3r PE)


Реліз PrusaSlicer 2.0.0 (раніше називався Slic3r Prusa Edition/Slic3r PE)

PrusaSlicer - це слайсер, тобто програма, яка бере 3D модель як сітки зі звичайних трикутників і конвертує їх у спеціальну програму управління тривимірним принтером. Наприклад у вигляді G-коду для FFF принтерів, В якому містяться детальні інструкції про те, як потрібно рухати друкувальну головку (екструдер) в просторі і скільки гарячого пластику через неї видавлювати в конкретний момент часу. Крім G-коду в цій версії додали генерацію шарів растрових зображень для фотополімерних mSLA принтерів. Вихідні моделі 3D можуть бути завантажені з файлів форматів СТЛ, OBJ або AMF.


Хоча PrusaSlicer розроблявся із прицілом на опенсорсні принтери. Пруза, він може створювати G-код, сумісний з будь-яким сучасним принтером на основі напрацювань RepRap, включаючи все з прошивками Marlin, Prusa (Форк Marlin), Sprinter та Repetier. Також є можливість генерації G-коду, що підтримується контролерами Mach3, linux cnc и Машинний набір.

PrusaSlicer є форком slic3r, який у свою чергу був розроблений Alessandro Ranelucci та спільнотою RepRap. До версії 1.41 включно проект розроблявся під назвою Slic3r Prusa Edition, він же — Slic3r PE. Форк успадкував своєрідний і не дуже зручний інтерфейс оригінального Slic3r, так що розробники з Prusa Research в якийсь момент зробили окремий спрощений інтерфейс для Slic3r PE PrusaControl. Але надалі, при розробці Slic3r PE 1.42 було вирішено повністю переробити оригінальний інтерфейс, вливши частину напрацювань PrusaControl і припинивши розробку останнього. Серйозна переробка інтерфейсу та додавання великої кількості нових можливостей стали основою для перейменування проекту.

Однією з відмінних рис PrusaSlicer (як і Slic3r) є наявність великої кількості налаштувань, що дають користувачеві контроль над процесом слайсингу.

PrusaSlicer написаний в основному на C++, розповсюджується під ліцензією AGPLv3 та працює на Linux, macOS та Windows.

Основні зміни щодо Slic3r PE 1.41.0

Відеоогляд інтерфейсу та можливостей цієї версії: https://www.youtube.com/watch?v=bzf20FxsN2Q.

  • Інтерфейс
    • Тепер інтерфейс нормально відображається на моніторах із HiDPI.
    • Значно покращено можливості по маніпуляції тривимірними об'єктами:
      • Тепер підтримується перенесення, обертання, масштабування та віддзеркалення по всіх трьох осях та нерівномірне масштабування за допомогою тривимірних елементів керування прямо у вікні 3D перегляду. Ці елементи можна вибирати з клавіатури: m — перенесення, r — обертання, s — масштабування, Esc — вихід із режиму редагування.
      • Тепер можна виділити кілька об'єктів, затиснувши Ctrl. Ctrl-A виділяє усі об'єкти.
      • При перенесенні, обертанні та масштабуванні можна задавати точні значення в панелі під списком об'єктів. Коли відповідне текстове поле у ​​фокусі, у вікні 3D перегляду малюються стрілки, що показують, що і в якому напрямку змінює це число.
    • Перероблено роботу з Project (раніше називалося Factory File). У файлі проекту зберігаються всі моделі, налаштування та модифікатори, необхідні для того, щоб можна було отримати такий самий G-код на іншому комп'ютері.
    • Усі налаштування виділено у три різні категорії: Simple, Advanced та Expert. За замовчуванням показуються лише налаштування категорії Simple, що сильно спрощує життя користувачам-початківцям. Режими Advanced та Expert можна легко увімкнути за потреби. Налаштування різних категорій відображаються різним кольором.
    • Багато корисних можливостей Slic3r тепер виведено на основну вкладку (Plater).
    • Оціночна тривалість друку тепер відображається відразу після виконання дії Slice без необхідності експорту G-коду.
    • Багато дій тепер виконуються у фоновому режимі та не блокують інтерфейс. Наприклад, відправлення в Octo Print.
    • Тепер у списку об'єктів відображається ієрархія об'єктів, параметри об'єкта, обсяги об'єкта та модифікатори. Усі параметри відображаються або прямо у списку об'єктів (натискання правою кнопкою по іконці праворуч від назви) або в контекстній панелі під списком.
    • Моделі з проблемами (зазори між трикутниками, трикутники, що перетинаються) тепер відзначаються знаком оклику в списку об'єктів.
    • Підтримка опцій командного рядка тепер базується на коді Slic3r. Формат такий самий, як у апстріму, з деякими змінами:
      • -help-fff і -help-sla замість -help-options
      • у —loglevel є додатковий параметр для налаштування важливості (severity) повідомлень, що виводяться
      • -export-sla замість -export-sla-svg або -export-svg
      • не підтримуються: cut-grid, cut-x, cut-y, autosave
  • Можливості тривимірного друку
    • Підтримує кольоровий друк за допомогою модуля (апаратного) автоматичної зміни філаменту.
    • Підтримка mSLA (стереолітографія за допомогою маски) та принтера Prusa SL1, який використовує цю технологію. Може здатися, що підтримка mSLA простіша, ніж FFF, адже для mSLA досить просто відмалювати двовимірні зображення для кожного шару, але насправді це не зовсім так. Проблема в тому, що технологія вимагає додавання підтримувальних конструкцій правильної форми для більш-менш складних моделей. При друку з неправильними підтримками може вийти так, що частина об'єкта, що друкується, залишиться на друкуючої матриці і зіпсує всі наступні шари.
    • Додана підтримка плагіна Cancelobject для OctoPrint. Це дозволяє скасовувати друк окремих об'єктів, не перериваючи друк інших.
    • Можливість додавання власних та видалення автоматично згенерованих підтримок за допомогою модифікаторів.
  • Внутрішні зміни
    • Весь основний код переписаний C++. Тепер для роботи не потрібний Perl.
    • Відмова від перла в слайсингу дозволила доробити підтримку слайсингу у фоновому режимі з можливістю скасування в будь-який момент.
    • Завдяки переробленій системі синхронізації фронтенду з двигуном, невеликі зміни тепер інвалідують не об'єкти повністю, а ті частини, які вимагають перерахунку.
    • Тепер потрібно OpenGL версії 2.0 або вище. Перехід на нову версію допоміг спростити код та покращити продуктивність на сучасному залозі.
  • Віддалені можливості
    • Підтримка друку через послідовний порт прямо із програми. Розробники ще не вирішили, повертатимуть вони цю можливість у майбутніх версіях чи ні. (від автора новини: не розумію навіщо ця фіча, коли є OctoPrint, що реалізує веб-інтерфейс та HTTP API для принтерів, що підключаються послідовним портом)
    • Передпроглядання 2D toolpath не реалізовано у новому інтерфейсі. Його швидше за все повернуть до однієї з наступних версій. Тимчасове рішення: направити камеру 3D перегляду зверху донизу натисканням клавіші 1 і вибрати потрібний шар.
  • Все ще не реалізовані можливості =)
    • Скасування (Undo) і повторення (Redo) дій досі відсутні.

Детальний перелік змін

Опис усіх змін можна знайти за цими посиланнями: 1.42.0-альфа1, 1.42.0-альфа2, 1.42.0-альфа3, 1.42.0-альфа4, 1.42.0-альфа5, 1.42.0-альфа7, 1.42.0-beta, 1.42.0-beta1, 1.42.0-beta2, 2.0.0-рк, 2.0.0-rc1, 2.0.0.

Посилання

Джерело: linux.org.ru

Додати коментар або відгук