This is OrcaSlicer V2.3.0 beta release.
We have introduced many new features and improvements in this version.
Before we dive into the details, I would like to share 3 great news.
- Orca Slicer has been honored with the Software of the Year award from 2024 3D Printing Industry . A huge thank you to all the contributors and supporters—this project wouldn't be what it is today without you! I'd like to especially thank @Noisyfox and @igiannakas for their exceptional contributions and dedication to the project.
- Printables.com now support "Open in OrcaSlicer" feature, you can now open models in OrcaSlicer directly from Printables.com. Kudos to Josef Průša and his team for making this happen!
- Orca Slicer has it's own official website now! https://www.OrcaSlicer.com
What's Changed
-
Orca filament profile system rework and global library by @SoftFever in #8287, #8057
This update introduces infrastrature changes of OrcaSlicer's profile management system as well as a global filament library in OrcaSlicer, addressing one of the most significant challenges users face: organizing filament profiles, especially when managing multiple printers. Previously, filament profiles could not be reused across different printer brands (e.g., Voron profiles did not work on Vzbot and vice versa). The lack of a shared filament library made it particularly difficult to add filament vendor profiles for all printers in Orca, as users had to perform this task individually for each printer model.
With this new update:
- A global filament library has been added to Orca, allowing filament presets to be used across all printer models if desired.
- Filament profiles in Global library can be specialized for specific printer models. E.g. a specially tuned filament profile for certain printer model. When both generic and specialized versions of a filament profile are available, Orca will automatically select the appropriate one based on the printer model.
- The process of creating filament profiles has been simplified, encouraging manufacturers to submit their profiles directly to Orca. Which again will make life easier for all users.
Some sample filaments have been added to the global library with this update too, enabling all machines to use them. This feature represents a significant step forward in streamlining filament management within OrcaSlicer.
-
enabled dependency setting for filament and process by @Azio-Pantheon in #6235
This update re-enables the dependency setting UI for filament. Along with the Orca filament profiles syterm rework, users now can set dependencies for filament so that the custom filament can be used in by other printer.
Screen.Recording.2025-01-15.at.11.24.14.PM.mov
-
Introduce more fuzzy skin styles(structured noise/perlin) by @Arachnid in #7678
The existing fuzzy skin support does a good job of hiding printing artefacts, but uses a very naive algorithm based on randomly displacing points on the outside wall of an object. This means that there's no correlation between the displacements of vertically adjacent points, and this in turn gives the fuzzy skin a characteristic horizontal pattern that can accentuate rather than hide layer lines.
This new enhancement adds support of creating structured noise, and uses it to enhance the fuzzy skin functionality with new options that have better aesthetics compared to the existing uniform random noise. Several noise algorithms are supported:- Perlin noise: A classic structured noise algorithm that creates spatially coherent noise.
- Billow noise: A variation on perlin noise that has a more 'billowly' or cloud-like appearance.
- Ridged Multifractal noise: Creates random ridgelike formations, or marble-like textures.
- Voronoi: Divides space up into voronoi cells, and displaces each by a random amount. Creates a patchwork effect.
-
Add "2D Lattice" fill pattern for lightweight aircraft structures by @LoftedAero in #8293
This is a new fill pattern intended for lightweight printed model aircraft structures, primarily wings with single walls and low fill percentages. It creates a 2D lattice structure extruded in a planar direction, typically perpendicular to the wing chord but able to be manipulated by the fill angle setting. The lattice elements are arranged in two alternating groups, each with a user-specified angle relative to the Z direction. These two angles are adjustable by the user via settings that appear when this fill type is selected.
-
Extrusion rate smoothing improvement by @igiannakas in #7398:
- Reduce redundant gcode commands from extrusion rate smoothing by @igiannakas
Extrusion rate smoothing (pressure equaliser) materially increases gcode size due to significant redundancies in the produced gcode.
This improvement reduce gcode size, making the gcode smaller and hence, more easily printable due to reduced gcode commands / second issued to the printer. - Introduces an option to limit ERS to the areas that are visible to the user, reducing print time impact.
- Allow smaller segment length
- Reduce redundant gcode commands from extrusion rate smoothing by @igiannakas
-
Expose interface_shells option by @SoftFever in #8411
"interface_shells" option exists in original PrusaSlicer, this PR just expose this option as this is a useful feature for people want to print multi color logo or sign.
My.Movie.mp4
-
Enhancement: Additional controls over bridges by @igiannakas in #8263
The following features have been developed- Internal bridge density: can help improve internal bridge reliability by improving cooling efficacy for the bridge layer as the lines can be spaced a bit further apart. It can also help reduce over extrusion if thick internal bridges are selected as the extra spacing allows for the material to spread down/side more easily.
- Second bridge layer over internal bridge: significantly improves robustness of the internal solid infill, especially for high speed high acceleration printers, as it allows for multiple layers of material to be laid down slowly (using the internal bridge settings) before speeding up for internal solid infill. As a bonus it slightly reduces benchy hull line as material contraction is spread over more layers, more gradually.
- Second bridge layer over external bridge: significantly improves robustness of the external bridge before transitioning to the solid infill.
-
Enhancement: Enable separate internal bridge fan speed control by @igiannakas in #7906
-
Enhancement: Internal Bridge angle override by @igiannakas in #7908
-
Fixed an bug that filament_minimal_purge_on_wipe_tower option doesn't work for soluable filament by @SoftFever in #8397
-
Fixed a bug that flash matrix affects multi tool's wipe tower by @SoftFever in #8408
-
Integrate external purge estimates (eg Blobifier) to the filament consumption UI by @igiannakas in #7508
-
Allow clicking the toolbar icon multiple times without moving the cursor by @Noisyfox in #7267
-
Adaptive layers - respect layer height range modifiers. by @vovodroid in #5941
-
Fix no overhang reverse in Arachne by @vovodroid in #5964
-
Retract on top layer option. by @vovodroid in #6188
-
Fix PA pattern crash if default/first layer line width is percentage by @Noisyfox in #7592
-
Fix 3mf object type to conform the 3mf core spec by @Noisyfox in #7586
-
libslic3r: include tbb/spin_mutex to fix compilation error by @anarsoul in #7505
-
Do not create raycaster when loading the gcode preview by @Noisyfox in #7596
-
Fix overlapping regions caused by "Make Overhangs printable" by @Noisyfox in #7630
-
Arachne: Fix an arithmetic overflow that causing extra points outside plate by @Noisyfox in #7330
-
Fan mover: Ignore non-part cooling fans (#7171) by @Noisyfox in #7193
-
Update anti-vibration algorithm from PrusaSlicer by @Noisyfox in #7818
-
Fix "Too small ironing spacing" error in default config by @SoftFever in #8053
-
Make sure to move to prime tower before moving down by @Noisyfox in #8140
-
Fix one wall top surface incorrect spacing when precise wall is enabled by @igiannakas in #8230
-
Precise wall enabled for all wall ordering types by @igiannakas in #8247
-
Fix fov so off-plate objects can be rendered properly by @Noisyfox in #8452
-
Feature: set different colors to tools on devices with multitools by @womendoushihaoyin in #7125
-
Sovol by @ZZQiang-An in #7279
-
update Polish translations ( 2.2.0 official ) by @KrisMorr in #7260
-
Update README.md by @SoftFever in #7496
-
Fix the incorrect translation of 'Bottom' into Ukrainian by @0verflowed-stack in #7589
-
fix: ImageGrid download button would delete instead by @lyricwulf in #7413
-
Extended resources for Ratrig V-Core 4: I.E. profiles for 0.8 nozzle and PCTG filament by @kiniad in #7561
-
fix filename encode issue when download chinese filename by @zlbruce in #7542
-
Fixes a configuration issue with the Sovol SV06 ACE profile by @moransolutions in #7504
-
Mouse3DController: Add SpaceMouse Wireless BT support by @hadess in #7618
-
Minor tweaks for TPU filament in MK3.5 Profiles by @koppensb in #7487
-
don't create HEADER_BLOCK_START if using BTT_TFT thumbnails by @discip in #7488
-
fix: Bambu P1P 0.4mm profile added missing MC fan gcode by @thopedam in #7490
-
Fix: The "Unsaved Changes Dialog" pops up, but the content display section is empty. by @womendoushihaoyin in #7482
-
Update OrcaSlicer_ja.po by @Psych0h3ad in #7463
-
Add 0.5mm nozzle profiles for Voron printers by @kageurufu in #7446
-
Differentiates beta releases. Always shows release notes as text. by @bernarden in #7067
-
Russian translation update by @AndylgTom in #7623
-
Disable priming extruders on Anycubic Kobra 2 / 3 by @EnderPy in #7450
-
fix: the 'all' and 'clear all' btns do not make sense when choosing printers by @womendoushihaoyin in #7465
-
Port BBS' improved Mesaure and Assembly Gizmo by @Noisyfox in #7396
-
remove duplicate key "printer_structure" from Ankermake machine files by @robertbaker in #7658
-
Revert "Update AnkerMake Jerk and Extruder settings to match AnkerMak… by @robertbaker in #7659
-
Update russian localization by @vladimirgamalyan in #7731
-
new feature translation de and new msgids for all by @hliebscher in #7628
-
Fix some broken assertions by @a-johnston in #7716
-
reordering and renaming certain menu items by @discip in #7573
-
Fix: Switching between multi-extruder printers using tabs can cause t… by @womendoushihaoyin in #7483
-
fix z_hop type by @InfimechOfficial in #7466
-
fix some params about temps and processes something by @FlyingbearOfficial in #7459
-
fix: create custom filament by @womendoushihaoyin in #7477
-
Fix errors in Volumic profiles by @SoftFever in #7772
-
Fix Devcontainer for ARM Mac by @tylersatre in #7723
-
fix some params from processes and filaments by @FlyingbearOfficial in #7801
-
added a doc file explaining slicing call hierarchy by @vipulrajan in #7796
-
Fix processes and filaments some params by @InfimechOfficial in #7793
-
Fix Prime volume missing on BBL printers by @Noisyfox in #7808
-
Fixes for Xcode 16.0 debugger crashing (with relwithdebinfo) by @igiannakas in #6932
-
Fix a compilation error in the debug build by @FFY00 in #6689
-
Many Docker Building Fixes/Improvements by @AnotherSamWithADream in #6552
-
Fix rare Arachne crash due to invalid voronoi diagram by @Noisyfox in #7817
-
Fix boost_log_setup link errors on libslic3r_cgal by @FFY00 in #6690
-
Exclude movements before first extrusion from layer time calculation by @Noisyfox in #7215
-
Feature/flatpak improvement by @SoftFever in #7692
-
Fix regressions with introduction of supertak plate for non BBL printers. Generalised plate title. by @igiannakas in #7883
-
Display Commit ID Used for Build in AboutDialog by @ElectricalBoy in #6516
-
aesthetic change for build info by @SoftFever in #7896
-
Add profiles for new printer Eryone Thinker X400 by @Eryone in #7365
-
Update Arachne algorithm from PrusaSlicer 2.9 by @Noisyfox in #7819
-
Fix profiles with missing compatible printers by @SoftFever in #7938
-
free mac space by @SoftFever in #7939
-
Updated some configurations for the Geeetech M1 machine by @whoseyoung in #7481
-
7607 k2plus filament change gcode by @brandonfhall in #7713
-
add dependabot by @TrentBartlem in #7752
-
Fix printer gcode setting bed temp to nozzle temp Raise3D Pro3 by @pwnept in #7756
-
Small Spanish String Fixes by @tadeu2 in #7845
-
Complete profile sets for Ratrig V-Core 4 - IDEX by @kiniad in #7855
-
Fix compatibility with newer Boost by @FliegendeWurst in #7884
-
Add New Machine Profiles and Improve Existing Settings for Co Print ChromaSet 0.4 by @coprint in #7889
-
Added SUNLU filaments for Bambu Lab printers by @RikshaDriver in #7890
-
add new features to lang files by @hliebscher in #7918
-
Traditional Chinese update by @shuwn in #7948
-
fixed a custom filament creation bug by @Azio-Pantheon in #7965
-
Fix:wrong extruder count by switching printers with tab by @womendoushihaoyin in #7860
-
Feature Ironing Inset added by @dfosantos in #7969
-
Fix some errors uncovered via compiler warnings by @undingen in #7954
-
do not set project filename on object import by @buzzhuzz in #7973
-
Fix flatpak build by @SoftFever in #8056
-
gcode: keep line endins in post processing by @buzzhuzz in #8092
-
Anker Fix Name by @liberodark in #8029
-
fix little typo Customize by @hliebscher in #8069
-
capitalize support names in the UI for consistency by @ShaneDelmore in #8089
-
Fix issue that the support contact layer is printed in wrong filament by @Noisyfox in #7924
-
Fix issue that
TIMELAPSE_TAKE_FRAME
is recognized as tool change command by @Noisyfox in #7926 -
Fix random crash when opening 3mf files that have bed size different than current by @Noisyfox in #7955
-
Fix issue that support surfaces get filtered out unexpectly by @Noisyfox in #7988
-
Fix crash on macOS that you could set extruder number to 0 by @Noisyfox in #8009
-
Fix flow dynamics calib crash when last bed type is selected by @Noisyfox in #8014
-
Fix wrong custom gcode layer caused by rounding error by @Noisyfox in #8017
-
Fix extruder number issue when SEMM is not enabled by @Noisyfox in #8027
-
Fix issue that flatten gizmo faces not updated after reload from disk by @Noisyfox in #8036
-
Fix arrange when print-by-object and have object off-plate by @Noisyfox in #8038
-
FIX: step model split COMPOUND and COMPOUNSOLID type by @Noisyfox in #8084
-
Fix auto-hide taskbar overlapping issue when maximized by @Noisyfox in #8118
-
Fix issue that
is_infill_first
doesn't work correctly on regions by @Noisyfox in #8126 -
Fix first layer tool ordering in print-by-object mode by @Noisyfox in #6664
-
Port Quartercubic infill pattern by @pcarnah in #7243
-
Update build_deps.yml (check for existing directory tree and skips creation if exists) by @tsmith35 in #7337
-
Update README.md by @AtomicRobotMan0101 in #7806
-
Bump WebFreak001/deploy-nightly from 3.1.0 to 3.2.0 by @dependabot in #7958
-
Update Spanish translation by @tadeu2 in #8024
-
Comprehensive Update in Traditional Chinese by @shuwn in #8034
-
Update TURKISH translations by @GlauTechCo in #8117
-
Fix issue that gizmo grabbers stop working by @Noisyfox in #8141
-
Sovol SV06 ACE Improvements by @liberodark in #8025
-
Support threshold overlap by @vovodroid in #6606
-
Preventing nested zipping of the portable Windows build by @discip in #7950
-
Fix issue `Preset name "0.20mm Speed @MK3S 0.4" was marked as renamed… by @Noisyfox in #8156
-
Improvements and fixes for Creality K2 Plus by @bistory in #8154
-
Add profiles for DeltaMaker 3D printers by @DeltaMaker in #7712
-
Update OrcaSlicer.pot & Update Traditional Chinese by @shuwn in #8163
-
Orca filament library and support cross-vendor/machine filament reuse by @SoftFever in #8057
-
Rotate RatRig V-Minion bed model by @mtczekajlo in #8065
-
flatpak: install translations in flatpak by @anarsoul in #8066
-
Fix wrong plate y possition after switching profiles with different bed size by @Noisyfox in #7923
-
Sovol SV06 ACE Enable Multi Bed by @liberodark in #8182
-
Update Anycubic Kobra Machine Profile(s) by @NerdyGriffin in #8170
-
Fix custom profiles added/removed each other run by @Noisyfox in #8179
-
Update logo usages on splash screen and about page by @yw4z in #8189
-
Sovol SV06 ACE Reset wall_sequence by @liberodark in #8190
-
Gcode Statistics Panel Fixes by @andrewleek in #8172
-
fix build errors by @SoftFever in #8210
-
Fix: URL-encode password in Duet::get_connect_url by @Toure in #8215
-
QOL fix : Removed filament_density: 0 from Kobra 3 profiles (fixes #7367) by @bistory in #8209
-
Added missing filament_start_gcode to Creality Hi by @bistory in #8203
-
Qidi profile udpates: new filaments etc... by @HYzd766 in #8121
-
Update to profile version 01.10.00.33 and add new Bambu filaments by @blackhead1981 in #8091
-
Fix missing "%" on Sovol profiles fixes #8207 by @bistory in #8223
-
Update RatRig V-Core 4 500 0.4 nozzle.json WRONG print height by @nameisCruzCruz in #8238
-
Fix for about page by @yw4z in #8225
-
Fix sticky camera rotate for touchpad navigation style on Windows by @buzzhuzz in #8249
-
Fix some filaments profiles for Anycubic Kobra S1 by @bistory in #8262
-
Addresses #8093 by using proper placeholder for bed temperature by @SinisterMinister in #8253
-
Addresses #8275 by adding time lapse gcode to the profile by @SinisterMinister in #8278
-
Fix bold text in Calibration.md by @andresgongora in #8239
-
Hide delete filament button while only 1 filament exist by @yw4z in #8240
-
Configure filament change and pause commands for SV06 (Plus) ACE by @bcat in #8233
-
disable flatpak upload by @SoftFever in #8306
-
use orca color for "can't find device" link by @akellbl4 in #8298
-
Match text size of advanced toggle text by @yw4z in #8318
-
Add Prusa MK4S profiles by @rcloran in #8279
-
fix profile assignment of Flashforge.json by @p3d-dev in #8343
-
update de translation by @hliebscher in #8314
-
Update TURKISH translations by @GlauTechCo in #8300
-
glcanvas: scale icons using icon size, not scale factor by @buzzhuzz in #8301
-
Update color palette for new filaments by @yw4z in #8178
-
Implement #8106: Add setting to prevent loading printer information/project settings from .3mf by @suchmememanyskill in #8268
-
fix a crash bug when generating support by @SoftFever in #8357
-
Fix 10-25% overhang slowdown not working as expected by @igiannakas in #8080
-
Fix "Enable AMS" checkbox font inconsistency by @Eldenroot in #8363
-
unix: Fix "Open in Orca Slicer" button on Thingiverse by @hadess in #8377
-
Optimized images on profile folder by @yw4z in #8374
-
Add Creality Generic PLA Wood for Creality Hi by @bistory in #8368
-
Add the orcaslicer:// protocol handler by @dzervas in #8304
-
FIX:filter the characters of model names in the model mall by @Noisyfox in #8407
-
Updated/fixed SUNLU filament parameters for BBL by @RikshaDriver in #8395
-
Improve some pt-BR translations by @afmenez in #8417
-
Bump ubuntu from 22.04 to 24.04 by @dependabot in #7957
-
Fix strange M73 behaviour, where M73 is still present, even if disabled by @Schildkroet in #8388
-
Revert "Fix strange M73 behaviour, where M73 is still present, even if disabled" by @SoftFever in #8423
-
Feature/misc changes by @SoftFever in #8424
-
Solve M73 issue: remove TimeProcessor::post_process by @SoftFever in #8425
-
fix some translations by @hliebscher in #8364
-
Add minimum flow rates for spiral vase transitsions by @KaarelP2rtel in #8333
-
Fix shaky close button on notification by @yw4z in #8431
-
Add some missing pt-BR translations by @afmenez in #8429
-
Update the Traditional Chinese for the new features. by @shuwn in #8434
-
Add elegoo centauri carbon profile by @wujie-elegoo in #8405
-
Add missing pt-BR translations by @afmenez in #8446
-
Fix a M73 and layer number regression s by @SoftFever in #8435
-
ENH: modify the start pos of wall for wipe tower[affects BBL machines only] by @Noisyfox in #8439
-
Allow default acceleration/jerk for all parameters. by @vovodroid in #6418
-
Don't disable solid infill pattern option unless no infill & top/bottom surfaces by @Noisyfox in #8375
-
translate new features to german by @hliebscher in #8460
-
Merged Orca-Flashforge 1.3 branch (Added AD5X & G4P) + fixes & optimizations by @RikshaDriver in #8461
-
add some fixes after update locale beta 2.3.0 by @hliebscher in #8463
-
Lots of fixes for the pt-BR translation by @afmenez in #8464
-
Update TURKISH translations by @GlauTechCo in #8466
-
Fix OCCT and OpenCV patching during build by @jpalazz2 in #8465