Google překladač: English Deutsch

PrusaSlicer 3.0 Preview – připraven na budoucnost 3D tisku

Autor článku: Josef Průša   

Tags: 3.0 Preview | 3D tisk | Josef Průša | PrusaSlicer | Software

PrusaSlicer 3 0 Preview-2636Vlo­ži­li jsme mnoho úsilí do toho, aby se naše tis­kár­ny snad­ně­ji po­u­ží­va­ly a na jedno stisk­nu­tí tla­čít­ka pro­du­ko­va­ly co nej­kva­lit­něj­ší vý­tis­ky. Lepší hard­ware, lepší firm­ware, méně na­sta­vo­vá­ní a méně do­hle­du. A nyní či­ní­me další dů­le­ži­tý krok, který se týká té druhé po­lo­vi­ny 3D tisku – soft­wa­ru, který po­u­ží­vá­te k pří­pra­vě mo­de­lů pro sa­mot­ný tisk. Právě dnes vy­dá­vá­me první ve­řej­né pre­view Pru­sa­Sli­ce­ru 3.0 a je to oprav­du velká věc, pro­to­že jde o jeho dosud nej­vět­ší up­gra­de.

Ří­di­li jsme se tím, co sku­teč­ně po­tře­bu­je­te, a tak jsme na­pří­klad zcela za­ho­di­li stá­va­jí­cí uži­va­tel­ské roz­hra­ní a vy­tvo­ři­li ho znovu od nuly. Při­ná­ší­me také nový sys­tém pro­jek­tů, kom­plet­ně pře­pra­co­va­né pro­fi­ly na­vr­že­né pro mo­der­ní tis­kár­ny s vět­ším po­čtem ná­stro­jů, vy­lep­še­né ren­de­ro­vá­ní 3D ná­hle­dů, cel­ko­vě mno­hem vyšší výkon, bez­peč­ný sys­tém plu­gi­nů a mnoho dal­ší­ho.

Nejde o ten nej­vět­ší up­da­te proto, že by při­ne­sl jednu kon­krét­ní novou funk­ci nebo jich na­o­pak při­ne­sl ob­rov­ské množ­ství. Dů­vo­dem je cel­ko­vý po­ten­ci­ál, který při­ná­ší pro bu­dou­cí ak­tu­a­li­za­ce s tím, že na­ča­so­vá­ní ne­moh­lo být lepší. První ve­řej­né pre­view vy­dá­vá­me přes­ně 15 let po zve­řej­ně­ní první verze Slic3­ru, které při­padlo na 1. září 2011.

O tom, proč jsme změ­ni­li nebo kom­plet­ně pře­psa­li tak vel­kou část Pru­sa­Sli­ce­ru, by se toho dalo říct a na­psat spous­ta. Za­čně­me ale tím, co s ním vlast­ně mů­že­te dělat, pro­to­že právě na tom je roz­sah verze 3.0 mno­hem pa­tr­něj­ší.

PrusaSlicer 3.0.0-preview si stáhněte zde

PrusaSlicer 3 0 Preview-1-2636

Při­prav­te celou tis­ko­vou úlohu v jed­nom pro­jek­tu

Pod­po­ra práce s vět­ším množ­stvím tis­ko­vých pod­lo­žek při­šla už v Pru­sa­Sli­ce­ru 2.9.0, ale její im­ple­men­ta­ce byla zá­měr­ně ome­ze­ná. V Pru­sa­Sli­ce­ru 3 už ale jsou pod­lož­ky sku­teč­nou sou­čás­tí ce­lé­ho pro­jek­tu, což zna­me­ná, že každá pod­lož­ka může mít svou vlast­ní kon­fi­gu­ra­ci. V rámci jed­no­ho pro­jek­tu tak mů­že­te při­pra­vit více pod­lo­žek na­jed­nou, ne­zá­vis­le je vy­sli­co­vat, po­u­žít pro ně od­liš­né pro­fi­ly a do­kon­ce v rámci jed­no­ho pro­jek­tu vy­u­žít mnoho od­liš­ných tis­ká­ren. Tímto způ­so­bem mů­že­te při­pra­vit celou dávku pro tis­kár­ny MK4S a XL v jed­nom je­di­ném okně pěkně bok po boku. Jed­no­du­še mů­že­te mo­de­ly pře­ta­ho­vat z jedné tis­kár­ny na dru­hou a sou­čas­ně se ne­o­me­zo­vat li­mi­tem 9 pod­lo­žek jako v pří­pa­dě verzí 2.9.x. Co víc, až dáte pokyn ke sli­co­vá­ní, jed­not­li­vé pod­lož­ky budou zpra­co­vá­ny pa­ra­lel­ně.

PrusaSlicer 3.0 Preview-2-2636

Vý­sled­kem je ob­rov­ská úspo­ra času a cel­ko­vé zlep­še­ní uži­va­tel­ské­ho kom­for­tu. A i když vlast­ní­te pouze jednu 3D tis­kár­nu, výše uve­de­né funk­ce mů­že­te vy­u­žít pro vy­tvo­ře­ní pod­lo­žek s od­liš­ným ma­te­ri­á­lem nebo na­sta­ve­ním a spra­vo­vat celý pro­jekt v rámci jed­no­ho je­di­né­ho sou­bo­ru.

Více projektů v jednom okně

V Pru­sa­Sli­ce­ru 3.0 mů­že­te také otevřít více pro­jek­tů na­jed­nou, každý ve své vlast­ní zá­lož­ce. Jed­not­li­vé pro­jek­ty mají svůj vlast­ní kon­text, tedy vlast­ní ote­vře­ná okna, ak­tiv­ní ná­stro­je nebo vý­bě­ry. Jinak ře­če­no, nic se mezi nimi ne­sdí­lí a vše je od­dě­le­né. Končí tím také nut­nost, ote­ví­rat 6 in­stan­cí Pru­sa­Sli­ce­ru na­jed­nou, pokud jste toho chtě­li při­pra­vit víc na­jed­nou. A co se týče zá­lo­ho­vá­ní, Pru­sa­Sli­cer 3.0 umí prů­běž­ně uklá­dat stav va­šich ote­vře­ných pro­jek­tů, takže pokud apli­ka­ce spad­ne, vše si mů­že­te ob­no­vit. Zá­lo­hy se uklá­da­jí ve slož­ce bac­kup_­pro­jects v ad­re­sá­ři s daty Pru­sa­Sli­ce­ru.

PrusaSlicer 3 0 Preview-3-2636

Systém profilů vytvořený pro moderní tiskárny

Tato no­vin­ka řeší jeden z nej­bo­les­ti­věj­ších pro­blé­mů Pru­sa­Sli­ce­ru a sou­čas­ně dává pro­stor k za­hr­nu­tí ně­kte­rých z nej­žá­da­něj­ších prvků. Na tis­kár­ně, jako je Prusa XL, může mít každý ná­stroj různé trys­ky. Jeden po­u­ží­vá 0,25mm trysku pro jemné de­tai­ly, další stan­dard­ní 0,4mm trysku pro kaž­do­den­ní tisk a jiný ná­stroj může mít 0,6mm trysku pro tisk vel­kých a pev­ných dílů. Všech­ny trys­ky jsou na­in­sta­lo­vá­ny pře­dem a při­pra­ve­ny k po­u­ži­tí. Starý sys­tém pro­fi­lů ale ne­do­ká­zal s takto vy­ba­ve­nou tis­kár­nou pra­co­vat. Když Pru­sa­Sli­cer za­čí­nal, mul­ti­ma­te­ri­á­lo­vý tisk byl spíše myš­len­kou, nežli exis­tu­jí­cím ře­še­ním, a tak všech­no, co při­šlo poz­dě­ji, mu­se­lo být na­tvr­do nakódo­vá­no do pů­vod­ní struk­tu­ry. To vše proto, že starý sys­tém ne­ře­šil, že by ná­stro­je mohly mít od­liš­né trys­ky, a tak jste mu­se­li často po­u­žít tři od­liš­né tis­ko­vé pro­fi­ly a pře­pí­nat mezi nimi podle toho, se kte­rým ná­stro­jem jste chtě­li zrov­na pra­co­vat. Fun­go­va­lo to? Ano. Bylo to po­ho­dl­né? Ni­ko­liv. Na­sta­vit po­kro­či­lou tis­ko­vou ope­ra­ci, která by kom­bi­no­va­la od­liš­né trys­ky, tak bylo zby­teč­ně slo­ži­té.

PrusaSlicer 3 0 Preview-setup-4-2636

Vše je dáno pře­pra­co­va­ným pří­stu­pem k sys­té­mu pro­fi­lů, který má od­dě­le­né vrst­vy a v zá­kla­du již po­čí­tá s mo­der­ní­mi tis­kár­na­mi, které mají více než jeden ná­stroj. Ve vý­sled­ku tak Pru­sa­Sli­cer na­klá­dá s hard­warem, který sku­teč­ně vlast­ní­te, na­mís­to kře­čo­vi­té snahy do­stat vás k jedné fixní kom­bi­na­ci na­sta­ve­ní. Výběr trys­ky pro tisk se stává tak snad­ný jako výběr ná­stro­je. Mů­že­te do­kon­ce při­řa­dit od­liš­né tis­kár­ny či tis­ko­vé pro­fi­ly k jed­not­li­vým ná­stro­jům a pra­co­vat s nimi podle po­tře­by.

Pře­psa­li jsme ale také způ­sob, jakým se ak­tu­a­li­zu­jí pre­se­ty, takže pod zá­lož­kou Zdro­je pre­se­tů a up­da­ty teď mů­že­te snad­ně­ji spra­vo­vat vlast­ní i on­li­ne pre­se­ty a při­způ­so­bit si celý sys­tém ke svým po­tře­bám.

For­mát pro­fiů se rov­něž změ­nil – z .ini na .yaml – a nová je i struk­tu­ra dat. Staré pro­jek­ty ve for­má­tu 3MF z Pru­sa­Sli­ce­ru 2.x se nicmé­ně na­čí­ta­jí správ­ně a kon­fi­gu­ra­ce se pře­vá­dí tak, aby au­to­ma­tic­ky od­po­ví­da­ly no­vé­mu sys­té­mu pro­fi­lů.

Všech­ny tyto změny pak ne­vy­hnu­tel­ně vedly k tomu, že jsme mu­se­li kom­plet­ně změ­nit způ­sob, jak Pru­sa­Sli­cer po­u­ží­vat. Se všemi pro­jek­ty, pod­lož­ka­mi, tis­kár­na­mi a pro­fi­ly už staré roz­hra­ní ne­zvlá­da­lo držet krok a ne­dá­va­lo nám pro­stor k tomu, abychom sys­tém někam po­sou­va­li. A tak jsme při­šli se zcela novým a od zá­kla­du po­sta­ve­ným roz­hra­ním, které uži­va­te­lům na­bí­zí přes­ně to, co po­tře­bu­jí, a nám dává mož­nost při­chá­zet s no­vin­ka­mi, které budou de­fi­no­vat bu­douc­nost 3D tisku.

Vše, co potřebujete, teď máte na dosah ruky

Hned po spuš­tě­ní apli­ka­ce to bude první věc, kte­rou uvi­dí­te. Ano, roz­hra­ní je sku­teč­ně úplně nové. Ne­zna­me­ná to, že jsme jen pře­su­nu­li ně­ko­lik tla­čí­tek a za­ob­li­li jim rohy. Ne. Sedli jsme si ke stolu, po­zor­ně sle­do­va­li, jak lidé v roce 2026 sku­teč­ně po­u­ží­va­jí sli­cer, a vše na­vrh­li znovu. Jistě, změny uži­va­tel­ské­ho pro­stře­dí bý­va­jí velmi kon­tro­verz­ní, ale před­cho­zí la­y­out byl už jed­no­du­še pří­liš starý. Ně­kte­ré z jeho funk­cí se na­chá­ze­ly na mís­tech, kde je ne­hle­da­li ani zku­še­ní uži­va­te­lé, no­váč­ci se jej mohli tro­chu za­lek­nout a bylo ne­smír­ně ob­tíž­né při­ná­šet do něj nové funk­ce.

Tak se na nový Pru­sa­Sli­cer pojď­me spo­leč­ně po­dí­vat.

PrusaSlicer 3 0 Preview-setup-5-UI-2636

V novém roz­vr­že­ní jsou ná­stro­je umís­tě­né na­ho­ře, pro­hlí­žeč scén vlevo a kon­tex­to­vý panel vpra­vo. Mnoho věcí na­jde­te při­bliž­ně na těch mís­tech, kde jste zvyklí, ale ne­pla­tí to pro všech­ny a ur­či­tě po­tr­vá, než si na změny zvyk­ne­te. Platí to zejmé­na pro vás, kdo jste si už při práci v Pru­sa­Sli­ce­ru vy­pěs­to­va­li ur­či­tou sva­lo­vou paměť a dě­lá­te věci au­to­ma­tic­ky. Ne­boj­te se ale, na­pří­klad klá­ve­so­vé zkrat­ky zů­sta­ly vět­ši­nou stej­né.

Pravý panel je nyní plně kon­tex­to­vý. Pokud tedy máte ak­tiv­ní na­pří­klad ná­stroj pro ma­lo­vá­ní, uvi­dí­te v něm vše, co se k tomu ná­stro­ji vzta­hu­je, a ne in­for­ma­ci o tom, kolik pro­cent vý­pl­ně jste na­sta­vi­li. Pokud klik­ne­te na pod­lož­ku, uvi­dí­te zde na­sta­ve­ní pro­fi­lu, pokud vy­be­re­te ob­jekt, uvi­dí­te jeho spe­ci­fic­ké na­sta­ve­ní a sa­mo­zřej­mě zde bude ovlá­dá­ní ná­stro­jů, když vy­be­re­te ná­stroj.

Pro­hlí­žeč scény má vlast­ní panel, který mů­že­te skrýt, aby ne­brá­nil ve vý­hle­du na pod­lož­ku. Ná­hled G-kódu pak ob­sa­hu­je zá­klad­ní na­sta­ve­ní pro rych­lou kon­t­ro­lu, ale také režim pro po­drob­něj­ší ana­lý­zu vy­sli­co­va­né­ho mo­de­lu.

Při­da­li jsme rov­něž view cube pro snaz­ší ovlá­dá­ní ka­me­ry a svět­lý i tmavý režim ce­lé­ho roz­hra­ní. Zá­klad­ní pohyb po pod­lož­ce je ply­nu­lej­ší a ka­me­ra se na ni vždy za­cen­t­ru­je, když danou pod­lož­ku vy­be­re­te.

Mů­že­te si také zvo­lit zá­klad­ní ovlá­dá­ní myši, na které mů­že­te být zvyklí z ji­ných pro­gra­mů. Pru­sa­Sli­cer nyní na­bí­zí sché­ma­ta pro ovlá­dá­ní shod­ná s Tin­ker­ca­dem, Blen­de­rem, So­li­dWorksFusi­o­nem.

PrusaSlicer 3 0 Preview-setup-6-UI-2636

Ro­ze­pi­so­vat se o uži­va­tel­ském roz­hra­ní pří­liš do de­tai­lu je asi zby­teč­né. Mělo by být pře­de­vším in­tu­i­tiv­ní a ne­mě­lo by vy­ža­do­vat ma­nu­ál. Vy­zkou­šej­te ho a dejte nám vědět, co si o něm mys­lí­te. Jsme stále velmi ote­vře­ni i vý­raz­ným změ­nám, často zkrát­ka pro­běh­ne ně­ko­lik ite­ra­cí, než ob­je­ví­me něco, co se poz­dě­ji zdá být zcela zřej­mé a při­ro­ze­né.

Lepší 3D zobrazení, které zůstává plynulé

3D zob­ra­ze­ní se také do­čka­lo vý­znam­né­ho vy­lep­še­ní. Po­u­ží­vá­me po­kro­či­lej­ší vy­kres­lo­vá­ní Open­GL (stíny, od­ra­zy, am­bi­ent­ní oklu­ze), aby 3D scéna lépe od­po­ví­da­la re­a­li­tě a abys­te měli jas­něj­ší před­sta­vu o ob­jek­tech, které leží na pod­lož­ce. Vše si mů­že­te na­sta­vit v Před­vol­bách, včet­ně mož­nos­ti všech­ny prvky vy­pnout, pokud dá­vá­te před­nost kla­sic­ké­mu vzhle­du nebo pokud má vaše gra­fic­ká karta ome­ze­ný výkon.

Ná­hled si nyní po­ra­dí s pod­stat­ně slo­ži­těj­ší ge­o­me­t­rií, než se začne všech­no za­se­ká­vat. Pokud je scéna pří­liš hustá, dráhy ná­stro­jů se během otá­če­ní skry­jí a vy­kres­lí se až po za­sta­ve­ní ka­me­ry. Zís­ká­te tak ply­nu­lý pohyb i u ná­roč­ných mo­de­lů a plné de­tai­ly ve chví­li, kdy je po­tře­bu­je­te.

PrusaSlicer 3 0 Preview-7-painting-rendering-2636

Oblíbená nastavení v pravém panelu

Tohle je jedna z mých ob­lí­be­ných změn v Pru­sa­Sli­ce­ru 3.0. Jed­not­li­vá na­sta­ve­ní si mů­že­te ozna­čit jako ob­lí­be­ná, a ty se pak ob­je­ví přímo v pra­vém pa­ne­lu pro rych­lý pří­stup.

Čili místo ne­u­stá­lé­ho ote­ví­rá­ní strá­nek s kom­plet­ním na­sta­ve­ním si mů­že­te vy­tvo­řit svou vlast­ní malou sadu kaž­do­den­ních prvků. Po­kro­či­lí uži­va­te­lé mají sa­mo­zřej­mě i na­dá­le pří­stup ke všem funk­cím, ale pro mnoho uži­va­te­lů bude je­jich kaž­do­den­ní po­u­ží­vá­ní Pru­sa­Sli­ce­ru mno­hem rych­lej­ší a pře­hled­něj­ší. Upřím­ně ře­če­no, od té doby, kdy jsem si vy­tvo­řil se­znam ob­lí­be­ných po­lo­žek, ote­ví­rám kom­plet­ní na­sta­ve­ní tisku jen velmi vzác­ně (a když už to udě­lám, dělám to přes in­te­gro­va­nou funk­ci vy­hle­dá­vá­ní).

PrusaSlicer 3 0 Preview-8-2636

Bezpečné pluginy a komunitní marketplace

Pru­sa­Sli­cer byl vždy open-sour­ce, což zna­me­ná, že si ho kdo­ko­li mohl upra­vit nebo do něj při­dat nové funk­ce. A spous­ta lidí a firem to také udě­la­la. Tak vznik­ly Or­ca­S­li­cer, Su­per­S­li­cer, Bam­buStu­dio a další. Jenže vět­ve­ní soft­wa­ru má svou cenu. Po­tře­bu­je od­hod­la­né a ši­kov­né jed­not­liv­ce, kteří jsou ochot­ni vě­no­vat celé zá­le­ži­tos­ti znač­né úsilí. Vět­ši­na lidí se nikdy ne­bu­de ob­tě­žo­vat se sku­teč­ným fork­nu­tím ce­lé­ho pro­jek­tu a kom­pi­la­cí vlast­ní verze jen proto, aby při­da­li jednu skvě­lou funk­ci, kte­rou mají zrov­na na mysli. A i když to udě­la­jí, vět­ši­na no­vých větví ztra­tí pod­po­ru a ne­do­čká se ak­tu­a­li­za­cí.

Navíc se od sebe jed­not­li­vé větve vzda­lu­jí, funk­ce se re­im­ple­men­tu­jí pa­ra­lel­ně, vy­lep­še­ní se ne­vra­cí zpět a po­krok se zpo­ma­lu­je. To ne­mu­sí být nutně špat­ně, je to pros­tě re­a­li­ta udr­žo­vá­ní od­dě­le­né verze soft­wa­ru tak slo­ži­té­ho, jako je ja­ký­ko­li mo­der­ní sli­cer.

Plu­gi­ny ale tento pro­blém řeší. S Pru­sa­Sli­ce­rem 3.0 může ko­mu­ni­ta roz­ší­řit sli­cer bez toho, aniž by mu­se­la vy­tvo­řit novou větev nebo čekat, až schvá­lí­me žá­dosti jed­not­li­vých uži­va­te­lů. Zkrát­ka to může být jen plu­gin.

Vlast­ní ka­lib­rač­ní vý­tis­ky, ge­ne­rá­to­ry QR kódů, au­to­ma­tic­ká ori­en­ta­ce mo­de­lů, vlast­ní vý­pl­ně,… Vaší fan­ta­zii se meze ne­kla­dou, ne­po­čí­tá­me-li sa­mo­zřej­mě mož­nos­ti API.

PrusaSlicer 3 0 Preview-9-2636

Pro za­čá­tek jsme vy­bra­li ob­last, kde mohou být plu­gi­ny oprav­du uži­teč­né – ka­lib­rač­ní mo­de­ly. Pru­sa­Sli­cer 3.0 při­chá­zí v zá­kla­du se dvěma ve­sta­vě­ný­mi pa­ra­me­t­ric­ký­mi ka­lib­rač­ní­mi mo­de­ly: věží pro ka­lib­ra­ci prů­to­ku (Flow tower) a tep­lot­ní věží (Tem­pe­ra­tu­re Tower). Vy­be­re­te po­ža­do­va­ný model, v di­a­lo­go­vém okně za­dá­te pa­ra­me­t­ry, po­tvr­dí­te, a zob­ra­zí se pro­jekt ob­sa­hu­jí­cí ob­jekt a na­sta­ve­ní. Ten pak mů­že­te ulo­žit nebo vy­sli­co­vat, stej­ně jako by šlo o ja­ký­ko­liv jiný pro­jekt. Sa­mot­ný di­a­log a celá lo­gi­ka „ge­ne­ro­vá­ní pro­jek­tu“ nejsou za­bu­do­vá­ny ve zdro­jo­vém kódu Pru­sa­Sli­ce­ru, ale jsou dis­tri­bu­o­vá­ny spo­leč­ně s ním ve formě Lua plu­gi­nu.

Im­ple­men­ta­ce ve verzi 3.0 je však zá­měr­ně na zá­klad­ní úrov­ni. Chce­me vám pře­dat do rukou pří­stup k plu­gi­nům, sle­do­vat, co s nimi lze vy­tvo­řit, a pak se roz­hod­nout, kam celou věc po­sou­vat dál. Pro ty z vás, koho za­jí­má, jak to fun­gu­je pod po­vr­chem, je tu pár tech­nic­kých po­zná­mek.

PrusaSlicer 3 0 Preview-10-QR Plugin-2636

Jak fungují pluginy v PrusaSliceru 3.0

Apli­ka­ce pro­hle­dá slož­ku s plu­gi­ny a dy­na­mic­ky se­sta­ví po­lož­ky v menu. Plu­gin de­fi­nu­je své vstu­py, Pru­sa­Sli­cer podle toho se­sta­ví di­a­log pro za­dá­vá­ní pa­ra­me­t­rů a při spuš­tě­ní předá hod­no­ty plu­gi­nu. Plu­gin ko­mu­ni­ku­je s Pru­sa­Sli­ce­rem po­mo­cí ur­či­té­ho de­fi­no­va­né­ho API.

Máme ur­či­té plány, kam se s tím vším po­su­nout, ale v této fázi před­sta­vu­je­me tuto zá­měr­ně mi­ni­mál­ní im­ple­men­ta­ci, abychom dali pro­stor vám a vašim po­stře­hům. Tady je nicmé­ně ně­ko­lik po­zná­mek:

Lua API je nyní ex­pe­ri­men­tál­ní a může pod­lé­hat změ­nám. Prav­dě­po­dob­ně čas od času ně­ja­kou pro­ve­de­me, na­ru­ší­me do­sa­vad­ní kom­pa­ti­bi­li­tu a velmi prav­dě­po­dob­ně teď ne­bu­de celý sys­tém úplně sta­bil­ní.

Již exis­tu­jí­cí plu­gi­ny jsou ve for­má­tu pro­ject.plu­gin – je­jich úče­lem je pro­gra­mo­vě vy­tvá­řet ob­jek­ty. Ar­chi­tek­tu­ra je však při­pra­ve­na pro více typů plu­gi­nů s je­jich vlast­ní­mi účely.

API se v sou­čas­nos­ti točí hlav­ně kolem při­dá­vá­ní ně­če­ho no­vé­ho do scény, spíše než kolem schop­nos­ti ma­ni­pu­lo­vat s tím, co už v ní je. Přes­to se nám i s tímto zá­klad­ním API po­da­ři­lo vy­tvo­řit množ­ství dal­ších ná­stro­jů a jsme si jisti, že si s nimi uži­je­te spous­tu zá­ba­vy.

Jak bylo uve­de­no výše, při­pra­vu­je­me také zá­klad­ní trh s plu­gi­ny. Kdo­ko­li sem může na­hrát vlast­ní plu­gin a ostat­ní si je mohou snad­no na­in­sta­lo­vat a ohod­no­tit. Fun­gu­je to po­dob­ně jako na Prin­tables, takže mů­že­te vidět, co je po­pu­lár­ní, a lépe se roz­hod­nout, čím svůj Pru­sa­Sli­cer do­pl­ní­te. S trhem jsme už téměř ho­to­vi a bude sou­čás­tí jedné z bu­dou­cích verzí.

PrusaSlicer 3 0 Preview-11-2636

Plu­gi­ny stan­dard­ně běží v izo­lo­va­ném pro­stře­dí, ne­ma­jí obec­ný pří­stup k va­še­mu disku, žádný pří­stup k vašim datům mimo na­čte­ný pro­jekt a žádný pří­stup k HTTP, socke­tům nebo jiné sí­ťo­vé ko­mu­ni­ka­ci. V bu­douc­nu nicmé­ně mů­že­me umož­nit, aby ně­kte­rá z těch­to opráv­ně­ní byla při­řa­ze­na k dů­vě­ry­hod­ným plu­gi­nům nebo au­to­rům.

Plu­gi­ny za­sla­né na trh navíc pro­chá­ze­jí naším schva­lo­va­cím pro­ce­sem. Stále si mů­že­te na vlast­ní ne­bez­pe­čí na­in­sta­lo­vat ne­o­vě­ře­né plu­gi­ny; mohou ob­sa­ho­vat chyby, zpo­ma­lit Pru­sa­Sli­cer nebo ho do­kon­ce sho­dit, ale celé pro­stře­dí je na­vr­že­no tak, aby jim za­brá­ni­lo jak­ko­liv pů­so­bit mimo sa­mot­ný sli­cer.

Vylepšení výkonu

Ač­ko­li byl už Pru­sa­Sli­cer 2.x jed­nou z mála apli­ka­cí, které si do­ká­za­ly po­ra­dit s velmi ná­roč­ný­mi mo­de­ly s mi­li­o­ny troj­ú­hel­ní­ků, pře­stá­val v ně­kte­rých chví­lích re­a­go­vat, na­pří­klad když pro­bí­ha­lo zru­še­ní úlohy sli­co­vá­ní. Čas spouš­tě­ní Pru­sa­Sli­ce­ru 2.x byl také po­měr­ně dlou­hý kvůli mnoha věcem, které se v té době mu­se­ly pro­vá­dět.

Díky vel­ké­mu vnitř­ní­mu pře­u­spo­řá­dá­ní byste ale měli roz­dí­ly ihned po­znat. Pru­sa­Sli­cer se spouš­tí rych­le­ji, rych­lej­ší je i sli­co­vá­ní a kom­plex­ní pro­jek­ty na vět­ším množ­ství pod­lo­žek se nyní dají sli­co­vat pa­ra­lel­ně.

Bezpečnost a skutečný offline režim

Pru­sa­Sli­cer má už teď v ob­las­ti bez­peč­nos­ti ná­skok, pro­to­že nemá za­bu­do­va­nou žád­nou formu sle­do­vá­ní a sku­teč­ně celý zdro­jo­vý kód si mů­že­te sami pro­jít na Gi­tHu­bu. Nic před vámi ne­skrý­vá­me.

My to ale přeci jen ještě po­sou­vá­me na další úroveň, pro­to­že sli­cer zís­ká­vá nový of­fli­ne režim, ve kte­rém se vůbec ne­na­čí­ta­jí sí­ťo­vé knihov­ny. Nový sys­tém plu­gi­nů je navíc na­vr­žen s ohle­dem na bez­peč­nost a fun­gu­je ve zcela uza­vře­ném pro­stře­dí, což zna­me­ná, že plu­gi­ny ne­ma­jí žádný pří­stup k vašim datům mimo na­čte­ný pro­jekt a ne­ma­jí ani pří­stup k síti. To vám umožňuje hlu­bo­ce si při­způ­so­bit své work­flow bez ja­kých­ko­li rizik. Kromě toho kon­t­ro­lu­je­me všech­ny plu­gi­ny ode­sla­né na nový trh s plu­gi­ny a vše se pak hezky pro­po­jí s chys­ta­ným Prusa Con­nect Local. Ta­ko­vým malým clou­dem, který běží u vás doma nebo přímo ve firmě.

To vše proto, že my oprav­du ne­po­tře­bu­je­me vaše sou­bo­ry sle­do­vat a hlav­ně v nej­vět­ším bez­pe­čí jsou vždy na vašem vlast­ním hard­wa­ru.

PrusaSlicer 3 0 Preview-12-Online vs Offline-2636

Když jsme za­ča­li s in­te­gra­cí slu­žeb Prusa Con­nect a Prin­tables do Pru­sa­Sli­ce­ru 2.8, vše jsme na­sta­vi­li jako vo­li­tel­né. Lidé ale byli po­cho­pi­tel­ně obe­zřet­ní. Ně­kte­ří to po­va­žo­va­li za první krok k po­vin­né­mu při­hla­šo­vá­ní. Jiní spra­ved­li­vě po­u­ka­zo­va­li na to, že když jsou on­li­ne funk­ce vy­pnu­té, ne­mě­ly by vůbec běžet žádné pro­ce­sy sou­vi­se­jí­cí s webem. To všech­no jsme vzali v potaz.

V Pru­sa­Sli­ce­ru 3.0 tak mů­že­te se­lek­tiv­ně za­ká­zat kaž­dou on­li­ne služ­bu (Con­nect, Prin­tables, do­kon­ce i kon­t­ro­ly ak­tu­a­li­za­cí pro­fi­lů) ještě před­tím, než pro­běh­ne ja­ká­ko­li sí­ťo­vá ko­mu­ni­ka­ce. A v plně of­fli­ne re­ži­mu se sí­ťo­vé knihov­ny sku­teč­ně ne­na­čí­ta­jí. Pru­sa­Sli­cer běží v na­pros­té izo­la­ci, ne­če­ka­jí vás žádné alar­my fi­rewallu ani žádná při­po­je­ní na po­za­dí. Lo­kál­ní sítě kom­plet­ně od­po­je­né od in­ter­ne­tu tak jsou díky tomu plně pod­po­ro­vá­ny.

Proč jsme změnili celý PrusaSlicer

V této chví­li už je z výše po­psa­ných změn zřej­mé, že Pru­sa­Sli­cer 3.0 za­chá­zí o velký kus dál než běžné ak­tu­a­li­za­ce funk­cí.

A právě proto jsme vel­kou část pře­psa­li.

Během po­sled­ních de­se­ti let Pru­sa­Sli­cer vy­ros­tl z jed­no­du­ché­ho ná­stro­je pro sli­co­vá­ní na ro­bust­ní plat­for­mu, na kte­rou se každý den spo­lé­ha­jí mi­li­o­ny lidí, ať už po­u­ží­va­jí přímo Pru­sa­Sli­cer, nebo soft­ware po­sta­ve­ný na něm – Or­ca­S­li­cer, Su­per­S­li­cer, Bam­buStu­dio, Cre­a­li­ty Print, Any­cu­bic Sli­cer Next, QIDI Sli­cer, Ele­go­o­Sli­cer, Flash Stu­dio Desktop, Sna­pma­ker Orca a další.

Na­psal ho @alra­nel 1. září 2011, po­jme­no­val ho Slic3r a my si vy­tvo­ři­li vlast­ní větev, kte­rou od té doby ne­u­stá­le vy­ví­jí­me. Díky tomu je dnešek oprav­du hodně spe­ci­ál­ní, pro­to­že přes­ně 15 let po vůbec prv­ním com­mi­tu v Slic3­ru vy­dá­vá­me ve­řej­né pre­view Pru­sa­Sli­ce­ru 3.0. Novou vel­kou verzi, po­sta­ve­nou na no­vých zá­kla­dech, která sou­čas­ně při­chá­zí jako pro­stře­dek dneš­ních oslav.

PrusaSlicer 3 0 Preview-13-before-after-2636

Cesta od zmí­ně­né­ho prv­ní­ho com­mi­tu ve Slic3­ru k Pru­sa­Sli­ce­ru 3.0 byla všech­no možné, jen ne pří­mo­ča­rá. V ně­ko­li­ka kro­cích jsme apli­ka­ci kom­plet­ně pře­psa­li z pro­gra­mo­va­cí­ho ja­zy­ka Perl (pa­ma­tu­je si ho vůbec ještě někdo?!) do C++. Už to samo o sobě vedlo k mnoha kom­pro­mi­sům stran ar­chi­tek­tu­ry.

Sou­běž­ně s tím jsme ne­u­stá­le při­dá­va­li nové funk­ce pro po­stu­py, které by byly v době pů­vod­ní­ho ná­vr­hu na­pros­to ne­před­sta­vi­tel­né. Mo­di­fi­ká­to­ry na­sta­ve­ní, tis­kár­ny s více ná­stro­ji, pro­jek­ty na vět­ším množ­ství pod­lo­žek, ma­lo­vá­ní pod­pěr i barev, úpra­vy SVG a textu, mí­chá­ní barev, vzdá­le­ná sprá­va tis­ká­ren a další.

Každá z těch­to funk­cí sama o sobě dá­va­la smysl. Ale do­hro­ma­dy za ty uply­nu­lé roky vy­tvo­ři­ly ob­rov­ský tech­nic­ký dluh. To je jeden z těch soft­wa­ro­vých ter­mí­nů, které zní abs­trakt­ně, dokud na něj ne­na­ra­zí­te v praxi. Tech­nic­ký dluh zna­me­ná, že jed­no­du­chá změna pře­stá­vá být jed­no­du­chá. Opra­va chyby se do­tý­ká míst, kte­rých by se do­tý­kat ne­mě­la. A s novou funk­cí, kte­rou chce­te nad­še­ně při­dat, mu­sí­te obe­jít ně­ja­ké dávné roz­hod­nu­tí z roku 2016.

Oka­mžik, kdy jsme sku­teč­ně po­cho­pi­li, že jsme už zašli pří­liš da­le­ko, na­stal ve chví­li, kdy jsme se po­dí­va­li na ně­ja­ký běžný pro­blém a řekli jsme si: „Ano, to je chyba a je to špat­ně, jenže když to opra­ví­me, způ­so­bí to něco hor­ší­ho.“

I proto jsme ko­neč­ně udě­la­li ten velký a ne­jis­tý krok kupře­du a znač­nou část kódu jsme pře­psa­li.

Co nám přepsání kódu umožní dělat dál

Nová ar­chi­tek­tu­ra je na­vr­že­na s peč­li­vě de­fi­no­va­nou od­po­věd­nos­tí, roz­hra­ním i da­to­vý­mi toky, je lépe otes­to­va­ná a kód uži­va­tel­ské­ho roz­hra­ní byl pře­pra­co­ván od nuly. Osvěd­če­ná ar­chi­tek­tu­ra bac­ken­du pro sa­mot­né sli­co­vá­ní byla za­cho­vá­na, ač­ko­li i v tomto kódu byly pro­ve­de­ny pod­stat­né změny.

Vím, že uži­va­te­lé ne­ma­jí důvod se za­jí­mat o vnitř­ní fun­go­vá­ní soft­wa­ru. Ale právě tento pří­stup je klí­čem ke všemu výše uve­de­né­mu a od této chví­le nám to umož­ní vy­dá­vat nové funk­ce rych­le­ji.

Chce­me, aby byl Pru­sa­Sli­cer jed­no­du­chý, když ho po­tře­bu­je­te mít jed­no­du­chý, a aby byl do­sta­teč­ně kom­plex­ní, když po­tře­bu­je­te mít nad svými pro­jek­ty větší kon­t­ro­lu.

Pru­sa­Sli­cer, který spo­leč­ně bu­du­je­me, je při­ro­ze­ně pro­po­je­ný se zbyt­kem na­še­ho eko­sys­té­mu. Ro­zu­mí tomu, které tis­kár­ny jsou k dis­po­zi­ci, jaké ma­te­ri­á­ly jsou do nich za­ve­de­né, na ja­kých pro­jek­tech jste pra­co­va­li z ji­né­ho za­ří­ze­ní a kam by měl dál smě­řo­vat ho­to­vý G-kód. Pro ty, kteří to po­tře­bu­jí nebo chtě­jí, běží na­pros­to bez­chyb­ně zcela of­fli­ne a nikdy ne­nač­te žádný sí­ťo­vý kód.

Co víc, Pru­sa­Sli­cer fun­gu­je téměř na kaž­dém za­ří­ze­ní, ale pokud je k dis­po­zi­ci velký vý­po­čet­ní výkon, umí ho na­pl­no vy­u­žít.

I když jsme teď celé naší vizi blíž než kdy dřív, Pru­sa­Sli­cer 3.0 je spíše novým za­čát­kem, nežli cí­lo­vou ro­vin­kou. To, co vi­dí­te ve verzi 3.0, jsou zá­kla­dy, na kte­rých chce­me v bu­douc­nu i na­dá­le sta­vět.

Open-source

Všimli jsme si růz­ných dis­ku­sí na toto téma na so­ci­ál­ních sí­tích. Pru­sa­Sli­cer 3.x je vy­dá­ván pod li­cen­cí AG­PL­v3, což zna­me­ná, že zů­stá­vá stej­ně ote­vře­ný jako Pru­sa­Sli­cer 2.x, Slic3r­PE a pů­vod­ní Slic3r. To je v sou­la­du s vůlí @alra­nel, který po­lo­žil zá­kla­dy, na nichž my (a nejen my) s hr­dos­tí sto­jí­me.

Ač­ko­li bylo pře­psá­ní gra­fic­ké­ho uži­va­tel­ské­ho roz­hra­ní na­to­lik masiv­ní, že by bylo tech­nic­ky možné od­dě­lit jej od sli­co­va­cí­ho bac­ken­du a jeho zdro­jo­vý kód uzavřít bez po­ru­še­ní li­cen­ce, roz­hod­li jsme se ctít prin­ci­py, na kte­rých byla naše spo­leč­nost od sa­mé­ho za­čát­ku po­sta­ve­na. Mů­že­te si svo­bod­ně číst nebo upra­vo­vat zdro­jo­vý kód, jak jen bu­de­te chtít, za před­po­kla­du, že na oplát­ku zve­řej­ní­te zdro­jo­vý kód ja­ké­ho­ko­li od­vo­ze­né­ho díla a umož­ní­te ostat­ním udě­lat totéž, pokud se tak roz­hod­nou (po­drob­nos­ti na­lez­ne­te v plném znění li­cen­ce AG­PL­v3). Open sour­ce cesta po­kra­ču­je a každý je vítán, aby po ní krá­čel s námi.

Kompatibilita

  • 3MF z Pru­sa­Sli­ce­ru 2.x: Načte se ge­o­me­t­rie i na­sta­ve­ní. Vaše upra­ve­né hod­no­ty zů­sta­nou ozna­če­né jako upra­ve­né.
  • 3MF z Pru­sa­Sli­ce­ru 3.x v 2.x: Načte se ge­o­me­t­rie, ale na­sta­ve­ní se ne­pře­ne­se. Pru­sa­Sli­cer 2.9.1+ vás na to upo­zor­ní.
  • 3MF tře­tích stran (Bambu Stu­dio, Or­ca­S­li­cer): im­por­tu­jí se jako ge­o­me­t­rie.
  • STL, OBJ, STEP: fun­gu­jí podle oče­ká­vá­ní
  • Sou­běž­ná in­sta­la­ce s dal­ší­mi ver­ze­mi: Pru­sa­Sli­cer 3.x uklá­dá pro­fi­ly do sa­mo­stat­né­ho ad­re­sá­ře. Fun­gu­je vedle verze 2.x bez ja­kých­ko­liv pro­blé­mů.

Co zatím není hotové

Mějte na pa­mě­ti, že to, co vám dnes pře­dá­vá­me, je pouze pre­view a ne ta­ko­vá ta uhla­ze­ná, téměř ho­to­vá alfa, jaké jsme vy­dá­va­li v mi­nu­los­ti. O ně­kte­rých pro­blé­mech víme, o ji­ných ne. To, co vi­dí­te, není pro­dukč­ní verze, jedná se o ne­do­kon­če­nou alfu, je­jímž cílem je před­sta­vit cel­ko­vý směr, kte­rým se ubí­rá­me.

Stojí také za zmín­ku, že toto pre­view není z hle­dis­ka funk­cí kom­plet­ní (ve srov­ná­ní s verzí 2.9.6). Stále pra­cu­je­me na por­to­vá­ní růz­ných věcí z Pru­sa­Sli­ce­ru 2.x a ně­kte­ré z nich si bo­hu­žel budou muset po­čkat na plnou re­im­ple­men­ta­ci až do verze 3.1.0. Ač­ko­li chá­pe­me, že je to ne­pří­jem­nost, velká část apli­ka­ce byla pře­psá­na úplně od nuly a opě­tov­né za­hr­nu­tí všeho za­be­re čas i úsilí. Sami jsme si totiž ově­ři­li, že Pru­sa­Sli­cer má pře­kva­pi­vě mnoho funk­cí.

Se­znam ne­do­kon­če­ných funk­cí na­jde­te na konci to­ho­to člán­ku.

Co přijde dál

Pru­sa­Sli­cer si vy­zkou­šej­te, po­kus­te se ho roz­bít a řek­ně­te nám, co se vám líbí a co ne. Chyby mů­že­te na­hla­šo­vat v re­po­zi­tá­ři na Git­Hu­bu nebo na našem dis­kuz­ním fóru. Pokud při­pra­ví­te plu­gin nebo pu­b­li­ku­je­te ko­mu­nit­ní pro­fil, dejte nám vědět, pro­to­že roz­hod­ně chce­me vidět, s čím při­jde­te.

PrusaSlicer 3.0.0-preview si stáhněte zde

Článek jsme převzali z blogu na webu Prusa3D v kompletním znění.

 


Mohlo by vás zajímat: