Version 2.7.4
5. 4. 2024This is a small patch release:
- Objects from 3MFs generated by BambuStudio now retain multimaterial painting when loaded
- Fixed a bug where downloading files from Printables did not work when enabled in Preferences
This is a small patch release:
This is the stable release, bringing minor improvements and several bugfixes.
We implemented changes to the printing volume settings and new filament tip routines used by the MMU3 on the MK4.
When using spiral vase mode, the toolpaths are generated as usual and the resulting extrusions are then extruded while gradually increasing z. This approach led to seam-like artifacts on the print in places where the layer transitions would normally be. In addition, the last layer would end abruptly, creating a sharp “edge” where the extrusion ends.
Both these issues were addressed by @andrewboktor by interpolating between adjacent layers and by gradually reducing extrusion flow at the very end of the print. The improvement was recently merged into OrcaSlicer, and we got a pull request with a port to PrusaSlicer. After we evaluated the feature, we decided to merge it because it is well written, well working and very useful.
Thanks to @andrewboktor for the time and effort invested into the issue, and to both @vovodroid and @tg73 for providing a pull request with a port from OrcaSlicer
PrusaSlicer is now able to open 3MF files generated by BambuStudio and load geometry from them. (#10718, PR #10808, thanks to @cmguo). Please note that BambuStudio allows to save a 3MF containing G-code only, which is not supported by PrusaSlicer and loading of such 3MFs will fail.
Metadata of binary G-code have a new item named objects_info
, which lists all the objects in the print and their boundary polygons. The same info was added into the comments at the end of ASCII G-codes. This is useful for controlling the Cancel object feature remotely via Prusa Connect.
This is the stable release, bringing minor improvements and several bugfixes.
We implemented several mechanisms to detect a non-valid Voronoi diagram, and by manipulating the input, we could ensure that the Voronoi diagram would be valid. We also reimplemented a significant part of multi-material painting from scratch, which, together with the changes above, should resolve all issues with spilled layers for multi-material segmentation.
Previously, PrusaSlicer placed the color change (M600) right after the previous layer was finished. The default implementation of color change in pretty much all firmwares returns the nozzle to the exact same position as before the color change started. As a result of this behavior, a small blob of filament with the newly loaded color would get stuck to the print.
Our community, especially @Nohus, came up with a solution of placing the color change after moving to the next layer and position, which proved to be much easier and more universal solution than changing the M600 implementation on the firmware side. Thank you, Nohus, for your implementation and all of you who participated in testing his change.
We’ve replaced helical layer changes introduced in 2.7.1 with a more refined ramping profile. While the helical layer changes helped to reduce stringing, they sometimes caused color blobs and artifacts. With the new and refined ramping profile stringing is still mitigated without the disadvantages of the helical movements.
For SLA printing, we’ve introduced Material Overrides. This new feature, mirroring the flexibility of FDM slicing, allows to override selected configuration options from Print or Printer Settings in Material Settings. There is a new parameter page in Material Settings, which allows to check the parameters which would be overridden and to redefine their value.
PrusaSlicer’s origin is based on the Slic3r project, which was originally written in Pearl scripting language. Over the years, we’ve rewritten nearly all of the code. First the slicing core, then the user interface. We have now rewritten all remaining unit tests still depending on Pearl into C++. Goodbye, Pearl. You will not be missed.
This is the stable release, bringing minor improvements and several bugfixes.
The option Export as binary G-code was removed from Print Settings. Instead, there is a new option in Printer Settings named Supports binary G-code so it can be set at printer level. There is also a new global switch in Preferences->Other, which controls whether binary G-code will be generated for printers which support it. It is now much easier to turn the feature on or off without doing any changes in profiles.
Wipe tower weight was added into G-code metadata so it can be easily displayed in the print statistics on the printer’s display.
Fixed the issue where when ramping travels were enabled, sometimes a perimeter was missing at the layer where the spiral starts.
Fixed a crash when selecting embossed text while an SVG tool is opened.
Fixed a case where helical layer changes could result in out of bed moves.
Fixed a case where helical layer change was enabled even when there was no retraction on layer change.
In addition to the text embossing tool first presented in PrusaSlicer 2.6.0, it is now possible to emboss SVG images onto the models. The feature can be accessed through right button click and it allows similar options for projection and manipulation like the text tool. You can now just drag and drop an SVG logo, title, or even a QR code and merge it with an existing 3D model.
G-code files are easy to read and interpret, but their downside is that the data is not saved efficiently and the file size is often very large. Compression of the file is problematic because the printers usually run on limited hardware and they may not have enough memory and/or CPU power to decompress it. Several solutions to the problem were proposed by members of the community, such as MeatPack encoding (utilizing the fact that the character set of a typical G-code is very limited) or heatshrink compression algorithm (designed to have very small memory requirements).
We are proposing a new standard for a binary G-code format for encoding and compressing ASCII G-code files (see the specification). The format is flexible and the encoding and compression of individual blocks is variable. We also provide libbgcode library which contains the routines to convert ASCII G-codes to binary and vice versa. The library is written in C++ and the repository includes bindings for Python.
Regarding comparison of ASCII vs binary G-code sizes, the result depends on the contents of the G-code. Our testing shows that using binary G-code reduces the size by about 70 % on average. Using arc fitting (described above) at the same time can reduce the size even further. Following chart shows the comparison for 10 randomly selected 3MF projects:
The support for the new .bgcode
file format was implemented in PrusaSlicer, including its export, loading configs, previewing G-code or file associations. Exporting binary G-code can be enabled in Print Settings->Output options->Export as binary G-code
. An option to convert ASCII G-code to binary (or the opposite) has been added into File menu.
To print a binary G-code, it has to be supported by firmware of the printer. For Original Prusa MINI, MK4 and XL printers, this is supported since version 5.1.0-alpha2. It is necessary to update printer firmware before using the binary G-code format.
We would like to thank Scott Vokes (@atomicobject) for his work on heatshrink and
Scott Mudge (@scottmudge) for developing and maintaining MeatPack.
The Arrange feature has been significantly improved and it is now able to place objects inside concave areas formed by other objects.
Currently there are three distinct levels of geometry handling, which can be selected using a drop-down in the Arrange dialog:
“Balanced” profile produces very similar results to “Accurate” in most cases but it is typically faster by multiple orders of magnitude.
As another improvement, arbitrary bed shapes are now supported.
New cutting mode is now available in the Cut tool. Dovetail mode automatically creates a tongue-and-groove connection that allows sliding one part into the other. The geometry of the connection is adjustable in the Cut tool dialog. Also, a new connector type was added (Snap).
The Emboss tool introduced in 2.6.0 now allows much better projection on curved surfaces. The feature is accessible through a Per glyph orientation checkbox in the the Emboss dialog. When checked, the individual glyphs are (perpendicularly) projected along a curved line on the surface. The idea was inspired by the implementation in BambuStudio.
Organic Supports
In this release, we are presenting our significantly improved implementation of tree supports, which we call ‘Organic supports‘. We choose a new name for our supports because of their distinctly smooth shape and several differences in their behavior. Our implementation is an evolution of the tree supports by Thomas Rahm, which are significantly improved tree supports originally from Cura. We would like to thank Ultimaker Cura and Thomas Rahm for the effort they have invested into the problem.
In contrast to the previously common implementation of tree supports, the branching of our Organic supports is smarter and we made them straighter (shorter), smoother, and more stable. The cross-section perpendicular to the branch axis is guaranteed to be circular, and the algorithm automatically uses double perimeter walls for the trees where needed (this is configurable).
The Organic supports are easily removable, do not scar the surface, and are fast and cheap to print. Models can now be printed in orientations that were previously unthinkable (mirroring SLA printing capabilities) and supports for even the most complex shapes are typically easy to remove. Organic supports can be manually enforced or blocked using the Paint-on supports tool.
Automatic FDM Support Painter
PrusaSlicer now has an automatic painting tool for defining areas requiring supports, factoring in various aspects like the model’s center of mass, bed movement, potential extruder collision, material, and bridging. It can also automatically detect if a print requires supports and alert the user in the case they are not enabled.
Text embossing tool
The new Text tool lets you insert, manipulate, and edit text as a 3D object. This provides a convenient way to customize models and add elements such as notes, signs, or serial numbers directly in the slicer.
Texts can be embossed, debossed, or even used as a modifier. However, the tool even offers the ability to make the text follow curved surfaces. To change the text position, you can simply drag it on the object’s surface. The text editor automatically imports the font library installed on your device (all TrueType fonts should work).Even after closing the Text tool, the text remains fully editable. The same goes for re-opening 3MF project files. You can also create and save text styles to reuse them in future projects.
Improved Cut tool
The Planar Cut tool has been available in PrusaSlicer for a long time. It is handy for preprocessing huge models that don’t fit the build volume or which are too complicated to print in one piece. With this release, we are extending its functionality.
You can newly cut the model at any angle. Defining the precise cutting angle can be done both by a 3D gizmo or by simply drawing a cutting plane by dragging the left mouse button while holding down the Shift key. If the cutting plane intersects the model in several different regions, you can select which parts to cut and which to keep connected by right-clicking on them.
You can select if the cut part should be placed on the bed with the newly created flat surface. You can also choose to keep the alignment of the parts, for example, for printing with a multi-tool printer.
Adding connectors and dowel pins
We understand how important it is to assemble the final parts together with an emphasis on precision and simplicity. That’s why we added an option to define various types of connectors. You can control the depth, size, and tolerances of each connector and the negative hole.
Measurement Tool
PrusaSlicer now includes a measurement tool for gauging distances between vertices, edges, and planes. You can also use it to measure angles, and to scale objects uniformly by editing the measure distance.
Dynamic overhang speed (and dynamic fan speed on overhangs)
This feature lets you slow down the print speed when printing overhangs, which enables better cooling when it’s needed. The algorithm calculates extrusion overlap with the previous layer and applies speed calculated from the overhang slowdown function. Users can control the shape of the overhang slowdown function via four input points – each point has an extrusion overlap value expressed as a percentage of the full width, and desired speed on such overlap. The speeds in between the control points are calculated via linear interpolation.
Similarly, users can create custom fan speed curves, so that extreme overhangs get increased cooling. Of course, with some polymers, too much cooling will negatively impact the mechanical properties.
Extending sparse infill
A long-standing issue was connected to bridging solid infill printed over sparse infill. The shape of such infill islands was only determined by what was above, and the infill lines were often inadequately supported as a result, leading to mid-air extrusions and possibly failed prints. PrusaSlicer now extends the lines of the bridge infill so that their ends are supported by the sparse infill on the layer below. The bridge infill is now always using ‘Thick bridges’. The new algorithm works for all infill types. The comparison image below shows exactly the same model (a cube with a counterbored hole in the top face).
Improved Ensure vertical shell thickness
PrusaSlicer 2.6 improves the handling of vertical shell thickness on sloping surfaces. Previous versions used rectilinear infill to address thinning walls and potential holes in steeply sloped areas. The latest version now identifies regions where short rectilinear lines could cause vibrations and surface artifacts, replacing them with a concentric infill. This method often leads to 10-15% shorter print times without compromising quality.
Other new features
New perimeter generator Arachne
For years, the strategy PrusaSlicer used when generating perimeters was to offset the contour of the object with an extrusion line of constant width. This caused issues in various cases, especially when printing thin walls, text, or logos.
The developers of Cura recently implemented a new strategy named Arachne based on the paper [Kuipers et al., 2020]. The Arachne generator produces perimeter loops and gap fills with varying extrusion width. Simply put, it automatically makes perimeters wider or thinner as needed. This is a major change! Before, it was nearly impossible to create a wall that would fit 2 perimeters exactly. And now? As long as the wall thickness is close enough to 2 perimeters, PrusaSlicer will take care of the rest.
The new approach produces nicer-looking prints with fewer artifacts. There is a significant reduction in gap fill, small extrusions used to fill gaps between perimeters, which also results in a reduction of print time.
STEP file format support
Starting with this release, PrusaSlicer is able to import STEP files, which is a format widely used for 3D modelling data exchange. Note that the model is tessellated on import and the slicing algorithms operate on the resulting triangle mesh, i.e., the model is not sliced analytically.
We use Open CASCADE Technology (OCCT) development platform to read the STEP files. It is a CAD kernel also used e.g. by FreeCAD or KiCad. Thanks @Open-Cascade-SAS for keeping it open-source. The import implementation itself was ported from BambuStudio, thanks @bambulab.
Lightning infill
Infill serves a dual purpose – to provide structural rigidity and to support top surfaces. In case structural rigidity is not needed, a lot of material and printing time is saved with the new Lightning infill, which is optimized to support the top surfaces only. The lighting infill generates a branching structure that gets progressively denser towards the top surfaces to support them reliably.
The lighting infill is based on paper [Tricard et al., 2019]. Like the Arachne perimeter generator, we have ported the Lightning infill from Cura, thanks again for keeping Cura open source.
Improved seam placement based on the visibility
Starting with this version, seam placement algorithm prefers regions which are not visible from the outside of the model at all or which are occluded from most directions. The new visibility algorithm is applied for seams set to Nearest or Aligned.
In addition, when paint-on seams are used and ‘Aligned’ is set, the resulting seam line attempts to find a sharp corner in the painted area and snap to it, leading to smoother lines along the sharp edge. Previous versions did not detect the sharp edge in this scenario.
Also the new algorithm strives to produce possibly long and smooth seams on smooth surfaces, while the old algorithm often produced disconnected random bits on such surfaces
Pressure equalizer
An FDM 3D printer consists of a motion system and an extrusion system. While the motion system loves to accelerate and decelerate smoothly to reduce vibrations, the extruder loves to extrude at a constant rate for the best extrusion consistency. That means, unfortunately, that the optimal conditions of the motion system and extruder are in conflict.
Bowden-style extruders are especially sensitive to pressure fluctuations, due to the slack in the Bowden tube, they are not able to reproduce rapid changes in extrusion rate reliably. The Pressure equalizer smooths sudden changes in speed between two features (e.g. between printing infill and perimeters) and reduces print artifacts caused by rapid extruder pressure fluctuations.
Before moving from a faster internal perimeter to a slower external perimeter, the pressure equalizer slows down gradually at the end of the internal perimeter to reach the extrusion rate of the external perimeter. Similarly, when moving from the external perimeter to the infill, the start of the infill is slowed down to the external perimeter speed and accelerated gradually.
New printer and material profiles
Many bugfixes and smaller improvements
Opravené chyby
Lokalizace
Profily
G-Code substitutions
PrusaSlicer dlouhodobě podporuje zpracování vygenerovaného G-code pomocí externího postprocesoru. Spuštění externího postprocesoru je všestranné, je však složité na nastavení, postprocesorové skripty musí být distribuovány s projektem a musí být k dispozici interpret, který postprocesorový skript spustí (například Python). Shromáždili jsme mnoho reálných případů využití skriptů pro postprocessing a dospěli jsme k závěru, že mnoho z nich by mohl pokrýt jednoduchý nástroj “Najít a nahradit” s porovnáváním regulárních výrazů a substitucí.
Abychom usnadnili život všem, kteří potřebují pouze základní postprocessing, integrovali jsme nyní takový nástroj přímo do PrusaSliceru. Je přístupný z nabídky Nastavení tisku -> Možnosti výstupu a umožňuje přidat řadu dvojic vyhledávání a nahrazování s volitelnou regexovou shodou, citlivostí na velká a malá písmena a shodou celých slov, podobně jako to nabízejí běžné textové editory. G-code se zpracovává před zobrazením náhledu, takže vaše změny budou viditelné v náhledu G-codu.
Další vylepšení
Opravy chyb
G1
příkaz, který se objevil před tiskem mostních perimetrůAbychom vybarvování modelů pro MMU tisk rychlili a zjednodušili, implementovali jsme nástroje Chytré vybarvení and Vylití barvou. S vybraným nástrojem Chytré vybarvení uvidíte při pohybu myší nad modelem náhled automaticky detekované oblasti k vybarvení. Barva vyplní oblast pod kurzorem myši až k první ostré hraně. Maximální úhel chytrého vybarvení je možné měnit. Pomocí nástroje Vylití barvou můžete rychle změnit souvislé jednobarevné plochy. Samozřejmě si můžete pohled přiblížit a pomocí nástroje Štětec malovat ručně. Velké trojúhelníky se automaticky rozdělí na menší. Během slicování se vybravené oblasti chytře vytáhnou dovnitř, což dává různým barvám/polymerům největší šanci, že se spojí.
Představujeme nový typ “Přiléhavých” podpěr. Tyto podpěry přesně kopírují tvar převisu. Kompromisem je nižší stabilita vysokých a tenkých sloupců podpěr. Klasické mřížkové podpěry zatím necháváme jako výchozí.
Horní a dolní mezeru podpěr od objektu v ose Z je nyní možné nastavit samostatně. Pokud povolíte podpěry „Pouze na tiskové podložce“, vygenerované podpěry budou oříznuty, aby nikdy nedosedly na horní část objektu. Rozšíření první vrstvy podpěr je nyní konfigurovatelné (to byl velmi častý požadavek). Výtisky na raftu nyní vypadají lépe. Když použijete vynucení podpěr (modifikátorem nebo malováním), podpěry budou ve vybraných místech generovány i když je aktivní „Podpěry pouze na tiskové ploše“ a „Nevytvářet podpěry pod mosty“. Při malování podpěr můžete zvýraznit převisy. Pomocí nového zaškrtávacího políčka můžete omezit tahy štětcem pouze na zvýrazněné převislé trojúhelníky. A konečně je při malování podpěr k dispozici také nástroj “Chytré vybarvení”.
Nové výchozí chování používá k přemostění aktuální výšku vrstvy. Přemostění je tak spolehlivé na kratší vzdálenosti, ale vypadá výrazně lépe. Toto je strategie, kterou používá většina moderních slicerů. Na staré chování můžete přepnout povolením možnosti „Silné přemostění“. Vzhledem k tomu, že první pevná vrstva nad podpěrami používá nastavení přemostění, má tato změna velký dopad i na povrch modelu po odstranění podpěr.
Nová vestavěná galerie tvarů poskytuje rychlý a snadný přístup k nejpoužívanějším modelům, ať už je používáte jako modifikátory, nebo je přímo tisknete. Mezi výchozí tvary patří základní primitiva (krychle, válec, koule…) a také další užitečné modely, jako válec (lokální límec) nebo symbol recyklace. Knihovnu si můžete rozšířit o své vlastní modely. Pokud přidáte model, automaticky se vygeneruje miniatura. Vygenerovanou miniaturu ve formátu PNG můžete nahradit vlastním obrázkem.
Funkce Členitý povrch vám umožní vytvořit hrubou texturu na stěnách vašich modelů náhodným odsazením obvodových bodů. Funkce produkuje překvapivě pěkné výsledky a hodí se skvěle pro rukojeti nástrojů nebo pro vytvoření zajímavého povrchu tisku. Skryje také nepřesnosti 3D tisku. Můžete také použít modifikátory k aplikování členitého povrchu pouze na část vašeho modelu.
Provedli jsme paralelizaci a optimalizaci generování G-codu. Celková doba slicování je nyní 2× až 4× rychlejší, přičemž vyšší rychlosti dosáhnete hlavně u lepších procesorů s mnoha jádry a vlákny.
PrusaSlicer již podporoval tmavý režim na OSX a Linux, na základě vaší zpětné vazby jsme implementovali tmavý režim i pro Windows.
Nastavení límce je nyní specifické pro jednotlivé objekty. Takže můžete zapnout límec pouze pro některé objekty, použít různé šířky límce atd. Tato zdánlivě malá změna si vyžádala překvapivě významnou změnu kódu PrusaSliceru. Nyní můžete také zvolit generování vnějšího límce, vnitřního límce nebo obou zárověn.
Negativní objem vám umožňuje odečíst jeden model od druhého. Podobně fungují „boolean“ operátory v jiných 3D programech. S jejich pomocí můžete vytvářet například snadno upravitelné díry přímo v PrusaSliceru. Nebo můžete načíst jeden z objektů z nové galerie tvarů jako negativní objem.
Když PrusaSlicer detekuje, že model vypadá jako logo nebo odznak, nová notifikace vám nabídne automatické přidání změn barev do správných výšek. Tuto funkci navrhl Richard Horne, děkujeme za nápad! Funkce vám ušetří čas a odstraňuje nejistotu při vkládání více změn barev za sebou ve správné výšce.
Přidáváme „Tip dne“ – speciální typ notifikace, často s proklikem pro zvýraznění prvku uživatelského rozhraní nebo s odkazem pro otevření dokumentace ve webovém prohlížeči. Funkci můžete vypnout v předvolbách.
Pomocí nové funkce Zjednodušit model můžete snížit počet trojúhelníků. Klepněte pravým tlačítkem na model a z kontextové nabídky vyberte Zjednodušit model. Zjednodušení můžete omezit buď úrovní kvality nebo procentuální změnou počtu trojúhelníků. Tuto funkci lze také použít k vytvoření “low-poly efektu” přímo v PrusaSliceru.
Aby bylo možné slicovat modely od 3DLabPrint, PrusaSlicer nabízí novou volbu „Režim slicování“, která umožňuje přepínat mezi režimem „Obvyklý“ a „Paritní vyplňování“. Použijte možnost „Paritní vyplňování“ pro správné slicování letadel od 3DLabPrint. Další nová možnost „Uzavírání děr“ umožňuje vyplnit všechny vnitřní struktury.
Když posíláte G-code přes síť, zobrazí se nový ukazatel průběhu nahrávání. Stávající dialogové okno „Fronta nahrávání do tiskového serveru“ nově podporuje řazení podle jednotlivých sloupců, přidali jsme sloupec velikosti souboru.
Minimální vzdálenosti od objektu jsou nyní vizualizovány a v případě kolize se zbarví do červena. Díky tomu je problém velmi snadné odhalit.
Nově umožňujeme uživateli vybrat si ze 3 různých algoritmů automatické orientace:
Nyní můžete snadno porovnat rozdíly mezi 2 profily pomocí speciálního zobrazení. Povolte jej výběrem možnosti Okno-Porovnání přednastavení.
Když táhnete vodorovný posuvník na obrazovce náhledu, můžete vidět pořadí pohybů v aktuální vrstvě. Nově také zobrazujeme vygenerovaný G-code na levé straně obrazovky včetně čísla řádku. To lze využít pro pokročilou analýzu G-codu.
Abychom mohli zaměřit naše budoucí úsilí, rozhodli jsme se volitelně shromáždit některé obecné informace o systémech, na kterých se PrusaSlicer běžně spouští. Takové systémové informace nám pomohou ukončit podporu zastaralých platforem, které už nikdo nepoužívá. Raději bychom se soustředili na aktuální hardware a operační systémy, abychom zlepšili výkon PrusaSliceru a přinesli nové funkce. Shromážděné konfigurační údaje o systému jsou zcela anonymní a celý obsah informací k odeslání si můžete prohlédnout v dialogovém okně „Odeslat systémové informace“. Tato výzva se zobrazí pouze jednou. Předem děkujeme všem, kteří se rozhodnou s námi sdílet konfiguraci svého systému.
Na základě mnoha požadavků nově umožňujeme posun objektu pod tiskovou podložku pro tisk pouze části objektu nad tiskovou podložkou. Pomocí nástroje „Řezat“ toho šlo dosáhnout již v minuých verzích. Nový způsob je ale mnohem jednodušší. Hodí se, pokud potřebujete vyrovnat dno nerovného předmětu, abyste jej mohli tisknout bez raftu. K dispozici je také nové tlačítko „Spadnout na podložku“ v pravém panelu. Průsečík modelu s podložkou je vizualizován bílým obrysem. Přesouvání objektů pod tiskovou podložkou není v režimu SLA prozatím povoleno. Umístění SLA podpěr by bylo nejednoznačné.
Souhrn
Podpora tiskáren Prusa SL1S SPEED a CW1S
Podpora tiskárny Prusa SL1S. Soubory určené k tisku na tiskárnách Prusa SL1 resp. SL1S se exportují s příponou “.sl1” resp. “.sl1s”. Aktualizace firmwaru nyní podporuje CW1S.
Typ hostitele PrusaLinku
Podpora nového typu hostitele PrusaLink. PrusaLink je nový název pro síťové rozhraní našich tiskáren (SL1/SL1S, MK3 s obrazem PrusaLink Raspberry PI zero) – můžete jej znát také jako Prusa Connect Local. Pracujeme také na PrusaLink pro Prusa Mini. Typ hostitele SL1 v PrusaSliceru byl pro přehlednost přejmenován na PrusaLink.
Hladší povrch s monotónní výplní
V PrusaSliceru 2.3.0 jsme zavedli monotónní výplň pro horní/dolní povrch. Obdrželi jsme zpětnou vazbu, že horní plochy nebyly vždy hladké, protože monotónní výplň byla aplikována pouze na nejsvrchnější výplň, ale ne na pevné výplně pod ní. V PrusaSliceru 2.3.2, pokud je horní pevná výplň monotónní, jsou nově monotónní i všechny vnitřní pevné výplně.
Vylepšení průvodce instalací
Při otevření průvodce instalací za účelem instalace nové tiskárny nebo nového filamentu / SLA materiálu PrusaSlicer nově nabízí před otevřením průvodce nejprve nainstalovat aktualizace konfigurace, protože jinak se uživateli nemusí zobrazit všechny dostupné tiskárny, filamenty nebo SLA materiály.
Podpora dopředné kompatibility konfigurací
Podpora dopředné kompatibility konfigurací. Představte si, že do budoucí verze PrusaSliceru bude přidán nový typ výplně. Pokud by byl vytvořen 3MF s použitím nového typu výplně, PrusaSlicer 2.3.1 by odmítl načíst 3MF, zatímco PrusaSlicer 2.3.2 nahradí neznámý typ výplně svým výchozím typem a tuto náhradu předloží uživateli. Funkce “dopředné kompatibility” podporuje nejen přidávání nových vyjmenovaných hodnot. Například typy výplní nebo příchutě firmwaru) ke stávajícím konfiguračním klíčům, ale také změnu logických symbolů (zapnuto/vypnuto) na vyjmenované hodnoty (například “draft shield” se změní z “enabled/disabled” na “enabled/disabled/limited” v PrusaSliceru 2.4.0.
Opravy chyb a další vylepšení
Shrnutí
Univerzální buildy OSX, podpora Apple Silicon
Počínaje touto verzí PrusaSlicer nativně podporuje nové Apple Silicon MacBooky a MacMini a pracuje přibližně o 30 % rychleji než emulovaný x86-64. Nový Universal build obsahuje binární soubory obou platforem x86-64 a ARM, distribuovaný balíček je tedy o něco větší, než předchozí PrusaSlicer.
Podpora Chrome OS
Chromebooky jsou stále oblíbenější díky své nízké ceně, dobré použitelnosti a stabilitě. Proto jsou Chromebooky pro americké vzdělávací instituce volbou číslo jedna. Google naštěstí nyní nabízí a kontejnerovaný Linux na moderních Chromeboocích hned po vybalení z krabice a PrusaSlicer běží ve virtualizovaném prostředí Linuxu velmi dobře.
Některým uživatelům se PrusaSlicer podařilo spustit v systému Chrome OS již dříve, viz. tento příspěvek.
Instalaci aplikace PrusaSlicer na systému Chrome OS jsme zdokumentovali v našem instalačním průvodci.
Nové profily tiskáren třetích stran
Opravené chyby zranitelnosti
Talos Cisco Intelligence Group odvedla skvělou práci při identifikaci potenciálních bezpečnostních problémů při načítání neplatných a potenciálně škodlivých souborů AMF a 3MF, viz jejich zprávy o zranitelnostech TALOS-2020-1222 a TALOS-2020-1218. V této verzi PrusaSliceru jsme opravili tyto dva potenciální bezpečnostní problémy.
Opraveny chyby s ohledem na PrusaSlicer 2.3.0
Nový nástroj Malování podpěr umožňuje malovat přímo na objekt a vybrat oblasti, kde by měly být vynuceny nebo blokovány podpěry. Můžete dokonce vizualizovat převisy a automaticky namalovat vynucovače podpěr na základě nastaveného úhlu převisu. Namalované podpěry se ukládají do souboru projektu (formát 3MF).
Ironing vyhlazuje horní plochy pomocí speciální druhé fáze výplně ve stejné vrstvě. Zahřátá tryska přejíždí přes právě vytištěnou horní vrstvu a zarovná veškerý plast, který se mohl zvednout. Tryska také vytlačuje malé množství filamentu, aby vyplnila všechny díry v horním povrchu.
Pamatujete si viditelné linky nebo „jizvy“ na horní straně modelu, když je poblíž díra nebo text? Tyto artefakty jsou s naším novým vzorem výplně pro horní i spodní vrstvy výrazně potlačeny. „Monotónní“ výplň je v podstatě stará dobrá přímočará výplň s upraveným plánováním trasy.
Tato výplň automaticky mění hustotu, v závislosti na vzdálenosti k nejbližší stěně. To je užitečné zejména pro velké výtisky s velkým vnitřním objemem. Výsledkem je kratší doba tisku a nižší spotřeba filamentu při zachování dostatečné podpěry vrchních vrstev a podobných mechanických vlastností.
Legenda v náhledu nyní ukazuje přehled doby tisku pro jednotlivé části tisku (perimetry, výplň, podpěry a další).
PrusaSlicer G-code Viewer je odlehčená aplikace, kterou můžete použít k rychlému náhledu G-codu ze všech populárních slicerů. Jeho chování je identické s náhledem v PrusaSliceru (používá se stejný kód), můžete však načíst externí soubor G-codu.
Funkce Uspořádat je nově nastavitelná. Pravým kliknutím na ikonu „Uspořádat“ v horním panelu nástrojů se otevře dialogové okno. Zde můžete úpravit vzdálenosti mezi objekty a povolit otáčení objektů kolem jejich osy Z.
Pokud provedete nějaké změny v nastavení a poté se rozhodnete zvolit jiný tiskový profil, v novém dialogovém okně můžete zvolit přenesení změn do nového profilu.
Nejste si jisti, kde se nachází konkrétní nastavení? Použijte novou funkci vyhledávání a dostanete se přímo na stránku, kde se dané nastavení nachází.
Vyhnout se přejíždění perimetrů je algoritmus k minimalizaci přejezdů nad vnějšími perimetry, což snižuje stringování a zlepšuje celkovou kvalitu tisku. Nový algoritmus je mnohem přesnější a výrazně rychlejší.
PrusaSlicer ukládal síťové nastavení do profilu tiskárny. To bylo v některých situacích nepraktické (např. pokud vlastníte více tiskáren, které používají stejný profil). Počínaje touto verzí PrusaSlicer odděluje síťové nastavení od profilu tiskárny do nových profilů fyzické tiskárny.
Velké díky všem přispěvatelům za profily tiskáren třetích stran! Sbírka se nám pěkně rozrůstá o modely od výrobců jako Anycubic, Creality, Trilab, nebo Lulzbot.
Import modelu i jeho tiskového profilu z existujícího archivu .SL1
Mini SLA podpěry v oblastech, kam by se normální podpěry nevešly.
PrusaSlicer se nyní spouští mnohem rychleji než dříve.
Více informací najdete v kompletních seznamech změn dílčích verzí na Githubu: 2.3.0-rc2, 2.3.0-rc1, 2.3.0-beta3, 2.3.0-beta2, 2.3.0-beta1, 2.3.0-alpha4, 2.3.0-alpha3, 2.3.0-alpha2 a 2.3.0-alpha1.
V režimu SLA jsme přidali vytváření dutin s generováním drenážních otvorů. Vytvoření dutého modelu je skvělý způsob, jak snížit spotřebu pryskyřice a vnitřní napětí u větších modelů.
Při výběru a správě profilů pro každého dodavatele budeme spolupracovat vámi – komunitou .
Když je při tisku na vyhřívané tiskové podložce první vrstva rozmáčknuta , je ve výsledku širší než by měla být. Kompenzace rozmáčknutí první vrstvy je užitečná funkce, která brání rozmáčknutí jejím mírným zmenšením. Předchozí verze PrusaSlicer však zmenšovala i tenké čáry, což byl problém. Nová adaptivní verze nyní správně respektuje tenké čáry, a vše ostatní zmenšuje o nastavenou hodnotu. Profily Official Prusa budou mít od této chvíle tuto funkci ve výchozím nastavení zapnutou.
Variabilní výška vrstvy může být nyní vypočtena automaticky, nicméně pořád můžete manuálně nastavit křivku výšek.
Pokud vložíte SD kartu nebo USB flash disk, automaticky se objeví odpovídající tlačítko pro ukládání G-kódů na vyměnitelná média. Objeví se zde také tlačítko pro vysunutí.
Uložené soubory 3MF projektů mají nyní pohledné miniatury, které jsou mimochodem podporované i na prusaprinters.org.
Do průvodce konfigurací bylo přidáno filtrování profilů filamentů.
Plánování trasy bylo vylepšeno a nyní vytváří menší množství přesunů nástroje.
Funkce Znovu načíst z disku nyní funguje i u opětovně otevřených 3MF souborů. Tato funkce je vynikající pro případy, kdy jste vytvořili novější verzi svého modelu a chcete nahradit starou verzi v PrusaSlicer, aniž byste museli znovu nastavovat věci, jako jsou vlastní podpěry nebo modifikátory.
Funkce, kterou komunita velmi žádala umožňuje vložení pauzy v určité výšce. To lze použít k vložení magnetů, závaží nebo matic do vašich výtisků. Získáte též odhady času do každé pauzy. A lze nyní vložit v určité výšce i vlastní G-kód. To je užitečné pro pokročilé uživatele při vytváření kalibračních G-kódů, jako je například teplotní věž.
Při přidávání změny barvy lze teď vybrat barvu a získat věrohodný náhled.
Přidali jsme barevný tisk pro MMU. Toto je poněkud složité, ale jednoduchý případ použití nahrazuje manuální změnu barvy automatickým přepínáním prováděným MMU. Pokud již mluvíme o MMU, přidali jsme také možnost vyrobit čistící věž bez řídkých vrstev, což snižuje spotřebu filamentu a často i dobu tisku.
Nyní lze nastavit minimální tloušťku vrchní a spodní stěny, co je užitečné zejména při použití funkce variabilní výšky vrstvy.
Pořadí sekvenčního tisku nyní odpovídá pořadí umístšní modelů v seznamu objektů. Pořadí můžete jednoduše změnit přetažením objektu. Navíc stisknutím klávesy E uvidíte číslo a název objektu v 3d náhledu.
Zpět/Vpřed
Všechny akce v prostředí podložky je nyní možné vzít zpět, včetně výběru objektu a akcí v bočním sloupci (přidání modifikátorů a změny jejich atributů). Věříme, že jsme udělali nejlepší Undo/Redo implementaci ve světě FFF a SLA slicovacích softwarů. 😉
Výškové modifikátory
Stejně jako klasické modifikátory, i tyto vám umožňují změnit nastavení specifických částí modelu. Rozdíl je v tom, že klasické modifikátory jsou založeny na geometrii – například si na plochu umístíte válcovou oblast, uvnitř které bude odlišný typ výplně apod. Výškové modifikátory jsou definovány výškou v ose Z – díky nim můžete nastavit například různou hustotu výplně v různých výškách, třeba hustější výplň na podstavec, řidší na zbytek modelu apod.
SLA umístění objektů přímo na podložku
Počínaje PrusaSlicerem 2.1 je nyní možné umístit objekt přímo na tiskovou platformu a vygenerovat podpory kolem něj, případně pod něj vygenerovat i podložku (pad).
Perspektivní kamera
PrusaSlicer nově umožňuje přepínat mezi ortografickou a perspektivní kamerou. Právě perspektivní kamera je nově výchozí volbou. Jedná se o způsob zobrazení, který odpovídá perspektivě, jak ji vnímá lidské oko – objekty v dálce jsou menší, objekty blíže jsou větší. Nakonec možná budete pohledy přepínat dle potřeby, protože každý z nich má své výhody.
Export cesty jako OBJ
Pohyb trysky u FFF tisku je nyní možné vyexportovat jako soubor OBJ a použít jej k vyrenderování fotorealistického obrázku výtisku. Původní ideu a kód pro tuto funkci nám poskytl Paul Arden, děkujeme. Cesta může být vyexportována po vygenerování G-Codu v menu Soubor->Export->Export cesty
Vlastní modely tiskové podložky
PrusaSlicer nyní umožňuje nastavit vlastní textury a modely pro zobrazení tiskové podložky. Podporovány jsou formáty PNG a SVG. Obrázek a model můžete přiřadit k tiskovému profilu v dialogu “Tvar podložky”. Kompletní cesta k souborům je uložena v proměnných tiskového profilu “bed_custom_texture” a “bed_custom_model”.
Další vylepšení