Рэліз 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-код, сумяшчальны з любым сучасным друкаркай на аснове напрацовак Рэп-рэп, уключаючы ўсё з прашыўкамі Марлін, Prusa (форк Marlin), Sprinter і Repetier. Таксама ёсць магчымасць генерацыі G-кода, які падтрымліваецца кантролерамі Mach3, linux cnc и Machinekit.

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-alpha1, 1.42.0-alpha2, 1.42.0-alpha3, 1.42.0-alpha4, 1.42.0-alpha5, 1.42.0-alpha7, 1.42.0-бэта, 1.42.0-бэта1, 1.42.0-бэта2, 2.0.0-rc, 2.0.0-rc1, 2.0.0.

Спасылкі

Крыніца: linux.org.ru

Дадаць каментар