Releases: OrcaSlicer/OrcaSlicer
OrcaSlicer Nightly Builds
Welcome to the Nightly Build Release Page for Orca Slicer!
What is a Nightly Build?
Nightly builds are the latest versions of Orca Slicer, automatically compiled after every new commit to the main branch. This means that each build incorporates the most recent changes and improvements. While these builds offer a glimpse into the ongoing development of Orca Slicer, keep in mind that they are still works in progress and may contain bugs or unstable features.
Download Instructions:
- Select the version that corresponds to your operating system.
- Download and install the build.
- Dive into the newest features and improvements!
Please Note:
- Nightly builds are developmental and may contain bugs.
- Your feedback is crucial. Please report any issues or suggestions on our GitHub page.
Thank You for Supporting Orca Slicer!
Your active participation and feedback are key to our continuous improvement. Enjoy exploring the forefront of FDM printing technology!
OrcaSlicer V2.3.2 Official Release
What's Changed
This is OrcaSlicer V2.3.2, the stable release. This release addresses a security vulnerability in 3MF file import, adds a configurable wipe tower type setting, delivers extensive Linux and Flatpak improvements, fixes a CLI segfault, and includes UI refinements like dynamic title bar sizing and accordion sidebar tabs.
Note
For Linux users: The official Flathub version is now available. You can install it with this command: flatpak install flathub com.orcaslicer.OrcaSlicer
For features introduced earlier in the v2.3.2 cycle, please refer to:
v2.3.2-beta · v2.3.2-beta2 · v2.3.2-rc · v2.3.2-rc2
🌊 New Features & Improvements
-
Configurable wipe tower type by @SoftFever in #12781
Adds a new printer-level setting to select the wipe tower type, instead of it being determined solely by the printer model. Type 2 is generally recommended for MMU, filament cutter, and tool changer setups.
-
Default values in tooltips for more option types by @valerii-bokhan in #12508
Extends the tooltip default-value display (introduced in RC) to Percent, FloatOrPercent, String, and Bool config option types. Default values are sourced from parent profiles rather than hardcoded Orca defaults.
-
Improved MMU detection via Moonraker database by @ammmze in #12764
Happy Hare now writes MMU lane data to the Moonraker database (similar to AFC), so detection has been normalized. The Moonraker database is checked first, providing more reliable multi-material system detection and access to vendor name data. -
Allow cancellation during beam interlocking generation by @Noisyfox in #12759
Beam interlocking generation can now be cancelled mid-process. Previously, certain parameter combinations could cause generation to take several minutes with no way to stop it. -
Dynamic title bar with longer project names by @yw4z in #12730
The title bar now dynamically expands to use all available space, supporting long project names with ellipsis truncation. Also fixes window buttons being clipped at minimum width on Windows and a thin titlebar on Linux. Fixes #12723. -
Accordion style main tabs by @yw4z in #12772
main tabs now automatically collapse to icon-only mode when the window is too small, ensuring the Slice/Print buttons always remain visible. Fixes #12723. -
Snapmaker esthetic filament sub-types by @gaaat98 in #12699
The Snapmaker Printer Agent now recognizes esthetic filament sub-types (wood-infused, matte, marble) for better profile matching instead of falling back to generic PLA. -
Move adaptive flowrate to developer mode by @Sabriel-Koh in #12688
The "Adaptive Volumetric Speed" setting is now hidden behind developer mode, with a clarified tooltip noting it is experimental.
🛠️ Bug Fixes
-
Security fix: path traversal in 3MF import by @SoftFever in #12860
Fixed a vulnerability where a crafted.3mffile could write to arbitrary filesystem locations via path traversal during import, potentially enabling code execution. -
Fix three regressions in multi-tool extruder tabs by @SoftFever in #12680
Fixed dirty flags not showing for extruder-specific options, a crash when switching to non-first extruder tabs, and parameters on one extruder unintentionally affecting others. -
Fix crash when slicing multi-material print with wipe tower by @SoftFever in #12682
Fixed a crash during G-code export for multi-material prints using WipeTower2 where mesh data was not initialized. -
Fix wipe tower positioned outside bed boundary by @SoftFever in #12820
Fixed wipe tower being placed beyond the bed boundary after printer preset changes. The tower position is now re-clamped when presets change, and the estimated size includes the brim. Also fixes sliced results being immediately invalidated after first slicing. -
Optimize wipe tower warnings by @SoftFever in #12821
Skips flushing volume validation for multi-tool printers (flushing volumes only apply to SEMM/BBL printers) and adds validation for conflicts between precise Z height and prime tower settings. -
Fix CLI segfault when using --info, --slice, or --export-3mf by @niccolodevries in #12719
Fixed a segfault that made the CLI completely unusable. In CLI mode, render-data code was dereferencing a NULL plater pointer. -
Linux experience improvements by @SoftFever in #12705 and #12706
Fixes black screen on startup by skipping Freeze/Thaw during OpenGL loading, replaces global resize handler with dedicated edge panels for proper window resizing, and fixes the project/model name not appearing in the titlebar on Linux. Fixes #12636.
-
Fix crash on Linux when clicking assemble feature by @SoftFever in #12739
Fixes #11715. -
Calibration dialog fixes by @yw4z in #12702 and #12752
Fixes incorrect validators attached to wrong controls, double-scaled text at higher DPI, UI layout refinements, and dialog sizing on Linux. -
Fix non-BBL printer filament grouping by @Noisyfox in #12767
Fixed custom filament sequence not being properly handled on non-BBL printers by ensuring they go through the same reordering code path. Fixes #12449, #12766. -
Fix infinite loop with zero top solid infill density by @RF47 in #12762
Fixed OrcaSlicer entering an infinite loop when top layer solid infill density is set to zero. -
Fix hidden line type markers (wipe, seam, retract) by @tome9111991 in #12364
Fixed z-fighting where visibility markers for Wipe, Seam, and Retract/Unretract were obscured when overlaid on extrusion paths. Fixes #12100, #12556.Before After 

-
Fix Flatpak locale support and app ID migration by @SoftFever in #12751 and #12879
Fixes translations not loading in Flatpak builds and updates the Flatpak application ID with migration code. Fixes #12714. -
Fix notifications unresponsive after G-code viewer collapsed by @derrickwzb in #12689
Fixed notifications becoming unclickable after collapsing the G-code viewer panel. -
Fix hotkeys blocked when notification is shown by @SoftFever in #12715
Fixed hotkeys (e.g., Tab) becoming unresponsive when notifications appear over the 3D canvas. -
Round flush volume matrix values to integers by @folofse in #12672
Fixed decimal values in the flush volume matrix causing firmware metadata parsers to crash on some printers (notably Creality K2). -
Fix flushing dialog interaction and add Esc to close dialogs by @derrickwzb in #12694 and #12697
Fixed the flushing dialog being movable via trackpad overscrolling and added Escape key support to close dialogs. -
Warning for Hollow base pattern on non-tree supports by @valerii-bokhan in #12710
Adds a warning when selecting "Hollow" base pattern for non-tree supports, informing that "Rectilinear" will be used instead. -
Fix crash in preset comparison dialog by @SoftFever in #12765
-
Remove duplicate items from actual speed plot by @yw4z in #12711
-
Disable filament grouping button on non-H2D printers by @Sabriel-Koh in #12693
-
Remove leftover Bambu warning caption from dialogs by @kisslorand in #12696
-
**Fix zoom b...
OrcaSlicer V2.3.2 Release Candidate 2
What's Changed
This is the OrcaSlicer V2.3.2 Release Candidate 2. This release brings major Linux usability improvements (no more double title bar, discrete GPU preference), fixes for Bambu LAN printing with the legacy plugin, pressure equalizer corrections, and several fuzzy skin and macOS fixes.
🌊 New Features & Improvements
-
Linux: no more double title bar by @SoftFever in #12600
Removes the redundant double title bar on Linux, bringing the look in line with Windows and macOS for a cleaner, more polished UI.Before After 

-
Linux: prefer discrete GPU on dual-GPU systems by @SoftFever in #12602
OrcaSlicer now automatically uses the discrete GPU on dual-GPU Linux systems, improving 3D viewport performance. -
Junction Deviation processor improvements by @ianalexis in #12440
Follow-up to the JD time estimation feature: fixes a bug where the time estimate was still influenced by the machine's jerk limits even when Junction Deviation was enabled, and adds Z-axis calculation support.
🛠️ Bug Fixes
-
Fix Bambu LAN printing with legacy network plugin by @SoftFever in #12582
Fixed LAN printing failing with "access code is invalid" errors and other connection issues when using the legacy Bambu network plugin. Fixes #12514, #12537, #12472, #12563. -
Fix pressure equalizer overshooting line endpoints by @Noisyfox in #12575
Fixed an issue where the pressure equalizer moved past the original end of a line when processing very short movements, causing visible artifacts in the print.Before After 

-
Fix fan speed not reset to normal after ironing by @Noisyfox in #12595
Fixed an issue where fan speed remained at the ironing value instead of resetting to normal after ironing completed. Fixes #11824.
-
Fix fuzzy skin artifacts with classic wall generator and Flatpak crash by @RF47 in #12632 and #12611
Applies the same double-seam fuzzy skin fix from RC1 (#11923) to the classic wall generator, and fixes a crash when using fuzzy skin on Flatpak builds. Fixes #11573.Before After 

-
Fix font search not working on macOS by @Noisyfox in #12531
Fixed the Emboss font search not returning results when font faces are loaded from cache on macOS.Before After 

-
Fix macOS color space (sRGB) by @as-com in #12546
Fixes color rendering inconsistencies on macOS by ensuring the window uses the sRGB color space. -
Fix unable to load DRC files with non-ASCII paths by @Noisyfox in #12619
Fixed DRC file loading failing when the file path contains non-ASCII characters. This also fixes the inability to add handy models when OrcaSlicer is installed in a path with non-ASCII characters. -
Fix Celsius symbol not showing on G-code viewer by @afmenez in #12567
-
Fix wiki redirection by @ianalexis in #12569
-
Fix percent sign escaping by @ianalexis in #12630
-
Grammar and spelling fixes on GUI strings by @afmenez in #12410
🎛️ Printer & Filament Profiles
- VOLUMIC profile updates by @VOLUMIC in #12565
- Qidi Q2C model and new consumables by @HYzd766 in #12599
- Infimech image update by @InfimechOfficial in #12616
- Qidi X-Max 4 0.4 nozzle profile update by @HYzd766 in #12618
🗪 Localization
- Spanish updates by @ianalexis in #12627
- Brazilian Portuguese improvements by @afmenez in #12550
- German translation updates by @hliebscher in #12542
- Russian localization update by @Felix14-v2 in #12608
- Czech translation with full menu by @jakubhencl in #12243
- Localization updates by @ianalexis in #12572 and #12610
❤️ Support OrcaSlicer
OrcaSlicer is — and will remain — free and open source.
Every release represents countless hours of behind-the-scenes work: building features, fixing bugs, validating profiles, and testing across real machines. If this software helps you bring ideas to life, please consider supporting the project.
Your contribution covers the essentials — from servers and development tools to filament, printer parts, and yes, the coffee that fuels those late nights. Community support drives the momentum that keeps innovation and quality moving forward.
Thank you for being part of the OrcaSlicer journey. 🙏
OrcaSlicer v2.3.2 Release Candidate
What's Changed
This is the OrcaSlicer V2.3.2 Release Candidate. This release brings new improvements like the wipe tower features for using PETG as PLA support or vice versa, Pressure Advance visualization, organic support infill patterns, Junction Deviation time estimation, gridline toggle, and a large number of bug fixes across wipe tower, time estimation, preheat, and more.
🌊 New Features & Improvements
-
Wipe tower interface stability improvements by @Argolein in #12266
Mixing PLA and PETG is a common multi-material scenario where one filament serves as support for the other. Under these low-adhesion conditions, the prime tower can become unstable and collapse. This release ports Bambu Studio's wipe tower interface features and adds OrcaSlicer-specific improvements to address this, optimizing the interface-layer temperature, extrusion, ironing, and flushing workflow. All changes are gated behind "Enable tower interface features" — when disabled, behaviour matches previous OrcaSlicer.Interface-layer optimizations:
-
Temperature boost for better adhesion — a new parameter increases the interface-layer nozzle temperature to improve bonding between difficult material combinations. Setting it to
-1boosts to the material's maximum printing temperature. - Extra pre-extrusion before the interface layer — before printing the prime tower, the interface layer now performs a short pre-extrusion to build nozzle pressure and extend the extrusion path, reducing under-extrusion at the start.
- Flushing and notch at the starting point — added flushing actions for the interface layer: the nozzle wipes before flushing (rather than after), then prints the prime tower directly, reducing extrusion volume fluctuations and improving layer height consistency. A notch is also added at the interface-layer start to relieve extrusion pressure and prevent the nozzle from dragging due to an oversized blob.
- Improved ironing strategy — ironing is no longer applied to the interface layer. A configurable ironing area parameter is added for non-interface layers to preserve better flow behavior (especially for PETG).
- Reduced infill speed after the interface layer — the infill of the layer following the interface layer is slowed down to create a more stable base and improve adhesion.
OrcaSlicer-specific improvements:
- Optional cooldown during prime tower printing — the tool can start cooling from the interface boost temperature back to print temperature while the wipe tower is being printed, avoiding color shifts or surface artifacts when resuming the object (especially with PLA).
- Improved preheat injection — boost preheat G-code is now injected even when the remaining time before a toolchange is shorter than the configured preheat window. The boost temperature is applied as early as possible after the last tool switch, without introducing waits or delaying motion. Preheat G-code placement has been moved outside toolchange blocks.
With these adjustments, prime tower collapse in scenarios such as PETG used as a support interface for PLA is significantly reduced.
-
Temperature boost for better adhesion — a new parameter increases the interface-layer nozzle temperature to improve bonding between difficult material combinations. Setting it to
-
Pressure Advance visualization by @loss-and-quick in #11673
Adds a new Pressure Advance view mode in the G-code preview. It parses PA commands from multiple firmware dialects (MarlinM900, RepRapFirmwareM572, KlipperSET_PRESSURE_ADVANCE) and displays a color-coded legend, making it easy to correlate print defects with specific PA values when using adaptive PA.
-
Organic support infill patterns by @valerii-bokhan in #12141
Enables base infill patterns (rectilinear, rectilinear grid, honeycomb) for Organic tree supports, which were previously hollow-only. This addresses issues where Organic supports were generated in mid-air without sufficient base structure. Lightning infill is explicitly unsupported due to crashes, and double walls are limited to hollow mode — both limitations are surfaced via tooltips and warnings.
Hollow Rectilinear Rectilinear Grid Honeycomb 



-
Junction Deviation time estimation by @RF47 in #12417
Adds Junction Deviation (JD) support to the time estimator for more accurate print time predictions on Klipper and modern Marlin firmware. When JD is enabled (value > 0), it replaces traditional X/Y jerk values using the formula:$Jerk = \sqrt{2.5 \times JD \times Acceleration}$ Traditional jerk values are used as a fallback when JD is disabled.
JD = 0.0256 mm, Accel = 1000 mm/s² Jerk = 8 mm/s equivalent JD = 0.0128 mm / 4 mm/s jerk 


-
Show/hide gridlines by @yw4z in #10545
Adds an option to toggle build plate gridlines on or off, accessible from both the View menu and the canvas right-click menu. Useful for users with custom bed textures where overlapping grid lines cause confusion, or for those who prefer a clean look.View menu Context menu Without gridlines 


-
Filament area height preference by @yw4z in #12317
Adds a user-configurable preference for the filament area height in the UI to reduce scrolling when using 16+ filaments. Default is 10 (suitable for 2 multi-material units + 1 external filament), with min 8 and max 99.Preference setting Before After (value=18) 


-
Filament selection dialog improvements by @yw4z in #12325
Multiple fixes to the printer/filament setup wizard and profile manager: adds checked/total/filtered stats display, switches custom filaments from horizontal to vertical scrolling, fixes the setup wizard not pre-selecting items between dialogs, fixes the printer list being blank when only one printer is configured, and fixes non-common filament types (e.g., PLA Silk, ASA-AERO) disappearing after filtering.Stats display Vertical scroll (after) Wizard pre-selection (after) 


-
Bed temperature defaults to highest temp by @SoftFever in #12486
Changed the default bed temperature type from "By First Filament" to "By Highest Temp" for safer bed adhesion in multi-material prints. Also moved thebed_temperature_formulaoption from developer mode to advanced mode and relocated its UI control to the "Multimaterial Setup" section for better discoverability.
-
"Painted Only" fuzzy skin label by @ianalexis in #12487
Renamed "None (allow paint)" to "Painted Only" for clearer fuzzy skin behaviour.
🛠️ Bug Fixes
- Wipe tower preheat regression by @SoftFever in #12438
Fixed a critical regression where nozzle preheating was occurring before machine initialization...
v2.3.2-beta2
What's Changed
This is OrcaSlicer V2.3.2 beta2 release. This release adds Happy Hare filament sync support, fixes missing new printers in the selection dialog, and resolves the blank 3D preview on Linux/Wayland.
For the new features introduced in v2.3.2 Beta, please refer to: https://github.com/OrcaSlicer/OrcaSlicer/releases/tag/v2.3.2-beta
🌊 New Features & Improvements
-
Happy Hare filament sync support by @ammmze in #12307
OrcaSlicer can now sync filament information from Happy Hare multi-material systems via Moonraker, automatically detecting loaded filament types and colors.Screen.Recording.2026-02-14.at.7.30.20.PM.mov
🛠️ Bug Fixes
-
New printers not shown in selection dialog
Fixed an issue where printers added in the previous release were missing from the printer selection dialog by @SoftFever in #12309 -
Blank 3D preview on Linux/Wayland
Fixed EGL/GLX mismatch causing a blank 3D preview when running on Linux with Wayland by @mabl in #12308 -
3MF import crash with legacy machine limits
Fixed a crash when importing 3MF files containing silent-mode machine limits with legacy vector sizes by @Argolein in #12289
-
VFA tower repaired on Linux by @ianalexis in #12290
🗪 Localization
- Spanish translation updates by @ianalexis in #12254, #12268
❤️ Support OrcaSlicer
OrcaSlicer is — and will remain — free and open source.
Every release represents countless hours of behind-the-scenes work: building features, fixing bugs, validating profiles, and testing across real machines. If this software helps you bring ideas to life, please consider supporting the project.
Your contribution covers the essentials — from servers and development tools to filament, printer parts, and yes, the coffee that fuels those late nights. Community support drives the momentum that keeps innovation and quality moving forward.
Thank you for being part of the OrcaSlicer journey. 🙏
OrcaSlicer V2.3.2 Beta Release
What's Changed
This is OrcaSlicer V2.3.2 beta release. This release brings a major G-code viewer overhaul, support for new Bambu Lab printers, a modular printer agent architecture with filament sync for third-party AMS-style systems, significant infill quality improvements, a redesigned UI, and many more features and bug fixes.
---UPDATE for Mac user---
The macOS build has been re-uploaded. If you experience a crash on startup, please download it again.
📢 Fresh Look for Wiki
We have moved the Wiki to a new page and repository
Wiki Page: https://www.orcaslicer.com/wiki/
Repo: https://github.com/OrcaSlicer/OrcaSlicer_WIKI
This allows us to have a more enriched site, with simpler and faster collaboration without losing compatibility with GitHub's legacy wiki.
🌊 New Features & Improvements
Printing / Slicing
-
Fine-tune flow rate for each print feature separately by @valerii-bokhan in #10641
You can now adjust the flow rate independently for different parts of your print — first layer, outer walls, inner walls, overhangs, infill, gap fill, supports, and support interfaces. This is especially helpful for eliminating the "wrinkle effect" on outer walls when printing with very thin layers, without having to raise the temperature for the entire print. -
Brim now follows Elephant Foot Compensation outline by @kisslorand in #11760
A new option that generates the brim based on the adjusted first-layer shape after Elephant Foot Compensation (EFC) is applied. Without this, when EFC significantly reshapes the first layer, the brim may not actually touch the print — reducing bed adhesion. Enabling this option keeps the brim properly aligned with the adjusted first layer. Disabled by default; existing profiles are unaffected.EFC brim disabled EFC brim enabled 

-
Ironing angle improvements by @ansonl in #11195, #10841
Two improvements to ironing direction: a new "Fixed Ironing Angle" option keeps the ironing direction the same on every layer, eliminating the visible "tiger-striping" pattern on ironed surfaces. Additionally, the ironing angle setting is now a relative offset from the top surface fill direction rather than an absolute angle, making it more intuitive regardless of how infill rotation is configured. -
Higher bridge density for better bridge surfaces by @MakeSometh1ngWonderful in #11283
The maximum bridge density can now exceed 100%, allowing tighter spacing between bridge lines for better bonding and less sagging. Use lower flow rates with higher density for smoother bridge surfaces.Before After 

-
Smoother spiral Z-hop on slower printers by @kisslorand in #11556
Spiral Z-hop now adapts the number of movement segments (4–24) based on your slicing resolution, instead of always using 24. This reduces the processing load on printer boards, preventing communication issues on some budget controller boards. -
Limit shrinkage compensation to 90–110% by @ianalexis in #10930
Shrinkage compensation values are now limited to a 90–110% range, preventing issues from accidentally entering extreme values — no common printing material shrinks more than 10%. -
Much smoother multiline infill paths by @RF47 in #11435
A major quality improvement to multiline infill patterns. All multiline logic has been rebuilt for smoother, continuous extrusion with round corner transitions, no overlap issues, and clean intersections. The maximum multiline count has been increased to 10. Supported patterns include Triangles, Cubic, Adaptive Cubic, Quarter Cubic, Archimedean Chords, Concentric, Hilbert Curve, Octagram Spiral, Support Cubic, and Tri-Hexagon. -
Multiline infill now connects to walls instead of floating by @RF47 in #11765
Multiline infill lines now connect to the perimeter walls instead of to each other, greatly improving the strength of lightweight infill patterns like Lightning without affecting cubic/adaptive patterns.Before After 

-
Smoother flow adjustments in small areas by @ianalexis in #11716
The small area flow compensation now uses an improved curve calculation that prevents spike artifacts when values are closely spaced, and adds visible error reporting instead of silently failing.Before (spike artifact) After (smooth) 

-
Fixed crashes and visual errors with multiline infill at high densities by @RF47 in #10967
Prevents crashes when density × line count exceeds 100%, fixes the settings UI, and properly trims infill at wall boundaries.Before After 

-
Smoother surface finish at seam transitions by @kisslorand in #10722
OrcaSlicer now automatically slows down very short travel moves right before outer walls, using the outer wall acceleration and jerk values. This prevents fast travel movements from causing vibrations and surface marks at seam points — no configuration needed. -
Better filling of narrow areas on solid surfaces by @kisslorand in #12107
When using non-linear solid infill patterns (honeycomb, grid, etc.), narrow strips near walls could be left unfilled. These areas are now properly detected and filled, ensuring complete coverage of internal solid surfaces.Before After 

-
Auto-slice: automatic re-slicing when you change settings by @ianalexis in #11407
OrcaSlicer can now automatically re-slice whenever you change a setting, with a configurable delay so rapid edits are grouped together. If you make another change while slicing is in progress, it cancels and restarts with the latest values.
Multi-Material
-
Per-filament ironing settings by @ianalexis in #11194
You can now set ironing parameters (flow rate, spacing, inset, and speed) per filament instead of only per process profile. Different materials often need different ironing settings — for example, PETG typically requires higher flow and wider spacing than PLA. These overrides apply automatically when you switch filaments. -
Cleaner filament remapping dialog by @tome9111991 in #12016
The filament remapping dialog now shows only the filaments actually used in your project (instead of every configured slot), with color previews for easier identification.Before After 

-
Higher purge volume limit for high-flow hotends by @igiannakas in #11778
The purge volume cap has been raised from 900mm³ to 20,000mm³ for non-Bambu printers with high-flow (HF/UHF) hotends that need more purging for reliable color changes.Before (capped at 900) After (uncapped) 

-
**Modularize printer agent architecture and...
OrcaSlicer v2.3.1 Official Release
This is the official release of OrcaSlicer 2.3.1.
We have fixed some bugs and made several improvements.
NOTE I want to give a shout-out to Ian Bassi (@ianalexis). OrcaSlicer’s WIKI is now AWESOME thanks to his fantastic work.
What's Changed
Bug fixes:
- fix a regression bug that wrong printer model for Prusa MK3S and MINI in 2.3.1 beta by @SoftFever in #10821
- Enhance GCode handling for Z-axis movements by @SoftFever in #10803
- Fix a crash issue when importing a 3MF file saved from version 2.3.1-alpha as geometry only by @SoftFever
- Disable smooth sprial in input_shaping calibrations by @ianalexis in #10748
Profiles and documents and miscellaneous:
- Add support for OrcaSlicer 2.3.1-alpha infill rotation template warning by @SoftFever
- Reflect swapped mouse buttons in Help → Keyboard Shortcuts by @kisslorand in #10647
- [Profile]parameters modified in printer file by @InnovatiQ-Additive in #10394
- Fix variable name comment and message by @coryrc in #10302
- Fixes 50 Compiler Warnings: Add SYSTEM toCMakeLists.txt by @rubienr in #10653
- Fixes 999 CMake Warnings by @rubienr in #10729
- Update TURKISH translations (V2.3.1-beta) by @GlauTechCo in #10726
- Update Anycubic Kobra 2 Neo machine profile fine tune end gcode by @frawg in #10742
- Shellcheck everything by @coryrc in #10730
- Add a once-daily Build All which skips caches by @coryrc in #10731
- Add Afinia 3d printer and update tree_support_tip_diameter option for Tiertime printers by @GuoGeTiertime in #10705
- [PROFILE]Add Sovol SV01 by @M4ketech in #10723
- [QOL] Remember slider position for single layer mode in preview by @yw4z in #10758
- Improve the pt-BR translation by @afmenez in #10837
- Fix grid lines origin for multiple plates by @yw4z in #10724
- Update Q2 print height by @HYzd766 in #10843
- Add Sovol SV08 MAX profiles from Sovol's repo by @arachnist in #10768
- Revamp OrcaSlicer updater by @SoftFever in #10884
- Update DMG creation process in build workflow by @SoftFever in #10891
- Update OrcaSlicer_tr.po by @whizosk in #10856
- Add a new printer Model with Flyingbear by @FlyingbearOfficial in #10889
- [PROFILE]add Rolohaun Delta Flyer Refit by @SoftFever in #10893
- [PROFILE] fix for Ender 3 V3 KE by @maoravni in #10860
- update de for 2.3.1 after update locale by @hliebscher in #10912
- [Profiles] Fix bed_exclude_area excluding the whole bed on Anycubic Kobra 3 by @ErikGS in #10914
Support
OrcaSlicer remains free and open source, but behind every release lies countless hours of development, testing, and maintenance. If this software helps you bring ideas to life, please consider supporting the team.
Your contributions directly fund hosting infrastructure, development tools, and—most importantly—help the developers dedicate time to making OrcaSlicer even better.
Thank you for being part of this journey! 🙏
OrcaSlicer v2.3.1 beta Release
What's Changed
This is OrcaSlicer V2.3.1 beta release. It fixes some bugs found in 2.3.1-alpha and adds some new features.
-
Add a new feature that allow user to insert extra solid infills by @SoftFever in #10611
Insert extra solid infills at specific layers to add strength at critical points in your print. This feature allows you to strategically reinforce your part without changing the overall sparse infill density.The pattern supports two formats:
Interval Pattern
- Simple interval:
N- Insert 1 solid layer every N layers, equal toN#1 - Multiple layers:
N#K- Insert K consecutive solid layers every N layers - Optional K:
N#- Shorthand forN#1
Examples:
5 or 5#1 # Insert 1 solid layer every 5 layers 5# # Same as 5#1 10#2 # Insert 2 consecutive solid layers every 10 layersExplicit Layer List
Specify exact layer numbers (1-based) using comma-separated values. Each entry may be a single layer
Nor a rangeN#Kto insert K consecutive solid layers starting at layer N:1,7,9 # Insert solid layers at layers 1, 7, and 9 5,15,25 # Insert solid layers at layers 5, 15, and 25 5,9#2,18 # Insert at 5; at 9 and 10 (because #2); and at 18[!NOTE]
- Layer numbers are 1-based (first layer is layer 1)
#Kis optional in both interval and explicit list entries (N#equalsN#1)- Solid layers are inserted in addition to the normal sparse infill pattern
[!TIP]
Use this feature to:- Add strength at stress concentration points
- Reinforce mounting holes or attachment points
- Create internal structure for functional parts
- Add periodic reinforcement for tall prints
- Insert a single solid layer at a specific height by using an explicit list with a leading 0, which will be ignored because layer indices are 1-based. Example:
0,15inserts a solid layer only at layer 15.
[!WARNING]
Layers that include solid infill can take significantly longer than surrounding layers. This time differential may lead to z-banding-like bulges. Consider adjusting cooling or speeds if you observe artifacts. - Simple interval:
-
Refactor infill rotation by @SoftFever in #10587
This update enhances the user experience and logic of the infill rotation controls by making "Sparse infill direction" and "Sparse infill rotation template" mutually exclusive to avoid conflicts. When the "Sparse infill rotation template" is active (non-empty), both "Sparse infill direction" and the automatic 90-degree rotation logic for certain patterns (e.g., Line pattern) are automatically disabled for clearer behavior.Solid infill handling has been improved by removing the solid infill insertion code from the sparse infill rotation template system, as this functionality was misplaced in 2.3.1-alpha. A dedicated option has been added for this feature (see change note above). The previous implementation caused issues where solid infill was incorrectly inserted directly above sparse infill.
The overall infill rotation logic has been refactored for better maintainability and clarity, also resolving a critical regression where auto internal bridge infill direction was not functioning correctly in 2.3.1-alpha (#10469).
-
Fix a regression bug in 2.3.1-alpha where Rectilinear infill generates unoptimized toolpaths. by @SoftFever in #10649
-
Fix a bug where Orca didn't allow exporting the "Printer Config Bundle" in certain cases. by @Azio-Pantheon in #10380
-
Improve Fisher koch Infill Precision by @RF47 in #10428
Improved curved infill pattern quality by replacing lookup tables with direct trigonometric functions, eliminating grid artifacts and delivering naturally smooth curves with full floating-point precision. This enhancement produces more accurate, visually appealing infill patterns while improving performance.

-
Optimize 3DHoneycomb infill: avoid using bridge flow by @gringer in #10453
-
Ignore the precise outer wall option when the wall sequence is not set to InnerOuter. by @SoftFever in #10687
UI & UX
- GCodeViewer will now always show the estimations by @niklasb22 in #10333
- Fixed a bug that legend window increases endlessly on some Linux distros by @yw4z in #10501
- Fix: Reset object settings not working for plate's Skirt Start Angle and Other Layers Sequence by @yw4z in #10482
- Fix crash when opening AMS humidity popup by @Noisyfox in #10472
- Fix scaling on bed and extruder icons in BBL > Device tab by @yw4z in #10416
- Add stl, step, etc. to recent list by @vovodroid in #9481
- Fixed many profile issues and cleaned up some messes. by @SoftFever in #10686
In the filament selection dialog, some incompatible filaments from some vendors are shown, this is fixed now.
[Profiles]
- Add Official overture preset by @Overture3D in #10631
- [Profile] Fix start_gcode for FlyingBear machines by @FlyingbearOfficial in #10593
- [Profiles] Optimize profiles for BLOCKS RF50 printer by @HugoCLSC in #10597
- [Profiles] Optimize Phrozen Arco 0.4 nozzle.json start up gcode by @Evintos in #10600
- [Profiles] Enable Arc fitting for QIDI plus4 and Q2 printers by @HYzd766 in #10618
- Feat/profiles cubicon xceler i by @Hyvision in #10373
- [Profile] Add Qidi Q2 by @HYzd766 in #10539
- Fix Anycubic Kobra 2 Neo Machine Profile by @frawg in #10548
- Feature/fix_profiles by @SoftFever in #10678
- Correct OrcaSlicer_profile_validator path by @NanashiTheNameless in #10510
- Update Ender-3 V3 KE processes to use percentage based line widths by @grantland in #10392
- Imported Artillery M1 Pro profiles from ArtilleryStudio by @pijalu in #10383
LOCALIZATION & DOCS
- Update the pt-BR translation by @afmenez in #10395
- Update TURKISH translations (V2.3.1-alpha) by @GlauTechCo in #10440
- Fix de translation by @hliebscher in #10487
- [LOCALIZATION] Updated part of the Traditional Chinese translation by @shuwn in #10526
- fix more de translation by @hliebscher in #10489
- Fix IS & JD test by @ianalexis in #10481
- Missing permissions validate-documentation.yml by @ianalexis in #10495
- Wiki Update 11 - Strength by @ianalexis in #10369
- Add Assign Issue workflow by @coryrc in #10408
- Update TURKISH translations (V2.3.1-alpha) by @GlauTechCo in #10568
- Update Italian translation by @simonechiarlo in #10554
- Cs cz updates by @xxxvodnikxxx in #10492
- Wiki Update 12 - Others by @ianalexis in #10452
- [DOC] Fix typo "rotatation" by @yw4z in #10592
- fix some german translations by @hliebscher in #10702
- Correct 4 Italian translations by @boromyr in #10704
- Update strings for keyboard shortcuts by @afmenez in #10399
- Fix misc issues with the translated strings by @afmenez in #10400
Misc
- Refactor folder by @SoftFever in #10475
- Fix netfab model repair service in github compilation by @RF47 in #10507
- Wiki Validation Workflow Action by @ianalexis in #10447
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #10605
- Bump takanome-dev/assign-issue-action from 2.2 to 2.3 by @dependabot[bot] in #10606
- Bump tj-actions/changed-files from 44 to 46 by @dependabot[bot] in #10604
- feat: use "nightly" instead of version code for nightly builds by @bwees in #10444
- Run shellcheck on build_linux.sh and add it to wor...
OrcaSlicer V2.3.1-alpha Release
OrcaSlicer V2.3.1-alpha Release Notes
OrcaSlicer V2.3.1-alpha is a comprehensive update focused on infill, surface control, motion tuning, and workflow polish. In this release we’re introducing a template-based sparse infill rotation system; two new fuzzy skin features—fuzzy skin (extrusion mode) and fuzzy skin painting; improved flow rate calibration; and built-in Input Shaping and Junction Deviation calibration. Multi-material printing gains color remapping and a sturdier RIB wipe tower. You’ll also see UI refinements, performance improvements, and broader printer support, including the latest BambuLab firmware and AMS 2/HT.
Below is the full changelog—thanks to everyone who tested builds and contributed PRs.
🎯 New Features and Enhancements
-
New sparse infill rotation system by @SoftFever and @pi-squared-studio in #9924 and #9996
OrcaSlicer now allows you to specify Sparse Infill's rotation pattern in any possible way by using the newly introduced template meta-language(kudos to @pi-squared-studio)
infill_rotate.mp4
If you want to learn more about the new rotation system, please visit our WIKI: infill_rotation_template for detailed documentation.
-
Infill Line Multiplier by @RF47 and @profOnno in #9432
We're introducing the new Infill Line Multiplier feature, giving you greater control over your print's internal structure.
This option lets you multiply the number of infill lines while preserving your chosen infill density, providing more flexibility
to balance strength and material distribution.By increasing rigidity and fine-tuning material usage, you can create complex, customized internal structures
tailored to your printing needs—while maintaining consistent cross-sectional weight.



-
Improve flow rate calibration: use ipArchimedeanChords pattern for flow rate calibration by @SoftFever and @Noisyfox in #8993
The surface pattern and printing sequence in OrcaSlicer’s flow rate calibration test have been redesigned for improved accuracy. You can now identify the correct block not only by visual inspection but also by feeling for the smoothest surface at the ring, making it easier to determine the most accurate flow rate.

This method is inspired by jimcorner
-
New calibration- Input Shaping & Junction Deviation by @ianalexis and @RF47 in #9160
OrcaSlicer now introduces comprehensive input shaping and junction deviation calibration tools to optimize motion control on Marlin 2 and Klipper-based printers. Through a two-step calibration process—first identifying the optimal input shaping frequency, then fine-tuning damping ratios—users can significantly reduce ghosting and vibration artifacts. With support for Marlin’s M593 G-code and initial Klipper compatibility, the feature provides granular control, a dedicated calibration UI, and has been validated across a wide range of machines from Ender-3 class printers to high-performance models like the Voron 2.4 and FLSun T1 Pro. By building on proven resonance compensation techniques from Klipper, OrcaSlicer makes advanced motion tuning accessible to more printers, enabling cleaner, higher-quality prints.








-
Feature: Fuzzy Skin Extrusion Mode by @pi-squared-studio in #9878
Now OrcaSlicer implement a novel way fuzzy skin! Instead of creating jagged tool path to create fuzzy skin effect. This new approach create fuzzy skin effect by simply alter extrusion(flow).

-
Add fuzzy skin painting by @Noisyfox in #9979
Ported from PrusaSlicer by @Noisyfox, we can now paint the areas we want to apply the fuzzy skin.
This new paint-on fuzzy skin feature lets you brush texture directly onto chosen surfaces, giving precise control over where the rough, randomized finish appears. It’s ideal for adding grip, decoration, or selective surface detail without affecting the entire print.
fuzzy_paint.mp4
-
Introduce a new seam alignment option: Aligned back by @SoftFever in #10255
We’ve added a new option for seam placement to improve print aesthetics on front-facing models, such as sculptures or designs with a clear viewing direction.
Previously, using the Aligned seam option could result in seams being placed at the front, which is often undesirable. The new option prioritizes placing seams away from the front while still searching for optimal hidden positions on other sides.
Unlike the Back option, which always forces seams to the backmost position, this approach provides a more balanced and visually pleasing result. You can see the difference in below video:
aligned_back.mp4
-
Remap filament for pre-colored models by @SoftFever in #10303
This release introduces an intuitive color remapping feature that addresses a common workflow challenge when printing pre-colored models. Users can now easily adjust filament assignments when a model's built-in color sequence doesn't match their printer's loaded filament order, eliminating the need to physically rearrange filaments or modify the original model files.
This is particularly useful when working with pre-painted models where the artist's intended color order differs from your current extruder setup. For example, if a model expects red, blue, green, yellow but your printer has blue, red, yellow, green loaded, you can now simply remap the assignments through the interface.This enhancement streamlines the multi-material printing workflow, making it significantly more convenient to print pre-colored models regardless of their original color assignments.
remap.mov
-
Adds resonance avoidance ported from qidi slicer by @EpiphanyPrinting in #9403
You can now set a resonance avoidance range in OrcaSlicer. When enabled, the slicer will skip over such a zone of speeds automatically and choose a nearest safe value, minimizing the occurrence of the vibration-induced ripples and VFA artefacts all too commonly witnessed within such zones. This option is particularly beneficial on those printers which are prone to mechanical resonance, where you can entirely skip those offending speeds. You can obtain the correct range on your machine by running the integrated VFA calibration test available within OrcaSlicer.

-
Junction Deviation Machine Limit by @RF47 in #9234
This update introduces new Junction Deviation (JD) option, allowing users to configure the maximum JD value on printers running Marlin firmware. As JD has replaced the older jerk parameter in recent Marlin versions, it is now the preferred motion control setting. A corresponding menu is also added in the print settings panel.The JD value is applied only when the firmware is Marlin, and the “Emit Limits to G-code” option must be enabled for the setting to be included in the generated G-code.
...
OrcaSlicer V2.3.0 Official Release
This is the official release of Orca Slicer v2.3.0, a stable version that we highly recommend for all users.
Note: If you upgrade from OrcaSlicer 2.2 or an older version, there’s a chance that some of your previously custom filaments are now available to all your printers. However, if this isn’t what you want, you can set the filament’s dependency to restrict it to a specific printer. For custom filament settings created with 2.3, it will automatically set to be compatible with the current printer model only. In the following video, I demonstrate how to change my “Aliz PETG @voron” filament, which is optimized for my Voron machine and won’t work with my other printers. I set its dependency to make it visible only to my Voron machine.
change.dependency.mp4
What's Changed
- Backup User Profiles:When OrcaSlicer upgrades to a new version by @SoftFever in #8953
backup.mp4
-
Allow generating brims for objects inside other object's hole by @Noisyfox in #8914

-
Fix a bug that, in some instances, caused sending large print jobs to the Bambu machine to be slow by @3vi1 in #8925
-
Fix crash when resetting filament presets by @Noisyfox in #8911
-
Use .gcode.3mf as ext for gcode 3mf files by @SoftFever in #8928
-
Fix wrong first layer temperature when ooze prevention and print-by-obj are enabled by @Noisyfox in #8927
-
Fix crash when support bottom interface layer is set to
same as topby @Noisyfox in #8955 -
Set Crosshatch as default infill pattern instead of grid by @bistory in #8952
-
fix de after update locale by @hliebscher in #8803
-
Fix Creality Hi extruder_clearance_height_to_lid by @bistory in #8806
-
Improve the pt-BR translation of "plate" by @afmenez in #8828
-
Add pause gcode command to Sovol SV08 & SV07 by @cochcoder in #8840
-
Show Creality CR-6 Optimal processes by @cochcoder in #8848
-
Update TURKISH translations (2.3.0-rc) by @GlauTechCo in #8851
-
Fix typo by @wrathernaut in #8872
-
Change Elegoo Centauri Start GCode to Wait for bed temp by @thelegendtubaguy in #8882
-
Traditional Chinese Localization Update in 2.3.0-rc by @shuwn in #8883
-
Added TPU, ABS, and PETG Profiles for Co Print ChromaSet-2 by @coprint in #8888
-
Update Catalan language for OrcaSlicer V2.3.0 Release Candidate by @davidjuanesb in #8913
-
bugfix and updates in profiles for MK3.5 by @koppensb in #8778
-
Add Lulzbot Taz 4, 5, Pro Dual, Pro S by @wrathernaut in #8844
-
Fixes/Improvements for Creality profiles by @cochcoder in #8850
-
Output x64 registers to windows crash report too by @Noisyfox in #8951
Support
I have been spending almost all my spare time maintaining this open source project.
If you appreciate my work, please consider buying me a coffee.
Your support is greatly appreciated! :)








