-
OrcaSlicer Nightly Builds Pre-Release
released this
2026-10-18 21:45:52 -05:00 | 1 commits to main since this release📅 Originally published on GitHub: Thu, 21 Nov 2024 14:01:41 GMT
🏷️ Git tag created: Mon, 19 Oct 2026 02:45:52 GMTWelcome 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.
🎉 Belt printer support is now part of the main nightly builds; the separate
_beltbuilds are discontinued.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!
Downloads
-
OrcaSlicer V2.5.0 Alpha release Pre-Release
released this
2026-10-18 22:48:54 -05:00 | 13 commits to main since this release📅 Originally published on GitHub: Fri, 16 Oct 2026 14:28:11 GMT
🏷️ Git tag created: Fri, 16 Oct 2026 10:52:11 GMTWhat's Changed
This is the OrcaSlicer V2.5.0 Alpha, the most feature-packed release in OrcaSlicer's history, built from more than 950 pull requests by over 140 contributors. You can now extend the slicer with Python plugins, print on belt printers, design parametric parts in the experimental Design tab, blend new colors from the filaments you have loaded with color mixing, give surfaces real 3D texture with Texture Displacement, and print two to four parts at once on IDEX and IQEX printers. On top of that come the new Speed Dial, support for the Bambu Lab H2C and A2L with mixed nozzle sizes on the H2D and X2D, much faster startup, slicing and G-code export, Precise Seam modifiers, new infill options, and hundreds of fixes.
Note: This is an alpha build for testing. Several of the new features are experimental and may change before the stable release, so back up projects and profiles you care about and please report any problems on GitHub.
🧩 Plugins
OrcaSlicer 2.5.0 introduces Python plugins, a supported way to add your own features to the slicer without maintaining a fork. A plugin can add one-click scripts, step into slicing to reshape layers or rewrite the G-code, add its own tab or docked panel, or react to events like a finished print. Open Plugins from the main menu to install a plugin from a file or from Orca Cloud. A plugin must ask your permission before it reaches outside OrcaSlicer's data folder, goes online or starts other programs. The plugin system is new and its API may still change, so feedback from users and plugin authors is very welcome. Getting started with plugins · Plugin development guide
☁️ Find and share plugins on Orca Cloud. Browse the plugins the community has published and subscribe with your Orca Cloud account. OrcaSlicer installs them, offers updates when their authors release new versions, and brings them to every computer you sign in on. Built a plugin of your own? Publish it on Orca Cloud and anyone can use it.
https://github.com/user-attachments/assets/4e92d363-aa03-4b07-b876-9ae90ff593e3
-
Python plugins by @peachismomo and @lamweilun in #14530, #14776, #16070, #16473 and #16552
Plugins run on a Python runtime that ships with OrcaSlicer, so there's nothing extra to install. A plugin is a single.pyfile or a.whlpackage, and the Python packages it depends on are installed automatically (on Windows ARM64 too). On Windows, plugins install correctly even when their files end up past the 260-character path limit, such as in a portable install inside a deeply nested folder. One plugin can provide several capabilities: Script actions run from the Plugins window or the Speed Dial, Slicing Pipeline steps run while you slice, Pages add their own tab to the main window, and Resource Texture packs add height-map textures to the Texture Displacement picker.Browse plugins subscribes to plugins on Orca Cloud, which OrcaSlicer installs and offers updates for. Subscriptions unload when you sign out and return when you sign in. Install local plugin side-loads a file instead, handy for private plugins and development. Presets remember which plugins they use: on a computer that's missing one, a notification offers to install it from Orca Cloud (when it's published there) or switch it on if it's disabled, and the Slice button stays disabled until that's sorted out. Wiki
https://github.com/user-attachments/assets/abbd7900-3062-4e33-8f77-5d30d567be1d
-
Slicing-pipeline plugins by @SoftFever in #14721
A plugin can take part in slicing itself. Pick one or more under Process > Others > Slicing Pipeline Plugin (Advanced mode) to read and edit the sliced layers, with the walls, infill, preview and G-code following their changes, or to post-process the exported G-code. Plugin errors show up as ordinary slicing errors rather than crashing OrcaSlicer. Sample plugins twist, taper or wobble any model as it slices, and apply fuzzy skin to the sliced outline so the infill follows the fuzzy wall too. This is experimental and aimed at plugin developers and testers. Wikihttps://github.com/user-attachments/assets/d1309ea8-b01c-4708-adf1-821b3b00a4cc
-
Plugin settings, globally or per preset by @peachismomo and @SoftFever in #14746, #14944 and #14862
The Config tab in the Plugins window holds each capability's settings, in a built-in JSON editor or the plugin's own settings page, and Restore defaults puts the defaults back. The process, filament and printer settings each have a Plugin Configuration group (Advanced mode) whose Configure button overrides those settings for that preset only. The override works like any other setting, with the modified marker and revert arrow, and travels with projects and cloud sync. Changes to a slicing plugin's settings take effect on the next slice, settings survive plugin updates and reinstalls, and leftover overrides are cleaned up when a preset stops using a plugin. Wiki -
Plugin tabs, docked panels and windows by @peachismomo and @HanifKoh in #14992, #15736, #16257, #15737, #16335 and #16541
A plugin can add a tab to the main window next to Prepare, Preview and Device, or a panel that docks beside the sidebar and can be moved, floated, resized and closed just like it. Tabs beyond Visible plugin pages (Preferences > General > Plugins) collapse into a dropdown, and labels shrink to icons when space runs short, so the Slice and Print buttons stay in view. Plugins can also open their own windows and dialogs that follow the app's theme, and open a docked panel as soon as OrcaSlicer starts. On Linux, plugin windows can be maximized under GNOME on X11. Wikihttps://github.com/user-attachments/assets/f8f25b32-a65b-4c58-b148-4b4053349a7f
-
More for plugin authors: events, notifications and app info by @peachismomo, @pavluchenkor and @HanifKoh in #15293, #15889, #15318, #14923, #14997 and #16324
Plugins can react to lifecycle events: projects opened, saved or closed; slicing and G-code export starting and finishing; objects and plates added, moved, renamed or deleted; presets selected or saved; printers discovered or connected; and uploads and print jobs starting and finishing. Plugins can also pop up notifications in the 3D view, find their own install folder, and callorca.host.app_info()for the OrcaSlicer version, UI language and sign-in state. Bug-report helpers can read graphics-driver details, see which kind of printer is selected and save a copy of the current project. Wiki -
Plugins can load the presets they create right away by @WeLizard in #15424
A plugin that writes printer, filament or process presets into a local preset bundle can load them withorca.host.preset.bundles.reload_local(bundle_id)instead of asking you to restart OrcaSlicer. Your selected preset and unsaved edits are kept, and a bundle with a problem changes nothing and returns an error saying why. -
Plugins window by @andrewsoonqn, @SoftFever, @yw4z, @peachismomo and @Ricky1966 in #14610, #14611, #14552, #14946, #15568, #14855, #14860, #14859, #14861, #15751 and #16118
The Plugins window is where you install, switch on, run and configure plugins, with tabs for each plugin's info, description, settings, changelog and diagnostics. Sort by any column, and search as you type with loose matching that covers capabilities, plus match-case and whole-word toggles. Right-click a local plugin and choose Reload or Delete cache and reload to pick up your edits. A cloud plugin you're no longer subscribed to stays installed and runnable, marked Orphaned. Delete on a plugin you published only removes your local copy, so it can't wipe the plugin from Orca Cloud by accident. Wiki -
Permission prompts for plugins by @SoftFever, @peachismomo and @HanifKoh in #14821, #14989, #16243, #16248, #16254, #16255 and #16253
Plugins can't read OrcaSlicer's own config file or your Orca Cloud login token, and folders named likesecrets,certsorconfigand.conf/.inifiles are blocked the same way. When a plugin tries to work with files outside OrcaSlicer's data folder, connect to the network, launch another program (or replace OrcaSlicer with one) or start a background thread, a prompt names the plugin and what it wants, and your answer is remembered. A plugin can list the files it needs up front, so you're asked once when it loads. Cloud plugin downloads check the server's certificate. This is a permission system, not a sandbox, so only install plugins from sources you trust. Wiki
⚡ Speed Dial
The new Speed Dial puts everything in OrcaSlicer one search away: press Space to find and run any command, setting or plugin.
-
Speed Dial by @andrewsoonqn and @lamweilun in #14697, #15562, #15867, #15817, #15822, #16315 and #16505
Press Space on any page (unless you're typing in a text box), or choose Open Speed Dial from the menu, to search everything you can do in OrcaSlicer. Type a few words and press Enter to save or open a project, open Preferences, switch tabs, slice and jump to a layer, arrange, orient or add instances, control plates and the camera, start a calibration, switch between Simple, Advanced and Expert mode, open help links, or run a plugin's scripts and open its tabs. You can also jump straight to any printer, filament or process setting, with its tooltip shown and F1 opening its wiki page. Recent actions come first. Pin up to 10 favourites with Ctrl/Cmd+B and launch them with Alt/Option+1–9 (0 for the tenth). Preferences > General > Features can turn off the keyboard shortcut or set how many recent actions to show. Wiki · Video guidehttps://github.com/user-attachments/assets/008d8f41-305e-4b54-bb9a-e2d296caad8d
-
Search the Speed Dial in English in any UI language by @SoftFever and @lamweilun in #16369 and #16371
In another UI language, the Speed Dial finds commands, settings, plates, recent projects and tabs by their English names as well as their translated ones; with the UI in Chinese, for example, "device" finds the 设备 tab. A result that matches only by its English name shows that name as a faded hint, and searching in your own language works as before.
🎨 Color Mixing
Color mixing blends two or three of your loaded filaments into new colours that print as thin alternating layers, so a few spools can cover a much wider palette. It also powers a new importer for textured and coloured models.
-
Color mixing with mixed filaments by @SoftFever, @ianalexis, @yw4z, @thelegendtubaguy and @HanifKoh in #15347, #15375, #15385, #15432, #15728 and #16435
Ported from Bambu Studio. A new Mixed Filament section under the filament list combines two or three loaded filaments of the same type, at ratios you choose, into an extra filament slot you can assign to objects, parts, features or colour painting. Mixed color sublayer (Process > Quality) splits the alternating layers into thinner sub-layers to blend the colours more finely, and with it on a mix can also print as a gradient that shifts from one colour to the other as the print rises. The mixing dialog previews the result and suggests recommended mixes, and Decompose Color in a filament's right-click menu turns a target colour into a mix of your loaded filaments. Mixes don't make the prime tower any bigger, and they're saved with your project. -
Import textured and coloured models by @SoftFever and @HanifKoh in #15347, #15977 and #16122
OrcaSlicer can import glTF, GLB and FBX models and turn the colours of a textured model into colour painting. When a model carries a texture, vertex colours or OBJ material colours, an Import Model dialog reduces them to the Color Count you pick, smooths them, and maps each one to a filament in your project, adding filaments where needed. One-click CMYW / RYBW auto-mix can build mixed filaments close to colours you don't have a spool for, or you can skip matching and import in a single colour. This dialog replaces the old OBJ colour dialog.
🧱 Texture Displacement
Texture Displacement stamps a texture onto a model as real, printable relief. When the texture is a colour image, it can also colour the print, mixing filaments to get close to the image's colours.
☁️ More textures on Orca Cloud. Beyond the 40-plus built-in textures, you can download texture packs others have shared on Orca Cloud and publish your own there for everyone to use. A texture pack is a plugin, so it installs, updates and publishes the same way.
-
Texture Displacement by @ExPikaPaka, @SoftFever, @kisslorand and @lamweilun in #14662, #16147, #16149, #16076, #16148, #16394, #16395, #16472, #16393, #16409 and #16430
A new Texture displacement toolbar tool turns a texture painted onto part of a model into relief, such as knurling you can grip, brickwork or wood grain. Paint the area (brush, single faces, connected area or the whole model), pick one of more than 40 built-in seamless textures or import your own PNG, JPG or BMP, set Depth and Tile size in millimetres, and press Bake. Unlike fuzzy skin, baking changes the mesh itself, so the result slices, previews and exports like any other geometry. Nothing changes until you bake, and a bake is a single undo step. WikiUp to 8 texture layers can be stacked with Add, Override, Subtract, Multiply or Divide blending. Each layer wraps onto the surface in one of six ways: triplanar, cylindrical, spherical, from the current view, Unwrap with its own UV Editor panel, or Model UV, which uses the texture coordinates the model was imported with. Ctrl+click a slider to type an exact value, and tooltips show each slider's range, many with a picture or animation.
Texture layers, their images, the painted areas and the UV layout are saved in the
.3mf, so the relief stays editable when reopened, even on a computer without your custom textures.https://github.com/user-attachments/assets/7fe10431-8c3f-4759-bd3f-78b4f7a12fc7
-
Colour from textures by @ExPikaPaka and @SoftFever in #16242, #16320, #16392 and #16394
A colour texture can colour the print as well as shape it. Turn on Colors on a texture layer and each colour in the image is matched to the nearest loaded filament. With Mix filaments on, the bake can also add mixed filaments for the colours in between, up to Mixed colors (8 by default), creating only the ones it uses. Baked colours go into the object's colour painting, so you can touch them up afterwards. Colour already on the model carries over to the baked surface, so a bake with Colors off on every layer only changes the shape. -
Texture packs and image adjustments by @lamweilun and @ExPikaPaka in #16473, #16391 and #16547
The texture picker groups textures into collapsible Built-in, Texture libraries and My textures sections. Texture libraries holds texture packs installed as plugins, one section per pack, and Explore more texture libraries opens Orca Cloud to find more; projects keep a pack's textures even after it's switched off or uninstalled. The picker stays responsive with large libraries, loading thumbnails as they scroll into view. A layer's Adjust image button opens Brightness, Contrast, Sharpness, Blur and Hue, previewed live on the image and the model. The adjusted image drives the relief and the colours, and Save as copy adds it to My textures.https://github.com/user-attachments/assets/b96787cf-b475-4698-826d-5db8b9f386f1
🏭 Belt Printing
This release adds support for belt printers — conveyor ("infinite Z") machines whose gantry is tilted over a moving belt, usually at 45°. Because the belt carries printed material away from the nozzle, a part can be longer than the machine, and a row of parts can print one after another without clearing the bed. Profiles are included for the Printcepts BabyBelt Pro and the IdeaFormer IR3 V2, plus a Generic Belt Printer you can adapt to other machines such as the CR-30 family. Add one of these printers and slice as usual; the belt options are in Printer settings → Basic information → Belt printer, in Advanced mode and above. The Belt Printing guide covers setup, how belt slicing works and what changes in your workflow.
-
Belt printer support by @HarrierPigeon and @SoftFever in #14394, #14385, #14393, #14425, #14446, #15087, #15181, #15526, #16145, #16168, #16192, #16195, #16196, #16198, #16226, #16240, #16262, #16277 and #16441
OrcaSlicer rotates the model to the belt angle and slices it with the normal engine, so walls, infill, seams, ironing, painting and most other features work on a belt without belt-specific settings. The belt tilt angle is part of the printer profile, so angles other than 45° (30°, for example) are covered too. On a belt, the "first layer" is a band along the belt surface, and first-layer speed, temperature and the no-cooling layers apply to that band throughout the print. Skirt, raft, draft shield, the standard prime tower, arc fitting and scarf joint seams are disabled on belt printers, Z-hop is 0 in the belt profiles, the temperature tower offers an Overhang test model suited to a belt. Closes #2628, #6885, #9004, #11344 and #14188. WikiBelt printing was designed and built by @HarrierPigeon, with the rotate-and-slice approach worked out with the @Unlayered3D team, the IdeaFormer IR3 V2 profile and preview work from @tommasobbianchi, review and fixes from @HanifKoh, reviews by @raistlin7447, and field testing by the BabyBelt community.
https://github.com/user-attachments/assets/cdb9cc83-711d-48b7-9d86-a014a32c5e8e
-
Belt brims by @HarrierPigeon in #15155, #15156 and #16292
Brims print on the belt surface one strip per layer and come with two belt-only settings: Leading brim length extends the brim ahead of the part so its leading edge starts on material already stuck to the belt, and Extra brim width widens the brim across the belt. A new Leading edge only brim type puts the brim just where the part first meets the belt, even when an overhang sticks out ahead of the part. Wiki -
Supports that land on the belt by @HarrierPigeon in #14395, #16236 and #16263
Normal, tree and organic supports all end on the belt surface, with nothing generated below it. Supports for an overhang at a part's leading end reach down to the belt ahead of the part, and tree branches taper to a tip on the belt instead of sliding down the tilted surface. Painted supports and painted seams follow the belt rotation. -
Multi-color belt printing and belt-aware arrange by @HarrierPigeon in #15361 and #16127
Multi-filament belt prints purge into a belt purge tower instead of the standard prime tower: a long, thin bar along the far edge of the belt that takes the purge at every filament change. It's sized from your flushing volumes and managed automatically, and prints smaller than the bar shown in Prepare. Turn it on with Enable belt purge tower in the printer's Multimaterial settings. Auto arrange packs parts from the end of the belt that prints first, groups parts that use the same filament so each filament change happens only once, and leaves room for the purge tower and brim. Wiki
-
Belt preview: designed and raw G-code views by @HarrierPigeon in #16241, #16245 and #16173
The preview shows a belt print upright, as designed. To see the coordinates actually written to the G-code, with the layers lying along the belt, turn on Show raw G-code (belt only) in the preview's view menu (the eye icon) or pressB(rebindable). The exported G-code is the same either way, and the layer slider stays on the same layer when you switch. The slider steps through a belt print one tilted layer at a time, labelled with its print height, even with several parts along the belt.Designed view Raw G-code view 

-
Belt printer profiles by @HarrierPigeon in #14424 and #15127
Adds the Printcepts BabyBelt Pro profile, contributed by @rexit1982, and 0.20mm Standard and 0.12mm Fine process profiles for the Generic Belt Printer's 0.2–0.8 mm nozzles. -
Belt printing in the regular builds by @SoftFever in #16308
Belt printer support is part of the standard OrcaSlicer builds, so the separate_beltnightly builds are retired and nightlies are published from the main branch only, under their usual names.
👯 iXex Parallel Printing for IDEX & IQEX
OrcaSlicer can now run printers with independent carriages as parallel printers. On an IDEX (two toolheads on one gantry), a dual-gantry machine, or an IQEX (two toolheads on each of two gantries), every active carriage prints its own copy of the part at the same time — a straight copy or a mirror image — so one print produces two to four parts. OrcaSlicer slices the part once, shows exactly where each carriage will print, keeps parts out of areas where the carriages could collide, and tells the firmware which mode to run. Vivedino Xplorer profiles (IDEX, Dual Gantry and IQEX, plus the single-head model) are included, and any other IDEX or IQEX printer can be set up from its printer settings.
-
Parallel printing for IDEX and IQEX printers by @cgarwood82 in #13086
Printer setup: In Advanced mode, the printer's Multimaterial page has a new IDEX/IQEX Configuration section. Turn on IDEX/IQEX Printer, describe the hardware (gantry count, tools per gantry, where T0 sits, and the nozzle clearances that mark where carriages could collide), then build your parallel modes in a visual grid: give each tool a role — Copy, Mirror, Span or inactive — and enter the G-code that switches your firmware into that mode. That G-code is written just before the machine start G-code, which can read the active mode from
{imex_mode}. Klipper, RepRapFirmware and Marlin 2 are supported, and a Firmware-managed zones option covers firmware that offsets each carriage itself, such as RepRapFirmware's duplication mode.A mode for each plate: Every plate gets a mode icon (left-click to step through modes, right-click to pick from a menu), so one project can mix normal plates with copy and mirror plates. The mode is saved with the project and can be undone.
Placing parts: In a parallel mode the plate is split into one zone per active carriage. You place parts in T0's zone, and each other carriage shows a semi-transparent "ghost" of what it will print (mirrored for Mirror carriages) that follows the part as you edit it. Clearance strips mark where the carriages could collide; Arrange keeps parts inside T0's zone and out of the strips, and a plate with a part or the prime tower in the wrong place will not slice. If an MMU or AFC feeds a toolhead, click its ghost to choose that carriage's filament.
Printing: Each active carriage gets its own filament's pressure advance at the start and its own nozzle temperature from the second layer on. On a dual-gantry printer with two carriages per gantry, giving T0's neighbour the Span role lets the pair print a part in several colors while the other gantry copies or mirrors it. OrcaSlicer warns when the carriages hold different filament types or filaments whose bed temperatures are more than 5 °C apart (the warning can be turned off).
Preview: The preview animates every active carriage alongside T0, with a box around each toolhead so you can check they stay clear; hide the boxes with View → Show IDEX/IQEX Toolhead. Closes #2021. Wiki
Copy mode:
https://github.com/user-attachments/assets/0774d285-ba36-4b86-a594-fb6572c3aede
Mirror mode:
https://github.com/user-attachments/assets/51528926-94dc-4d90-9b1a-1b42d9044be7
✏️ Design Tab (Early Preview)
The Design tab is a new, experimental CAD workspace inside OrcaSlicer. Sketch a profile, constrain and dimension it, turn it into a solid and commit it to the plate — no round trip through another CAD program and an STL. What you build is an editable feature history saved inside the 3MF, so you can reopen a project, change a dimension and have the whole part rebuild. The tab is off by default: tick CAD feature (experimental) in Preferences → General → Features and restart OrcaSlicer to try it. It is still under active development, so expect changes between builds and keep a backup of projects you care about. Wiki
-
Design tab: sketch-first parametric CAD by @tommasobbianchi and @raistlin7447 in #15238 and #15762
Sketch on the bed, a reference plane or a face of a body with lines, rectangles, arcs, circles, slots, splines and more, then constrain and dimension it while the solver shows the remaining degrees of freedom. Extrude, Revolve, Sweep and Loft turn profiles into solids, refined with fillets, chamfers, shells, drafts, holes from ISO and ANSI standards tables, real modelled threads, patterns and booleans; variables and expressions can drive any dimension. Every step stays editable in the feature tree and rebuilds everything after it. You can import STEP files as real solids (or convert STL/OBJ meshes), export STEP, and press Commit to Plate (Ctrl+Shift+P) to hand the part to Prepare. Enabling the feature also adds Sketch and Primitive tools to the Prepare toolbar. Wikihttps://github.com/user-attachments/assets/6aac0a03-8405-403a-93b2-1fbf95da9fe7
-
Design tab: Text and Revolve features, clearer rendering and a smoother workflow by @tommasobbianchi and @SoftFever in #16019 and #16158
Text is its own feature: pick any installed font, style and height, see the outline as you type, and reopen it from the feature tree to edit it; the outline is saved with the project, so it opens the same on a computer without that font. Revolve can turn a profile about any line in its sketch, one Fillet or Chamfer can dress several edges at once, and Sketch Offset takes the whole outline. Parts get studio-style lighting and dark edge lines, and the reference planes are labelled, colour-coded squares that stay out of the way until you start a sketch. Enter, Esc and clicks follow one rule everywhere (Esc steps back one level and never deletes work), Undo and Redo work inside a sketch, panning and orbiting follow your camera settings, and Zoom to selection is available from the feature tree and the Bodies list.
🔩 Multi-Nozzle Printers & Extruder Variants
This release adds Bambu Lab's latest multi-nozzle printers and lets the left and right nozzles of the H2D and X2D be different sizes. It also brings extruder variants to every printer: one profile can hold separate settings for a Standard, High Flow or Extra High Flow nozzle, a direct drive or Bowden extruder, and each nozzle on a multi-nozzle printer, and the right values are used automatically for whichever nozzle prints each part.
-
Bambu Lab H2C and A2L support by @SoftFever, @dnevera and @raistlin7447 in #14685, #14800 and #14758
Adds full support for the Bambu Lab H2C and A2L, including pre-heating and cooling, and multi-colour and multi-material printing on the H2C with its nozzle-changing rack. OrcaSlicer tracks which filament is loaded in each H2C nozzle and only purges a nozzle when its filament changes, so filament use and print time stay close to Bambu Studio's. Support for Bambu's Filament Track Switch is ported too but hasn't been tested on hardware yet, so feedback is welcome.https://github.com/user-attachments/assets/417f0e32-1967-4536-b732-3c8dc8d4dd4a
-
Mixed nozzle sizes on Bambu Lab H2D and X2D by @LixNix in #14125
The left and right nozzles of an H2D or X2D can be different sizes, for example a 0.2 mm nozzle for fine outer walls and a 0.8 mm nozzle for fast infill. Set each nozzle's diameter in the sidebar or the printer settings, and line widths, infill, supports and ironing are worked out from the nozzle each filament prints with. Wiki -
Extruder variants on every printer by @Noisyfox, @SoftFever, @HanifKoh, @raistlin7447 and @kisslorand in #13712, #15964, #16046, #16107, #14572, #15221, #14930, #14931 and #16176
Ported from Bambu Studio. On Bambu dual-nozzle printers, each nozzle has a Flow choice (Standard or High Flow) in the sidebar. Speeds, motion limits and many other process and printer settings can be set separately for each nozzle and flow type, with a switch at the top of the settings page to pick which one you edit and a sync button to copy changes to the other nozzle. Extruder variants work on any printer: vendor profiles can declare Standard, High Flow and Extra High Flow variants, the sidebar lets you pick each extruder's nozzle type, and filament profiles show a tab for each variant they support, such as Direct Drive or Bowden. Existing user presets and projects keep their own values on variants they didn't list before, and an object setting entered as a single value applies to every nozzle. This also fixes a second filament printing at the first filament's temperature on a P1S or X1C with a High Flow nozzle. Closes #10336. -
Pressure advance and cooling per nozzle variant by @SoftFever and @nuclearmistake in #15986 and #16007
Filament profiles can set pressure advance, adaptive pressure advance, part and auxiliary fan speeds, temperature limits and multi-tool ramming separately for each nozzle variant, so one filament profile carries the right values for both a Standard and a High Flow nozzle. Profiles that store a single value keep applying it to every variant, so existing profiles and projects slice as before. The add:north Bambu Lab filaments in the Orca Filament Library use the new per-variant layout. Nozzle type moves from the printer's Basic information page to each extruder's page. Command-line slicing now uses each filament's own per-variant values, where it could previously use another filament's.https://github.com/user-attachments/assets/617d6d30-ce24-4507-885e-6ea2bf2e50af
-
Compact multi-nozzle controls by @yw4z in #15083, #16075 and #16162
The sidebar nozzle selectors take about 40% less height on multi-nozzle printers and about half on single-nozzle ones, and look right on Linux. In Printer settings, extruders share a single Extruders tab with a switch (T1, T2… or Left/Right on Bambu printers) instead of one tab each, keeping Motion ability and Notes reachable; Motion ability edits the selected extruder's limits. The switch highlights modified values, and a multi-nozzle icon with a tooltip explains which settings are per-nozzle. The Publish dialog publishes each extruder's own retraction and Z-hop values. -
Open Bambu Studio H2D projects with per-object speed overrides by @Noisyfox in #14700
Bambu Studio H2D projects whose objects override a speed for only one nozzle open instead of failing with "Invalid value provided for parameter …", and those objects no longer print with a huge negative speed on the other nozzle. Fixes #14673. -
Variant handling fixes by @cgarwood82, @kisslorand and @HanifKoh in #15456, #15515 and #15639
Fixes a crash when switching from a project with per-object settings to a printer with more extruders or nozzle variants, such as the Prusa XL 5T (Fixes #15455). Changing Nozzle type shows the undo arrow and appears in the unsaved-changes dialog, and a single-value command-line override such as--nozzle-temperature=211applies to every filament in a multi-filament project instead of setting the others to 0.
🌊 New Features & Improvements
Walls, Seams & Surfaces
-
Precise Seam modifiers by @DImagine in #12974, #16072 and #16170
A new modifier type that puts the seam exactly where you want it: right-click an object, choose Add Precise Seam and pick a shape (or your own mesh), and on every layer the seam goes where that body crosses the outer wall. Strong types (Seam Center, Seam Left, Seam Right) pin the seam to a point, and weak types (Seam Enforced, Seam Blocked, Seam Neutral) mark zones the way seam painting does. As a separate body, it keeps working after you edit or replace the model, and a slicing warning names any modifier that doesn't reach into the wall or blocks a whole wall. Closes #5118 and #11162. Wiki · Demo videohttps://github.com/user-attachments/assets/9a8f2d51-b6b9-46c8-8832-fcf2ec02979d
-
Top surface expansion by @ianalexis in #14296
Grows top surfaces by a set distance, so a top skin interrupted by raised features such as text or a boss prints as one continuous surface without small holes. Top expansion wall margin keeps it off the outer walls, and Top expansion direction grows it inward, outward or both (Strength > Top/bottom shells). Closes #7402 and #14311. WikiOriginal 5 mm expansion -
Wipe inward for outer walls by @valerii-bokhan in #15407
With Wipe inward (Quality > Seam, Expert mode), the wipe after an outer wall turns into the part along the inner wall, so it no longer scars the surface beside the seam. It needs Wipe while retracting and inner walls printed first; Wipe on loop is also corrected, so profiles using it may show slightly different wipe paths after re-slicing. WikiRegular wipe Wipe inward -
Print unsupported walls last by @ianalexis in #15411
With Print unsupported walls last (Quality > Overhangs), wall loops that would print in mid-air wait until the walls anchoring them, or that layer's infill or bridges, are down. It needs Detect overhang wall on. Fixes #11906. Wikihttps://github.com/user-attachments/assets/d7c6d593-6c92-4780-a264-e232b30f9f98
-
Retract amount after wipe by @valerii-bokhan in #11015
Alongside Retract amount before wipe, you can set how much retraction happens after the wipe (Printer Settings > Extruder > Retraction and filament overrides, Expert mode) for finer control over stringing and seam blobs; the default 0% keeps today's behavior. Fixes #3150. Wiki -
Arachne honors Maximum wall resolution and deviation on curves by @ianalexis in #15314
With fine Maximum wall resolution and Maximum wall deviation values, Arachne curves now match Classic; defaults slice unchanged. -
Smoother and safer spiral lift by @SoftFever and @RF47 in #15118 and #13634
Spiral Z-hop without arc fitting no longer stutters, and near the bed edge it falls back to a normal lift instead of leaving the printable area (rectangular beds). Fixes #13606, #10902 and #11775. Wiki -
Limit polyhole edge count by @fuyarovh in #12349
Maximum Polyhole edge count (Quality > Precision, default 50) keeps holes accurate at very high speeds. Wiki -
Remember STEP import settings by @ianalexis in #14484
STEP meshing and split options can be saved as defaults. Closes #14009. Wiki -
Send anyway on a nozzle diameter mismatch by @ianalexis in #14890
A nozzle diameter mismatch when sending is a warning you can confirm instead of a block. Closes #12910. -
Plate spiral vase mode applies to every object by @thelegendtubaguy in #16091
With by-object sequence, plate spiral vase applies to every object, not just the first. Fixes #15995.
Infill
-
Adaptive density for Gyroid and TPMS infill by @ianalexis in #16005
Adaptive density (experimental) for Gyroid, TPMS-D and TPMS-FK keeps your sparse density just under the walls and shells and thins to Interior density at the core, saving material and time. Several modes follow the shape (distance to surface, 3D lobes or cross-sections), and Adaptive gradient sets how fast density changes; all are settable per object and modifier. Wiki -
Sparse infill smooth factor by @valerii-bokhan, @ianalexis and @RF47 in #14969, #15205, #16172 and #15287
Rounds the corners of the sparse infill path into curves, from 0% (original) to 100% (largest that fit), so the toolhead keeps its speed through turns and the nozzle doesn't catch on infill. It works with Hilbert Curve, Octagram Spiral, Lightning, Honeycomb, 3D Honeycomb, Concentric and Cross Hatch, and with Grid, Triangles, Tri-hexagon and Cubic when Fill Multiline is above 1. Wiki0% 100% 

-
Spiral Inset pattern by @RF47 in #15085 and #15705
Spiral Inset for top, bottom and internal solid infill (and support interfaces) follows the outline like Concentric but prints one continuous spiral, inward or outward with the fill order settings below. Closes #6898. -
Top and bottom surface fill order by @Mqrius in #14179 and #14786
For Concentric, Spiral Inset, Archimedean Chords and Octagram Spiral, Top surface fill order and Bottom surface fill order print consistently Outward or Inward instead of shortest-path order: Outward pushes excess to the edge of tops, Inward helps bottom-layer adhesion. Wiki -
Fixed top and bottom layer directions by @ianalexis in #13631 and #14734
Top layer direction and Bottom layer direction (Strength > Top/bottom shells) fix the top and bottom solid infill angle (top also applies to ironing); -1 (default) keeps current behavior. "Align infill direction to model" is renamed Align directions to model. Closes #3095. Wiki -
Separated infills for assemblies by @pi-squared-studio and @ianalexis in #11682, #14674 and #16274
With Separated infills (Strength > Infill, Expert mode), each part of a multi-part object gets infill centered on itself, as if sliced alone, and Center surface pattern on picks the center for top/bottom patterns. Adaptive Cubic and Support Cubic always fill each part on its own, fixing only the first part getting refined infill. Fixes #11929. WikiSeparated infills off Separated infills on -
Non-crossing multiline for Cubic infill, and faster non-crossing infill by @ianalexis and @RF47 in #15887 and #15931
With Fill Multiline above 1, Cubic, Adaptive Cubic and Support Cubic run as continuous non-crossing paths with far fewer retractions (8h19m to 7h29m in the authors' test), and non-crossing multiline slices over 100× faster on plates with many small islands. WikiBefore After -
Fill pattern tops for 3D Honeycomb by @gringer and @ianalexis in #12541 and #16214
Fill pattern tops closes the top of each 3D Honeycomb cell; off by default since it is slower. Wiki -
Faster Gyroid infill by @ianalexis in #16002
Gyroid slices up to about 2× faster (10× with Z-buckling optimization); the regular pattern is unchanged.
Brims, Supports, Fuzzy Skin & Cooling
-
Outer-only mouse ears and larger brim ears by @maddavo and @ianalexis in #15015 and #15115
Brim ears outer only (Others > Brim) keeps ears out of holes and enclosed areas. In the painting tool, Head diameter is renamed Brim ear radius (max 100 mm), and painted ears print at the size you set. Closes #11600 and #13380. Wiki -
Slow down small support areas by @valerii-bokhan in #13459
Small support perimeters speed and threshold (Speed > Other layers speed) slow thin support paths such as tree branches; set a threshold above 0 to enable. Wiki -
No fuzzy skin on bridging walls by @RF47 in #13891
Outer walls over nothing, like the top of a window, print smooth so they no longer sag. Fixes #9137. -
First layer fan speed by @igiannakas in #14270
Per-filament First layer fan speed (Filament > Cooling) sets an exact fan speed for layer 1 only, for printed toolhead ducts that need a little airflow over a hot bed. It needs No cooling for the first at 0; -1 (default) turns it off. Fixes #11029. Wiki -
Axis lock for support painting by @mlugo-apx in #14262
Support Painting gets Vertical and Horizontal stroke locks. -
Raft expansion setting by @RF47 and @acceleratorlastorder in #16416
Raft expansion (Support > Raft) sets how far every raft layer reaches beyond the object instead of a fixed 1.5 mm; greyed out for Tree Slim, Tree Strong and Tree Hybrid. Closes #3422. Wiki
Prime Tower & Multi-Material
-
Rib wall and skip-points prime tower on all printers by @SoftFever in #15035
The Rib wall type and Skip points work on every printer, not just Bambu Lab: the nozzle enters through wall openings instead of dragging across it, and purge starts are ironed flat so blobs stay off the wall. Skip points is on by default, so non-Bambu multi-filament projects get the openings; untick it for the previous solid wall. Wikihttps://github.com/user-attachments/assets/07c95ce4-f57e-40c0-a42f-f5e9b0b9ff7b
-
Wait for the toolchange temperature at the prime tower by @SoftFever in #15144
Wait for temperature on wipe tower (multi-toolhead, Type 2 wipe tower) preheats the incoming tool and waits beside the tower, so ooze misses the model and heat-up overlaps the tool change. Your firmware or macro must not wait itself; off by default, on in the generic tool changer profile. Wiki -
No more stringing between the model and the prime tower by @SoftFever in #15038
Travel to a Type 2 wipe tower follows the Z hop type instead of lifting straight up. -
Prime tower pauses work on Klipper by @SoftFever in #15133
Prime tower waits before temperature changes and after cooling moves now take effect on Klipper (M400andG4 P). -
Combine sparse prime tower layers by @ianalexis in #15841
Combine sparse layers merges tower layers without a filament change into thicker ones (up to the nozzle's maximum layer height), cutting tower travel (5h23m to 5h03m in the example) while the tower keeps rising with the model. Wiki -
"No sparse layers" for Type 1 (Bambu-style) prime towers by @ianalexis in #15485
No sparse layers (beta) works with Type 1 towers, and a pre-slice check highlights objects too tall or close for the toolhead to reach the tower; smooth timelapse turns it off, and it stays off by default. Fixes #15381. Wiki -
Prime tower stays on non-rectangular beds by @SoftFever in #15146
On delta, round and custom beds, and nozzles that reach only part of the plate, tower placement and checks follow the real printable outline. -
Prime tower preview matches the printed tower by @SoftFever and @HanifKoh in #15149, #15532 and #15760
The tower in Prepare, arrange spacing and the pre-slice check share one flush-volume-based estimate that matches the printed tower, and single-filament plates no longer reserve a phantom tower. A project with its tower right against an exclusion area or the rear edge may need it moved slightly. -
Cyclic toolchange order and shorter travel between objects by @ianalexis and @mpyrozhok in #13582, #14868, #13578 and #14784
Toolchange ordering (Process › Multimaterial › Advanced) adds Cyclic, which prints filaments in the same sequence every layer for better multicolour results at the cost of extra tool changes, with your own Cyclic order in Expert mode. Intra-layer order builds a shorter looping path by default and adds Snake and Best of all (shortest path). Closes #14857. WikiPrevious intra-layer order Cyclic intra-layer order -
Per-filament toolchange retraction by @SoftFever in #15039
Filament profiles can override Retraction Length (Toolchange) and Extra length on restart (Toolchange). -
Turn off toolheads that have finished printing by @tejas-devkar in #15849
On multi-toolhead and IDEX printers with Ooze prevention on, finished toolheads switch off when parked instead of holding standby temperature. Closes #15708. -
Prime tower rotation angle setting works by @jimmy-brightz in #15227
Wipe tower rotation angle now rotates the tower. Fixes #3596. -
Remove a floating final purge line on the prime tower by @RF47 in #14416
A tower ending below the top of the print no longer prints its last purge line in mid-air. Fixes #14354. -
Prime tower Width greyed out for rib walls by @RJAudas in #14625
Width is disabled for Rib towers, which ignore it. Fixes #14537. -
Clumping detection asks before the prime tower is turned off by @ianalexis in #16458
Disabling the tower with Enable clumping detection on always asks first. -
Filament change time and purge stats for Elegoo Centauri Carbon by @anjis-elegoo in #14663
Centauri Carbon and Centauri Carbon 2 time estimates and Flushed stats account for filament changes. -
Fix "flush volumes matrix do not match" error after enabling Single Extruder Multi Material by @kisslorand in #15223
Enabling Single Extruder Multi Material no longer blocks slicing. Fixes #15222. -
No flushing-volume warning for single-filament plates by @RJAudas in #14704
No more flushing-volume warning on single-filament plates. Fixes #14570. -
OBJ colour import limited to the printer's toolheads by @Noisyfox in #14275
OBJ colour import offers no more colours than the printer has toolheads. -
Fix "Label object id error!" on filament changes without objects by @kisslorand in #15666
Slicing no longer fails on filament changes not tied to an object. Partially fixes #15430.
3D View & Preview
-
Shadows that fall on objects by @RF47 in #14702
Realistic View shadows fall on objects and on themselves, not just the plate. -
X-Ray view by @ianalexis in #15770
An X-Ray toggle in the view menu draws models in Prepare see-through, so you can see inside parts and check how an assembly fits. Closes #10691. -
Section view by @ianalexis in #15879
A section button in the 3D view cuts away everything between the camera and a plane, to look inside models in Prepare and toolpaths in Preview; move it with the slider orAlt+ mouse wheel. It replaces the painting tools' own clipping and only affects the view. -
Center of mass markers by @ianalexis in #16291
Center of mass in the view menu marks the balance point of each plate, object and part, with weight, volume and moments of inertia on click, so you can spot top-heavy or unbalanced parts before printing. -
Focus mode by @RF47 in #16325
Focus mode in the view menu shows only the current plate in Prepare, with a compact plate switcher; off by default. Closes #8122. -
Improved preview colors by @ianalexis and @RF47 in #15809 and #15865
Preview colors are more vibrant, and Enable in Preview (Preferences > Graphics > Realistic View) brings Realistic View shading and ambient occlusion to the preview. -
Dim lower layers in Preview by @ianalexis in #14705 and #15001
Ported from preFlight, Dim lower layers (Preferences > Graphics > G-code Preview) darkens layers you aren't inspecting, with Dimmed layer brightness setting how dark. -
Smoother selection outlines by @RF47 in #14835, #14741 and #15776
Selection outlines are anti-aliased. -
Move length in Preview by @ianalexis in #15326
The Preview move info shows Length, including whole arcs. -
Choose the default Preview view type by @ianalexis in #15769
Default view type (Preferences > Graphics > G-code Preview) sets which view Preview opens with, and a hand-picked view type stays after a re-slice. -
Smooth normals is now a separate setting by @RF47 in #14724
Smooth normals (Preferences > Graphics > General) is separate from Realistic View; use Reload All after changing it. -
Wireframe toggle in the view menu by @yw4z in #14469
Wireframe is in the view menu, and its shortcut works again. -
FPS overlay stays clear of the toolbar by @ianalexis in #16215
The FPS overlay no longer covers the toolbar. -
Auto Perspective works with a 3D mouse by @Noisyfox in #14768
Auto Perspective responds to 3D mouse rotation. -
Steadier panning in perspective view by @valerii-bokhan in #15212
Perspective panning stays steady after rotation and across objects. Fixes #11107. -
Accurate G-code listing in Preview by @ExPikaPaka and @raistlin7447 in #15005 and #15448
The Preview G-code listing matches post-processed Bambu files and keeps full comment and non-Latin lines. Fixes #14338. -
Open G-code files with their own settings by @SoftFever in #16463
Opening a.gcodeexported by OrcaSlicer loads its printer, filaments and process as temporary project presets, so the preview shows the right bed and nothing is added to your preset lists; changing presets while it is open can clear the preview. G-code from other slicers, or saved with Skip G-code config block on, previews as before.https://github.com/user-attachments/assets/95259ca0-a749-4540-8760-26552c0dda34
-
Tall models no longer clipped when viewing G-code files by @anjis-elegoo in #15360
Tall models are no longer cut off in G-code file previews. -
Correct 3D view from the first frame at startup by @raistlin7447 in #15830
The startup view no longer jumps into place.
Publish 3MF
-
Publish 3MF by @lamweilun and @kisslorand in #15251, #15690, #15695, #15718 and #16543
Share a model with just the settings it needs to print well, not your whole profiles. In File > Publish 3MF… (Ctrl/Cmd+Shift+E) pick the settings to include, and for each filament slot require a material type and color or embed the whole preset with Full Publish. Whoever opens the file keeps their own printer and presets, with only the published settings applied on top, in a new untitled project. Anything that can't be applied is reported, and published files show a PUB badge in the Home page's recent files. Wiki · Creator guidehttps://github.com/user-attachments/assets/acf22dd9-ae9b-4a58-b77d-8c2d9ffbc7a5
Interface & Usability
-
Assignable keyboard shortcuts by @raistlin7447 in #15706 and #15862
Every keyboard shortcut can now be changed in the Keyboard Shortcuts dialog (Help menu, Preferences > Control, or?in the 3D view), which warns about keys already in use. A few defaults changed for consistency: toggling printable in the object list is nowV. Requested in #1222, #7691 and #14421. Fixes #15338. Wiki -
Align, distribute and drop objects by @Swoy, @SoftFever, @kisslorand and @Eldenroot in #13373, #16479, #16498 and #16323
Right-click several objects or parts and open Align/Distribute to line them up by an edge or center, or space three or more evenly along X, Y or Z. The Move tool has the same commands plus a Drop button that lowers the selection onto the bed. Closes #6059.https://github.com/user-attachments/assets/44c308c3-faff-4f51-a3b7-88f264f03743
-
Plate toolbar improvements by @yw4z in #14292
Preview's plate list shows a Slice button or progress on each plate, and Review on plates that can't be sliced. -
New color picker with saved favorites by @Noisyfox and @yw4z in #16197
One new theme-aware color picker for filaments, settings, AMS and texture import, with Basic Colors, Orca Palette and RAL Classic palettes, hex, HSL or RGB entry and saved favorites. Filament colors can have an opacity or be a gradient of up to seven colors. Closes #11246. -
Startup progress bar by @KrishManan in #14155
The splash screen shows a progress bar while OrcaSlicer loads. -
Orca Cloud inside the Home tab by @peachismomo in #16402 and #16489
The Home tab's OrcaCloud button opens Orca Cloud inside OrcaSlicer, using your OrcaSlicer sign-in. -
Remember last print action by @RF47 in #15774
With Remember last print action (Preferences > Control > Slicing) on, the print button keeps your last dropdown choice as its default. Closes #14008 and #10020. -
Tidier Move, Rotate and Scale panels by @yw4z in #14410
The transform panels are more compact, cutting mouse travel by about a quarter. -
Interface polish throughout by @yw4z in #14186 and #15074
Many dialogs and popups now use Orca's colors, buttons and spacing, including in dark mode, and the 3D view's settings menus can't be dragged around (Fixes #15272). -
Unified wiki and video guide buttons, and link fixes by @yw4z, @ianalexis, @thelegendtubaguy and @SoftFever in #16159, #14731, #14887, #15172, #15738, #16451 and #16515
Wiki and video guide links are compact icon buttons placed alike in every dialog, and several help links go to the right page (Fixes #15098). -
Clearer parent preset options when saving by @yw4z and @kisslorand in #15076, #15558 and #15520
Save Preset shows the parent's name next to Detach from parent, and presets without a parent get Save without parent. Fixes #14988. -
Bed texture and model included in printer bundles by @Klober81 in #15965
A new Include custom bed texture and model checkbox (on by default) packs them into an exported Printer config bundle (.orca_printer). -
Orca Badge handy model by @yw4z in #14487
Add Handy models includes an Orca Badge for testing multi-color printing. -
Dragging continues outside the window by @yw4z and @raistlin7447 in #14999 and #15312
Drags in the 3D view no longer stop when the cursor leaves the canvas or window. -
Menu icons on macOS and Linux by @yw4z in #15620
The plate and empty 3D view right-click menus show icons on macOS and Linux too. -
Restyled height range modifier panel by @yw4z in #15703
The sidebar's height range section matches the object list. -
OpenGL profile in the Troubleshoot dialog by @Noisyfox in #14464
The Troubleshoot dialog shows whether OpenGL runs in Core, Compatibility or ES mode. -
Placeholder image for printers without a picture by @yw4z in #16235
Printers without a cover picture show a placeholder instead of a broken image. -
Consistent scrolling speed by @kisslorand in #15902
Mouse-wheel scrolling moves at one speed everywhere and follows display scaling. Fixes #15874. -
"OK" instead of "Yes" on notices by @raistlin7447 in #16332
One-button notices show "OK" instead of "Yes". -
Text polish by @ndrwrbgs, @afmenez and @lamweilun in #15454, #15468, #14848 and #15814
Fixes spelling, punctuation and capitalization in interface text.
G-code & Placeholders
-
regex_replace()for placeholder templates by @raistlin7447 in #14650
The filename format, custom G-code and compatibility conditions gainregex_replace(text, /pattern/, replacement), with capture groups; for example,{regex_replace(first_object_name, /\.stl$/, "")}drops.stlfrom the object name. Closes #14645. Wiki -
Print time placeholders for days, hours, minutes and seconds by @matiasyocca in #13063
New{print_time_day},{print_time_hour},{print_time_minute}and{print_time_sec}placeholders split the estimated print time into parts, used by the Flashforge Adventurer 5M and 5M Pro profiles. Note:{print_time_sec}is now the seconds part only; the total is{print_time_total_sec}, so update custom G-code that used{print_time_sec}for the total. -
Skip G-code config block by @Felixoid and @manzari in #12455 and #13507
New Skip G-code config block option (Printer Settings › Basic information › Advanced) leaves the settings block out of the G-code, fixing Anycubic Kobra 3 printers stuck on "parsing" and Anycubic LAN uploads failing with HTTP 500 since 2.3.2. Such G-code can't restore its settings when opened in OrcaSlicer, and thefilament_colour_typeline is dropped from the block for everyone. Fixes #12033, #12444 and #12952. Wiki -
More accurate corner speeds in time estimates and the preview by @ianalexis in #15304 and #15308
On Klipper, and Marlin 2 with Maximum Junction Deviation above zero, the time estimate and Actual Speed / Actual Flow preview plan corners with junction deviation like the firmware, bringing estimates closer to real print time. The G-code is unchanged. -
Bed leveling counted once in the time estimate by @thelegendtubaguy in #15274
The 4 min 20 s bed-leveling allowance is counted once per print, not perG29line. Fixes #15088. -
Printers that read the end of the file show the print time again by @fer-marino in #15897
; estimated printing timeis written after the config block, so firmware that scans only the file's end, such as the Elegoo Neptune 4 Pro's, finds it. Fixes #15805. -
First-layer temperatures in the G-code follow the filaments you print with by @xNoVoSx in #16422
; first_layer_bed_temperaturefollows Bed temperature type and; first_layer_temperaturethe first filament that prints, instead of always filament 1. -
{curr_bed_type}in the G-code editor by @tejas-devkar in #15987
The Edit Custom G-code dialog listscurr_bed_typeunder Slicing State. -
initial_no_support_extruderin the filename format by @peachismomo in #15950
initial_no_support_extruderworks in the filename format instead of failing to parse. -
Reserved-keyword check for custom G-code works everywhere by @raistlin7447 in #14908
The reserved-keyword warning appears on non-Bambu printers right after launch and in the Edit Custom G-code dialog. -
Corrected
layer_numdescription by @tejas-devkar in #15984
Thelayer_numtooltip says it counts from 0, or from 1 in extrusion role change G-code. Fixes #10340. -
Fix preview speeds and time estimates with firmware retraction by @kisslorand in #15066
With firmware retraction (G10/G11), the move after a retraction is no longer shown and timed at retraction speed. Fixes #15056. -
Opened G-code files show manual filament changes by @hikaru0602 in #15379
With Manual Filament Change on, opened G-code files show the right colors after each change. -
Smaller cancel-object outlines for Klipper by @pbannykh in #15291
Klipper exclude-object outlines are simplified (a 54-part plate's header shrank from 235 KB to 29 KB), so busy plates start faster and are less likely to hitMCU shutdown: Timer too close. -
Timelapse G-code runs once per layer on i3 printers by @kisslorand in #15734
On non-Bambu I3-structure printers, Timelapse G-code runs once per layer, not twice. Fixes #15730. -
Acceleration and jerk restored after custom G-code by @kisslorand in #14613
Acceleration and jerk changed by custom G-code (M204,SET_VELOCITY_LIMIT) are restored afterwards. Fixes #14490. -
Fan timing no longer adds moves to your filament change G-code by @fer-marino in #15904
With Fan speed-up time or Fan kick-start time set, Change filament G-code stays exactly as written, instead of gaining a travel that drove a Bambu Lab P1S toolhead into the motor housing. Fixes #15789. -
Fix crash with placeholders in File header G-code by @kisslorand in #15915
Placeholders in File header G-code no longer crash slicing; invalid ones are reported as errors.
Bambu Lab Printers
-
AMS filament drying by @Noisyfox in #14637
Start, watch and stop filament drying on an AMS 2 Pro or AMS HT: click the Device tab's AMS humidity indicator to open AMS Dryness Control. Ported from Bambu Studio. Part of #12091. -
Gradient and multicolor filaments in the AMS by @Noisyfox in #16252
Gradient and multicolor filaments show all their colors on the Device tab and AMS color picker, and can be sent to printers whose firmware supports it.Before After -
Smoother camera live view by @Noisyfox in #15234
Newer Bambu Lab printers' live camera view uses an FFmpeg-based player for a smoother stream. -
Bambu network plug-in 02.08 series by @SoftFever, @HanifKoh and @peachismomo in #14837, #16202, #16203, #14966 and #16438
OrcaSlicer supports Bambu's 02.08 network plug-in series and defaults to 02.08.04, which also loads on macOS 27 (02.08.01 users move to it automatically); plug-in updates apply without a restart. The Device tab adds newer firmware's options, such as timelapse storage and stopping a filament change, and OrcaSlicer warns when a filament will switch extruders mid-print. -
Clearer network plug-in settings and dialogs by @yw4z and @Wegerich in #14720 and #14265
The Preferences options are labelled Bambu network plug-in, separate from Orca Cloud, and the plug-in dialogs match the app. -
Your project's filaments first in the AMS filament list by @ansonl in #11293 and #11306
The AMS slot dropdown lists the filaments you're slicing with first, then generic ones. -
Favorite filaments in the AMS filament list by @KrishManan in #13946
Star filaments in the AMS slot dropdown to keep them in a Favorite filaments section on top. -
Timelapse and SD card files load again by @nvs1-cinci in #14688
Browsing timelapses and printer storage files from the Device tab works again. -
Stop the repeating LAN/Developer mode prompt by @raistlin7447 in #14774
The "Network Plug-in Restriction" notice shows once per connection, not every few seconds. -
Fix the Virtual Camera Tools installation loop by @raistlin7447 in #15540
Installing the Virtual Camera Tools no longer asks to install them again. Fixes #6466. -
Open Bambu Studio projects without extra pop-ups by @HanifKoh in #16153
Bambu Studio projects open without the "Some settings may differ" pop-up; details go to the log.
Performance
-
Much faster startup by @ExPikaPaka, @raistlin7447 and @peachismomo in #14217, #15943, #15811 and #15627
OrcaSlicer opens in about half the time. In the authors' Windows tests the Home page was ready in 3.4 s instead of 7.5 s, loading presets at launch fell from 810 ms to 256 ms, and after a profile update the printer and filament selection dialogs open in about 2.3 s instead of 6.2 s. Fixes #14317.Startup, before (left) and after (right):
https://github.com/user-attachments/assets/188528ba-6261-4052-b993-04fcb6de30f0
-
Faster printer switching by @Noisyfox in #14437
Switching printer profiles is quicker, most noticeably on Windows. -
Faster G-code export by @raistlin7447 in #16026, #16028, #16050, #16031, #16108 and #16167
Generating and writing G-code after slicing is much faster: in the author's benchmarks four speedups cut export time by 37.7%, and two more save up to another 8% and 6%. The G-code is unchanged. -
Faster slicing by @ianalexis and @raistlin7447 in #15969, #16113 and #16183
Polygon clipping runs on a tuned Clipper2 library, cutting slicing time by about 35% (40% in an independent run) and peak memory by 13–32% on the bundled sample models, with a 3DBenchy up to 3.7× faster. Output is essentially the same; organic tree supports may differ slightly. Skipping an unneeded curled-wall estimate and settings copies saves up to another 9% and 5%. -
Lower memory use when slicing and previewing by @ExPikaPaka and @SoftFever in #16065, #16066 and #16440
Re-slicing no longer leaks memory with tree supports or reused slices, discarded results free memory right away, and G-code generation no longer keeps a second copy of every move (about 150 MB in the author's test). A 2-million-move G-code preview peaks about 75 MB lower and prepares in half the time. Elephant foot compensation uses each object's own Slice gap closing radius. -
Less GPU load when moving the mouse over the 3D view by @raistlin7447 in #15674 and #15664
Moving the cursor over the 3D view no longer redraws the whole scene each time, which could max out integrated graphics. The new Reuse the 3D scene while idle and Skip unchanged frames options (Preferences > Graphics > FPS) are on by default; turn them off if the view looks stale. Fixes #12633. -
Smoother G-code preview by @HanifKoh and @ianalexis in #15833, #15883, #15884 and #16389
The preview draws faster, especially on integrated graphics: frames of a tall print on an AMD Radeon 610M went from 41–45 ms to 16–20 ms, toolpaths take up to 61% less draw time on a large plate, and the layer slider runs at 108 FPS instead of 27–47. New Static shadows (Preferences > Graphics > Shadows) recompute only when the scene changes. -
Smaller install by @yw4z in #16111
Compressed bundled files make OrcaSlicer about 74 MB smaller on disk. -
Windows builds compiled with clang-cl by @raistlin7447 in #15428
Official Windows builds (x64 and ARM64) use clang-cl instead of MSVC, cutting slice and export time by 11–12% on small and medium projects and 29% on a large one in the author's tests. -
OpenCASCADE 8.0.1: faster STEP import by @raistlin7447 in #16089
STEP files import 10–31% faster, and Design tab cuts, fillets and meshing take 4–13% less time. Fixes #7578. -
CGAL 6.2.1: faster mesh booleans by @ianalexis in #16258
Mesh union, subtraction and intersection are about 15–30% faster.
Consistent Slicing Results
Slicing the same model with the same settings now gives the same G-code every time.
-
Same G-code on every slice by @raistlin7447, @HanifKoh and @igiannakas in #15311, #15563, #15565, #15899 and #16115
Lightning infill, tree supports (organic ones also varied with CPU core count), curled-perimeter overhang speeds and painted multi-material walls no longer vary between slices, and; printing objectcomments (except on Klipper, Marlin and RepRapFirmware with Exclude objects on) number each object and copy consistently. Lightning infill and tree supports may differ slightly from earlier versions, then stay the same. -
Same G-code on every export by @raistlin7447 in #16025
Re-exporting an already-sliced plate no longer reverses some infill and support paths, so re-exports match.
Command Line
New options for print farms and scripts, plus fixes so the CLI slices like the GUI. Wiki
-
--strictand warnings inresult.jsonby @packerlschupfer in #14601
With--strict, a slicing warning such as "support needed but disabled" fails the run before any G-code is written.result.json(Linux only) gains awarningslist and astrict_modefield; the non-zero exit code works on every platform. -
Lay parts on a chosen face with
--ground-*, and--inspect-meshby @packerlschupfer in #15073
--ground-largest-face,--ground-face-normal X,Y,Zand--ground-face-point X,Y,Zlay each object on its largest face, the face nearest a direction, or the face containing a point.--inspect-meshprints each object's bounding boxes and candidate faces as JSON. -
Inspect painted data with
--inspect-paintby @packerlschupfer in #14608
Prints a JSON summary of each object's painted data, then exits. -
Print the effective settings with
--export-settings -by @packerlschupfer in #15698
--export-settings -writes the merged settings JSON to standard output; it can't be combined with slicing, exporting or other output actions such as--info. -
Export G-code statistics as JSON by @ianalexis in #16487
--export-statisticswrites each plate's estimates (time, travel, filament use and cost, per feature, layer and object copy) asplate_N.statistics.jsonnext to its G-code and inside the--export-3mf3MF. In the GUI, use Export statistics with G-code (Preferences > Developer). Wiki -
--align-to-y-axisfor arranging by @HanifKoh in #15836
Turns "Align to Y axis" on or off for CLI arranging; it was always on for i3-style printers such as the Bambu Lab A1, turning every object 90° with--allow-rotations=0. The default is unchanged. Fixes #15752. Wiki -
--allow-rotationsis now off by default by @packerlschupfer in #15033 and #16339
Behavior change: CLI arranging, including the automatic arrange for STL, OBJ and STEP input, no longer rotates objects unless you pass--allow-rotations(or--allow-rotations=1), so orientations from--rotate-*or--ground-*are kept. An object that fits only diagonally can now fail to be placed: pass--allow-rotations, or--arrange 0if the input is already placed. An empty plate (exit code -50) gets a plain error suggesting--allow-rotations. -
Clear per-object slicing errors by @HanifKoh in #15834
Slicing failures caused by one object report the real message and object name instead of "Errors". Fixes #15786. -
Prime tower kept clear when arranging a project by @HanifKoh in #15837
--arrange 1on a 3MF project keeps room for the prime tower, avoiding path-conflict errors. Fixes #15753. -
Mixed filaments on the command line by @HanifKoh in #15636 and #16247
Mixed-filament projects follow the GUI's rules, and invalid mixes fail with a clear error instead of printing in one color. -
Plate thumbnails from the command line by @chrisbennight and @HanifKoh in #15745, #16010 and #15866
CLI-exported G-code and 3MF files get plate thumbnails whenever a display is available. -
Command-line crash and correctness fixes by @packerlschupfer, @HanifKoh, @raistlin7447, @leolobato and @fa1k3 in #14580, #14415, #15477, #15478, #15479, #15978, #16004, #13429, #14803 and #16312
Fixes many CLI crashes, such as with 3MFs lacking preset settings, parts rotated below the bed,--sliceplus--export-3mf, or a missing--outputdirparent. Filament shrinkage (Shrinkage (XY) and Shrinkage (Z)) is now applied,--slice 2and higher work on round beds, invalid option values stop with an error, booleans accepttrue/false,yes/noandon/off, and relative paths work. Fixes #13328, #14181 and #15363. -
CLI settings match the GUI by @mazzanfar, @packerlschupfer and @HanifKoh in #15438, #15449, #15595, #15642, #15953, #16038, #16157, #15693 and #16047
--load-settingsand--load-filamentsresolve inherited presets (with a config error if a parent is missing), process presets with printer conditions (173 bundled Prusa ones) are accepted, unchanged settings follow current system presets, and exported 3MFs record which settings changed so the GUI keeps your values. Fixes #14718.
Security & Robustness
Damaged files fail cleanly, and downloads and archives stay in their own folders.
-
Malformed model and project files fail cleanly by @HanifKoh, @MAVProxyUser, @ExPikaPaka, @ocidburn and @Eldenroot in #15959, #15958, #15948, #15594, #16059, #16060, #16014, #15451 and #16341
Damaged 3MF, OBJ, DRC, STL, AMF and PNG files no longer crash or hang OrcaSlicer; they fail with an error or load without the damaged part. Creality Print 5.1.7 3MFs open as projects without crashing. Fixes #15337. -
Safer downloads, archives and imported bundles by @HanifKoh in #15955, #15957, #15608 and #15956
orcaslicer://and MakerWorld downloads stay in the download folder and never overwrite files, archives only extract inside their own folders, and the Project page shows 3MF metadata as plain text and opens only attachments inside the project. -
Built-in pages load from any install folder by @HanifKoh in #15961
The Home and Project tabs and setup wizard load when installed in a path containing#,%or?. Fixes #12916. -
Sturdier network and cloud connections by @HanifKoh, @AveryanAlex and @hberntsen in #15947, #15391, #15979 and #16128
Unexpected replies from Duet, MKS, UltiMaker or Flashforge printers no longer close OrcaSlicer, a failed upload no longer stalls the queue, and Orca Cloud always uses HTTPS, fixing 401 sync errors and logouts with recent libcurl. While logged out, OrcaSlicer no longer polls the keychain, which could freeze the UI, and some Linux builds no longer crash at startup withoutSSL_CERT_FILE. -
Safe to run several OrcaSlicer windows at once by @HanifKoh in #15861
Saves from multiple instances or cloud sync are coordinated, so settings and preset files can't end up half-written. -
Fix files that imported incorrectly by @thelegendtubaguy, @raistlin7447 and @anjis-elegoo in #16130, #15406 and #14633
Small binary STLs no longer load empty, STEP parts with accented, Cyrillic or Greek names keep them, and Chinese names in ZIP imports aren't garbled. Fixes #15993.
📐 Calibration Improvements
-
Adaptive Pressure Advance: input checks and clearer labels by @ianalexis and @Wegerich in #14198, #14271 and #14411
The Adaptive pressure advance measurements field is checked when edited and before slicing (each line: PA, volumetric flow, acceleration). The overhang option is renamed Enable adaptive pressure advance within features (beta), and its tooltip warns it doesn't suit Prusa printers. Fixes #14264. Wiki -
Nozzle-aware VFA test, plus PA and temperature tower tweaks by @ianalexis in #14759
The VFA tower scales to your nozzle (unchanged at 0.4 mm), so it prints properly with large nozzles. A new Auto-adjust to max volumetric speed option (on by default) lowers the layer height, or proposes a lower end speed, to stay within the filament's max volumetric speed. VFA and Temperature tower dialogs gain an Auto-scale for nozzle checkbox, and the PA Tower uses evenly sized steps. Closes #14661. Wiki -
PA Line test: smaller print area and a correct preview by @Wegerich in #14440
The PA Line test reports a print area only as wide as its pattern, so adaptive bed meshing probes far less, shows correct line types in the preview, and no longer errors on Prusa printers. Fixes #12488. -
Calibrations use your printer's full speed by @ianalexis in #13658
Input shaping and cornering tests use the printer's own maximum speed and acceleration instead of fixed values, and the cornering and max volumetric speed tests keep filament max volumetric speeds above 200 mm³/s. -
Retraction test turns off scarf seams by @Wegerich in #15543
The retraction calibration disables scarf seams, which moved seams to the outside of the towers. Fixes #15521. -
Fix PA Pattern test over-retracting with absolute extrusion by @raistlin7447 in #14473
With Use relative E distances off, the PA Pattern test no longer triggers a huge retraction that could clog the hotend. Fixes #10656. -
Fix crash when cancelling a calibration's model loading by @raistlin7447 in #14546
Cancelling a calibration's model-load dialog no longer crashes OrcaSlicer. Fixes #11509.
🛠️ Bug Fixes
Walls, Infill & Surfaces
-
Keep inner walls on narrow Arachne walls with "Only one wall on top surfaces" by @igiannakas in #16174
A small top surface no longer drops the inner wall of narrow walls elsewhere on the same layer.Before After -
Keep the Inner/Outer/Inner order on narrow Arachne walls by @igiannakas in #15924
Narrow walls that Arachne widens no longer print the outer wall first on one side. -
Keep thin-walled holes printing in one direction with Classic walls by @ianalexis in #16051
A hole's outer wall no longer switches direction between layers because of unrelated geometry elsewhere on the island. Fixes #16018. -
Remove leftover walls from an earlier slice by @kisslorand in #15662
Stray inner walls from an earlier slice no longer cut through the infill. Fixes #15649.Before After -
Keep Adaptive Cubic and Support Cubic density changes inside their modifier by @ianalexis in #16295
A modifier or part now changes only the infill inside it, not that of the whole object.Before After -
Make layer outlines consistent on faceted models by @valerii-bokhan in #15316 and #15366
Walls no longer change from layer to layer on shapes that should slice the same everywhere, such as a plain cylinder.Before After -
Fuzzy skin fixes by @Noisyfox, @ianalexis and @HanifKoh in #14309, #15378 and #15566
Thin walls get fuzzy skin with Classic walls (Fixes #14300), Arachne thin walls no longer get stray lines inside the model (Fixes #15233), and the Extrusion and Combined modes no longer fail to slice (Fixes #14071). -
Remove speed dips from scarf seams by @HanifKoh in #15832
Scarf joint seam ramps no longer make Marlin-style planners slow sharply, so walls print at an even speed. Fixes #15821. -
Fix infill rotation templates on prints with a raft by @raistlin7447 in #14894
These prints no longer crash when slicing, and the template rotates as it does without a raft. -
Ironing fixes by @kisslorand and @HanifKoh in #15082 and #15949
A filament's Ironing speed override is used (Fixes #15075), and an Ironing line spacing of 0 no longer hangs slicing or drops ironing. -
Z contouring works with several copies of an object by @Art-Porto in #16461
With Z contouring enabled, objects with more than one copy, even rotated ones, no longer fail to slice. Fixes #14360. -
Fix a memory leak from gap fill on solid surfaces by @thelegendtubaguy in #16137
Long sessions no longer use more and more memory.
Bridges & Overhangs
-
Fix partially bridged counterbore holes by @kisslorand and @ianalexis in #15100 and #15387
With Bridge counterbore holes set to Partially bridged, overhang walls and partial bridges no longer go missing. Fixes #15071. -
Anchor internal bridges over Hilbert Curve and Octagram Spiral infill by @valerii-bokhan in #15206
Internal bridges no longer end in mid-air, have random holes or run at random angles.Before After -
Stop internal bridges from stacking on top of each other by @kisslorand in #16177
Repeated internal bridges no longer make the top surface look wavy or over-extruded.Before After -
Ignore unprintable slivers when detecting overhangs by @ianalexis in #15694
Walls hanging over nothing get overhang speed, fan and flow instead of printing as ordinary walls. -
Slow down for overhangs between sharp vertical walls by @RJAudas in #14735
Long overhangs whose two ends are supported now get the overhang slowdown. Fixes #14716. -
Limit overhang slowdown and fan to the overhang itself by @igiannakas in #15945
Overhang speed and fan no longer spread to the whole wall leading up to an overhang. Fixes #15187. -
Fix overhang fan control by @kisslorand in #14788 and #15158
Overhangs and external bridges fan speed works with Slow down for overhangs off and no longer carries over after a filament change. Fixes #14754 and #9988. -
Improve anchoring of internal bridges over sparse infill by @kisslorand in #16056
The anchor margin at bridge edges has its intended size instead of being effectively zero. -
Apply bridge flow changes when Top Z distance is 0 by @kisslorand in #15626
Changing Bridge flow ratio or Internal bridge flow ratio takes effect on re-slicing. Fixes #15618.
Supports
-
Fix support interface layer counts, materials and angles by @kisslorand in #14678 and #15525
The Top interface layers and Bottom interface layers you set are exactly what prints, interface and base materials no longer leak into each other, and normal and tree supports follow the same interface angle rules. Fixes #13983.Before After -
Keep organic tree supports off object top surfaces by @kisslorand in #15539
No extra support or interface layer is printed onto top surfaces. Fixes #15523. -
Use the correct settings when connecting support infill lines by @HanifKoh in #15564
Support layout no longer depends on how slicing was split across CPU threads.
Brims & Skirts
-
Give each copy of an object its own skirt and brim by @kisslorand in #14683 and #14991
Skirts and brims are made per printed copy, and Combine brims merges touching brims. Fixes #14449 and #10950. -
Print brims at First layer speed by @RJAudas in #14616
Brims used the First layer infill speed instead. Fixes #14590. -
Keep painted brim ears in place with a compensated outline by @kisslorand in #14606
With Brim follows compensated outline on, painted ears stay where you painted them. Fixes #14575.
Models, Plates & Projects
-
Rebuilt Fix Model, plus Fix All and a working
--repairby @ianalexis in #16366
A new repair engine closes holes and cracks and fixes flipped faces and small self-intersections, where the old one could delete or damage some models. Each part is repaired in place, parts that need no repair are left untouched, and the progress dialog can be cancelled. Right-click a plate for Fix All or Fix All Plates, and Split to parts no longer crashes on them. Fixes #5488, #10880 and #15778. -
Keep every assembly part when using height range modifiers by @kisslorand in #15499
Fixes #15203. -
Fix mirrored objects in projects and copies by @thelegendtubaguy and @ianalexis in #15731 and #16131
Mirrored objects load in the right place, and copies of mirrored, rotated objects are no longer flattened. Fixes #13994. -
Fix negative mesh Booleans with text and a rare Boolean hang by @RF47 and @raistlin7447 in #16275 and #16330
Cutters made of several pieces, such as embossed text, subtract correctly. Fixes #10899. -
Restrict per-plate bed types to printers that support them by @kisslorand in #15916 and #16365
Per-plate Bed type is only available for Bambu Lab printers and printers with Support multi bed types on. Other overrides reset to the global bed type, with a notice. Fixes #15792. -
Assign copies to the plate they're moved to by @HanifKoh in #15613
Saved projects and prime towers include copies moved to another plate. -
Keep every copy of an object at the same height by @Noisyfox in #15465
Auto Drop is set per object, and older projects with Auto Drop off open with it turned back on. -
Move all objects with their plate when plates are rearranged by @kisslorand in #14850
Fixes #14843. -
Save arrange settings separately for By object print sequence by @raistlin7447 in #15425
Arrange options for By object no longer change the By layer settings, and both are remembered. -
Keep arranged objects on the plate by @thelegendtubaguy in #15733
On printers such as the Bambu Lab H2D, Arrange no longer pushes objects partly off the plate. Fixes #15727. -
Correct thumbnail entries in saved 3MF files by @packerlschupfer in #16306 and #16307
3MF files, such as from--export-3mf, no longer list thumbnails they don't contain. -
Correct build height check with shrinkage compensation and rafts by @fa1k3 in #16313
With Shrinkage (Z) below 100% or a raft, the height check no longer refuses objects that fit or passes ones that don't.
Presets & Profiles
-
Sync filaments from the printer you switched to by @bobomb in #14587
For Klipper/Moonraker, Qidi, Snapmaker and Creality printers. Fixes #12506. -
Stop re-uploading imported presets to Orca Cloud on every launch by @peachismomo in #16246
Fixes #15951. -
Keep per-nozzle values when presets sync through Orca Cloud by @HanifKoh in #16355
On multi-nozzle printers such as the H2D and H2C, synced presets no longer reset nozzles after the first to the parent's values. Fixes #14893. -
Use the profile's default bed type for new printers by @thelegendtubaguy in #15273
For example, the Snapmaker U1 starts with Textured PEI Plate. Fixes #15246. -
Fix profile updater issues at startup by @peachismomo in #14993
A Windows-only race could close OrcaSlicer at startup, and bundled profiles no longer replace newer installed ones.
Interface Fixes
-
Show all print validation warnings by @raistlin7447 in #14112
Several warnings appear together instead of one at a time. Fixes #14098. -
Non-Latin text displays correctly by @raistlin7447 in #15419
Cyrillic, Greek and other text no longer shows as question marks or garbled characters. Fixes #11353 and #4042. -
Error caret points at the right character by @raistlin7447 in #14886
This covers custom G-code and filename template errors. Fixes #14869. -
"Ignore" is honored for out-of-range layer heights by @raistlin7447 in #14369
Slicing still blocks a layer height larger than the nozzle diameter. Fixes #14214. -
Freezes on macOS around the Slice button by @HanifKoh in #16284, #16359 and #16358
With multi-nozzle printers, the filament grouping dialog or the window could stop responding to clicks. Fixes #14888 and #14157. -
Home start page opens cleanly by @raistlin7447 in #15878
Prepare no longer flashes up first, and the window is no longer briefly blank. -
Undo and redo wait for background jobs by @ExPikaPaka in #16015
They are greyed out while a long operation runs. -
Shared-profiles notification layout by @yw4z and @Wegerich in #14604 and #14875
It can be expanded again, and long text wraps cleanly. Fixes #14559. -
Text tool fixes by @Noisyfox and @yw4z in #15095, #15052 and #14612
The tools no longer close during text selection, and font previews aren't clipped on scaled displays. -
Paint brush released outside the 3D view by @SoftFever in #16409
The brush no longer stays stuck as if still pressed. -
Typing into number fields by @yw4z and @valerii-bokhan in #15002 and #15392
Values whose first digit is below the minimum can be typed. -
Language fixes by @thelegendtubaguy and @kisslorand in #15567 and #15600
Traditional Chinese is back (Fixes #15561), and two more labels are translated. -
macOS color fixes by @SoftFever and @thelegendtubaguy in #14846 and #15283
Dark-theme colors are correct, and picked colors are saved exactly. Fixes #14973. -
Device tab fixes by @ExPikaPaka and @persano in #14547 and #15911
It no longer goes blank after a language switch (Fixes #14115), and Bambu print cards show the model thumbnail. -
Opening files by @kisslorand and @Noisyfox in #15665 and #14715
Single-instance mode no longer maximizes the window (Fixes #15635), and cancelling Always ask no longer blocks later 3MF files. -
3D mouse settings are saved by @yota9 in #15397
Fixes #4879. -
Filament list in the setup wizard by @lamweilun in #15855
Filaments whose vendor and type come from different parent profiles are listed. -
Folding the Filament section on toolchanger and IDEX printers by @yw4z in #14406
It folds right after launch. -
STEP import progress by @nmschulte in #14994
It no longer stops at 1%.
Linux, macOS & Windows Fixes
-
Linux Flatpak: freeze and missing toolpaths after changing a setting in Preview by @raistlin7447 in #16109
Fixes #16096. -
Dialogs sized correctly on Linux by @Noisyfox in #14948
This includes the Always ask open-project dialog, which came up empty. Fixes #14561. -
Dialogs match the desktop theme on Linux by @HanifKoh in #16390
They follow light or dark mode without a restart. -
Native-looking controls on Linux by @yw4z in #14873 and #15043
Controls look and size the same as on Windows and macOS. -
Scrolling the filament list on Linux by @lamweilun in #16460
Fixes #15536 and #13244. -
No title bar on the splash screen under Wayland by @misterff1 in #15019
-
Readable 3D view overlays on XWayland with Intel graphics by @pedrosland in #11557
Closes #10287. -
Smoother printer web pages on Linux by @lamweilun, @cjavad and @HanifKoh in #16385, #15104 and #16466
Mainsail, Fluidd and other printer pages are no longer sluggish in most Wayland sessions or with NVIDIA's proprietary driver, and print-host pages with Cloudflare checks, such as SimplyPrint, work better. -
3D mouse support in more Linux builds by @lodriguez in #14223
Builds for distributions like Arch Linux that ship only the shared libspnav include it. -
Object outlines and thumbnails on macOS by @Noisyfox in #14769 and #14794
Selection outlines work again and thumbnails are no longer black (Fixes #14770), also on OpenGL 2.x drivers. -
Broken text with MacType on Windows by @Noisyfox in #14696
Text with the HarmonyOS Sans font installed no longer renders as the wrong characters. Fixes #14566. -
Windows 7 no longer stops responding by @fer-marino in #15919
Fixes #15918.
Crashes & Stability
-
Fix Linux Flatpak crash when slicing or saving by @raistlin7447 in #15873
Fixes #15810, #15844, #15845 and #15871. -
Fix slicing for multiple users on one Linux or macOS computer by @raistlin7447 in #14607 and #14619
Slicing and calibrations failed for every account but the first. Fixes #10108. -
Fix startup failures and lost backups when a folder can't be read by @packerlschupfer in #15669, #15654 and #16431
Unreadable download, backup or certificate locations no longer stop startup, and crashed-session backups are kept. Fixes #15653 and #15670. -
Fix Flatpak crashes from incomplete per-filament settings by @raistlin7447 in #14665, #14695, #14789 and #15289
This affected older or partial multi-filament projects. -
Fix crash generating Arachne walls on Flatpak by @raistlin7447 in #14656
Fixes #14584. -
Fix crash slicing painted or multi-material objects when the outer wall line width is 0 by @raistlin7447 in #14455
Fixes #5126. -
Fix crash when deleting objects or plates by @raistlin7447 in #14523
Fixes #14159 and #14582. -
Fix crash when dragging objects with By object print sequence by @matiasyocca in #16029
-
Fix crash when quitting with a model on the plate by @walterioo in #14588
-
Fix crash when quitting from the macOS Dock with the Bambu network plugin loaded by @raistlin7447 in #16212
Logging out or restarting no longer crashes either. -
Fix macOS startup crash for printers with a print host by @raistlin7447 in #14747
Fixes #14675. -
Fix rare macOS startup crash while scanning presets by @SoftFever in #14686
-
Fix crash after "Replace all with 3D files" on Windows by @kisslorand in #15102
Fixes #15099. -
Fix crash on Slice all in multi-plate projects by @raistlin7447 in #15117
Fixes #15116. -
Fix crash when repairing a model by @wenghaishi in #15395
-
Fix occasional crash in LAN mode by @raistlin7447 in #16191
This affected Bambu Lab printers. -
Show the out-of-memory message on Windows by @raistlin7447 in #14807
-
Report the real reason when a G-code export fails on Windows by @raistlin7447 in #15582
-
Fix command-line crashes by @ExPikaPaka and @gloth-3ds in #16016 and #15367
This includes 3MF files with empty project settings, such as the bundled samples. -
Fix a rare crash when resizing list settings by @Noisyfox in #15877
Printer Connectivity
-
Start Moonraker Upload & Print on printers that power on for queued jobs by @packerlschupfer in #15032
Upload & Print no longer fails with "HTTP 503: Klippy Host not connected". Fixes #14945. -
Show readable Moonraker upload errors by @raistlin7447 in #14841
The actual reason replaces about 30 lines of Python traceback. -
Moonraker filament sync works with trusted clients by @thelegendtubaguy in #15550
An empty API key sends no key, so sync no longer fails with "401 Invalid API Key". Fixes #15535. -
Remember the Flashforge send options by @thelegendtubaguy in #16092
Leveling before print and Time-lapse are remembered. Fixes #15994.
🧰 Platform & Build
-
Linux ARM64 AppImage by @SoftFever in #14285
OrcaSlicer is now also available as an AppImage for 64-bit ARM Linux (aarch64). -
Microsoft Store version: launch from browsers and scripts, and open more web links by @raistlin7447 in #14799
The Store version gets anorca-slicer.execommand for browsers and scripts, and can openprusaslicer://,bambustudio://andcura://links. Closes #14792. -
Build on Windows with clang-cl and the new
build_win.batby @Gabriel-Hiss and @raistlin7447 in #14375, #15436 and #15721
Source builds also work with clang-cl and Ninja. The newbuild_win.batinstalls prerequisites and builds for x64 or ARM64, replacingbuild_release_vs.batand the other old scripts, which are removed. Wiki -
Build dependencies on older GCC, Ubuntu 22.04 and openSUSE by @karailker and @mosfet80 in #15151 and #15384
The Linux dependency build works with GCC 9 and 10, on Ubuntu 22.04 and on openSUSE. Wiki -
Build on macOS 27 with Xcode 27 by @igiannakas in #15923
Building with Xcode 27 works again; local builds default to a minimum of macOS 12.0. Fixes #15744.
🖨️ Printer & Filament Profiles
Profile System
-
Bambu Lab printers default to 3MF output by @cjavad in #14767
Bambu Lab profiles now enable Use 3MF instead of G-code, so third-party hosts such as SimplyPrint get a.gcode.3mf, as before 2.4.0. For plain G-code, turn it off under Printer settings → Basic information → Advanced. -
Bambu Lab profiles synced with BambuStudio by @SoftFever, @Bingo2023, @misterff1 and @thelegendtubaguy in #15851, #15869, #14778, #14853, #15967, #16319 and #16201
Bambu Lab presets, covers and bed models match BambuStudio's, including the latest X2D machine G-code, while OrcaSlicer's P2S tuning and Reduce infill retraction stay. Presets based on renamed or removed profiles still load. -
One filament, one ID by @SoftFever in #15513
Every filament product now has its own ID, so AMS, CFS, Qidi Box, Klipper and Snapmaker spool matching picks the right preset. AMS slots and calibration results saved with an old ID match by filament type until you reselect the filament. -
Keep your filament presets on their printers after upgrading by @HanifKoh and @SoftFever in #16367 and #16523
Filament presets made in 2.4.2 or earlier on renamed or moved system presets could vanish from their printers. OrcaSlicer offers to add those printers back after backing up your user presets to a zip (migrated files still open in 2.4.2), waiting for Orca Cloud presets to download first. Run it any time from Help > Migrate Filament Presets, then reselect the preset. Fixes #16337. -
Printer-specific filaments in the Orca Filament Library by @SoftFever in #15101
Brands can add printer-specific profiles that replace their general profile in that printer's filament list. Wiki -
Third-party Bambu Lab filament tunes moved to the Orca Filament Library by @SoftFever in #15850
About 700 Polymaker, BETA, COEX, Overture, add:north, Numakers, FusRock and AliZ presets tuned for Bambu Lab printers move there, with names and settings unchanged. -
Every printer gets a working default filament by @SoftFever in #15741
Every shipped printer has an installed, compatible default filament instead of an empty selection. -
Daily over-the-air publishing of the Orca Filament Library by @peachismomo in #15870
The library ships daily as an over-the-air update, groundwork for filament fixes between releases. -
Smaller profile folder and refreshed printer images by @yw4z in #16259 and #15267
The bundled profile folder is about 5 MB smaller, and many printers get sharper or corrected covers, bed textures and bed models. -
Every shipped profile is test-sliced by @SoftFever in #14771 and #15966
Every shipped printer profile and system G-code template is test-sliced automatically, which already fixed Creality, FLSun, Qidi, RatRig, Anycubic Kobra X and Wanhao D12 profiles.
New Printer Profiles
- Anycubic Kobra 3 V2 — Anycubic's profiles for 0.2–0.8 mm nozzles, by @Dark98 in #15229
- Creality — 16 more printers from CrealityPrint 7.1, including the CR-10 Smart Pro, Ender-3 Max Neo and Sermoon D3 Pro, and existing profiles updated to 7.1 values, by @hamham999 in #13948
- FELIX Printers — new vendor with the Pro 3, Pro L 3.0, Pro XL 3.0, Tec 4 and FELIX Food Single, Double and Switch, by @wpsimon09 in #16314
- Flashforge Adventurer A5 — 0.25–0.8 mm nozzles, 14 process and 43 filament presets, by @jordanhubbard in #14733
- Goofoo — new vendor with the GP1, TurboM, Velo+ and two-toolhead Velo+ Tool, plus 20 Goofoo filaments, by @sun-yi-geng in #16283
- Lulzbot Mini 1 — 0.5 mm nozzle and 2.85 mm filament, by @j2043 in #15476
- M3D Enabler D7500 — new printer, plus reworked Enabler D8500 presets and an Enabler PLA profile, by @Bilal7828 in #11973
- Meltingplot — new vendor with the CHX 350 and MBL 133, 136, 308 and 480 RepRapFirmware printers, by @timschneider in #14756
- Pragostroj KINARB 1HB and 2HB — new vendor with 0.4–1.6 mm nozzles, by @MNKczPragostroj in #16045
- Prusa CORE One MMU3, MK4 MMU3 / MK4 MMU3 HF and CORE One INDX 4T / 8T — multi-material profiles with PrusaSlicer 3.0 filament-change settings, by @nuclearmistake and @SoftFever in #15757, #15903 and #16209
- Qidi X-Plus 5 — profiles for 0.2–0.8 mm nozzles, with chamber heating for PA, ABS and PPS, by @thelegendtubaguy in #15163 and #15556
- RH3D VIRTU E3 — new printer with 0.2–0.6 mm nozzles, plus more E3NG v1.2S profiles, by @RH3D in #14707
- UltiMaker S5 — single- and dual-extruder profiles and a new "UltiMaker" host type to queue prints via Generate API Key, by @DrewWing in #14062
- UltiMaker 2+ and 2 Extended+ — 0.4, 0.6 and 0.8 mm nozzles; the UltiMaker 2 now uses the correct 2.85 mm filament, by @ChrisRiddell in #15383
- Wanhao Duplicator 9 — D9/300, D9/400 and D9/500 in four versions (12 printers), by @Le-Syl21 in #15773
New Filament Profiles
- AnkerMake PLA+ — Basic, Matte, Metallic, Silk and Glitter for the M5, M5 All-Metal and M5C, by @meowteusz in #16293
- Eryone — 13 filament profiles for the Thinker X400, by @wu66-tech in #14797
- INSLOGIC — official PLA Pro, PETG Pro, PA6-CF and PA6-66 for the Bambu Lab P1S/X1 and P2S and Prusa CORE One / CORE One L, by @inslogic3d in #15398
- JAYO — official PLA, PLA Classic and PETG for the Bambu Lab A1 and P2S and the Creality K2 Pro, by @JAYO3D-Official in #15481
- PlastAR PLA and Printalot ABS — two Argentine filament lines, 14 colors each, by @lelalexi in #14825
- Polymaker PLA Pro — now for every printer, by @YeeP79 in #15046
- Prusament for MK3S and MK4S — from PrusaSlicer, including the MK4S High Flow nozzles, by @jkuhl-dev in #15336
- School House Spools PLA and PETG — official profiles, by @getsmart77 in #15429
Profile Updates & Fixes
- add:north — filaments now available on the Bambu Lab H2C and A2L, by @valerii-bokhan in #14764
- Anker — G-code headers carry the estimated print time, by @robertbaker in #15339
- Blocks — fixed a failing RF50 0.6 mm start G-code, added RF50 bed types and Blocks-branded filaments, and renamed Pro S100 presets, by @HugoCLSC in #15804
- Creality K1 family — Arc fitting off by default to cut "Timer too close" errors, and CrealityPrint host type for CFS sync, by @RodentVienna, @ianalexis, @koen01 and @grant0013 in #14654, #15157 and #14089
- Creality K2 Plus and SPARKX i7 filaments — updated to Creality's latest and CrealityPrint 7.1 values, by @ArtytheSecond2nd and @DD3Boh in #15237 and #14388
- Cubicon — retuned settings, and Cubicon filaments work with the xCeler-Mini, by @Hyvision in #14660
- DREMC — missing filaments now appear in the list, by @dremc in #14659
- FilAr PLA-mate — bed temperature lowered from 60 °C to 50 °C, by @gyarros in #14489
- Flashforge Creator 5 and Creator 5 Pro — 0.25 mm nozzle profiles, by @thelegendtubaguy in #15282 (fixes #15248)
- FlyingBear Ghost7 and InfiMech EX / EX+APS — Z-hop type changed from Normal to Auto, by @InfimechOfficial in #15707
- Folgertech i3 0.6 nozzle — bed corrected to a 200 × 200 mm square, by @HanifKoh in #15577
- PETG on the SuperTack plate — Flashforge and Anycubic PETG use 60 °C instead of 35 °C, by @mschfh in #15189
- Prusa CORE One — base filaments send
M572pressure advance on the CORE One and CORE One L, by @jorymorrison in #16093 - Purge line waits for a hot nozzle — on Creality Ender-3 V4, K1 family, SPARKX i7 and Anycubic Vyper; the Ender-3 V3 SE no longer over-extrudes after a cancelled print, by @RodentVienna, @chenshj73 and @paulcakeface in #14652, #16216 and #15489
- Qidi — no needless filament cut and purge when already loaded, X-Max 4 PA12-CF and PAHT profiles keep the chamber heater on, and bed heating follows the selected plate with Support multi bed types, by @thelegendtubaguy and @bsamorodov in #15096, #15244 and #16372
- Raise3D Pro3 and Pro3 Plus — printable area corrected to 300 × 300 mm (255 × 300 mm dual) to avoid collisions, by @snevermind in #15243
- RatRig — prints on RatOS 2.1 no longer abort at
START_PRINTwith a missing-parameter error, by @vvchik in #16444 - re:3D — updated speeds and filaments, and the extruder number in file names, by @re3Dev in #15169
- Snapmaker U1 — High Flow nozzle variants, a bed type selector (fixes #15132), bed temperatures capped at 100 °C and the right filament in file names (fixes #13311), by @nuclearmistake, @thelegendtubaguy, @Nopraz and @Wegerich in #16043, #15174, #15483 and #15349
- Sovol Zero — 0.2, 0.6, 0.8 and 1.0 mm and hardened-steel nozzle variants, by @nuclearmistake in #15756
- WonderMaker ZR Ultra S — 0.6 and 0.8 mm profiles set up as four-tool printers, by @anselor in #15179
🗪 Localization
-
Rebuilt translation catalogs, with context for words that have more than one meaning by @ianalexis, @afmenez and @SoftFever in #14254, #14272, #14291, #14361, #14642, #14646, #14867, #14907, #16134 and #16346
Catalogs are re-synced with the app's English text, and words with more than one meaning (Print, Scale, Back, axis and key names) carry a context note so each is translated on its own. Fixes #14485. -
More of the interface can be translated by @foXaCe and @ianalexis in #14555, #14729, #15739, #16142 and #16436
Undo/redo history, many dialogs, tooltips, notifications, plugin prompts, errors and the new Design tab are now translatable, with proper plural forms. -
AI translations fill the gaps in every language by @ianalexis in #14970, #15018, #15300, #15497, #16227, #16436 and #16458
Missing strings in every language are filled with glossary-guided AI translations, marked# AI Translatedand, where the meaning was uncertain,# Needs human review, so native speakers can check them. Wiki -
Web dialogs and pages follow the app language by @SoftFever in #16363
Plugin and preset dialogs, Speed Dial and the bundled pages use the shared translation catalogs. -
One Celsius symbol and translatable unit labels by @afmenez in #14631, #14849 and #16135
Temperatures use one Celsius symbol (℃), and unit labels such as Hz are translatable. -
New language: Basque by @mgoiogana and @ianalexis in #14782, #14863 and #15215
OrcaSlicer now includes a Basque (Euskara) translation. -
Simplified Chinese updates by @Neko-vecter in #14896 and @SoftFever in #16356 and #16512
-
Traditional Chinese aligned with Taiwan usage by @nhchiu in #14889 and completed by @SoftFever in #16513
-
French updates by @foXaCe in #14277, #14304 and #14623, @Surfoo in #14293, #15106 and #16161, and @bistory in #15463
-
German updates by @hliebscher in #14352, #14465 and #14577, and a Min print speed tooltip fix by @ianalexis in #15766 (fixes #14995)
-
Hungarian full overhaul by @kisslorand in #15024
-
Japanese "Jerk" settings corrected by @ianalexis in #15488
-
Lithuanian updates by @sharanchius in #14532, #14553 and #14578, and by @ianalexis in #14822
-
Brazilian Portuguese updates and AI translation review by @afmenez in #14302, #14470, #14629, #14679, #14847, #14963, #15080, #15261, #15621, #16103 and #16377
-
Russian updates and AI translation review by @Felix14-v2 in #14422, #14745, #14876 and #15092
-
Spanish updates by @ianalexis in #14274, #14620, #14622, #14748 and #14822
-
Ukrainian update by @andm18 in #14819 and a typo fix by @Tuccro in #15333
❤️ 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 OrcaSlicer helps you bring ideas to life, please consider supporting the project. Donations are used to support the open-source contributors who help build and maintain OrcaSlicer, and to cover project costs such as servers, development tools, test machines, filament, printer parts, and other infrastructure.
Your support helps us keep improving OrcaSlicer for everyone — while keeping the project free, open, and community-driven.
Thank you for being part of the OrcaSlicer journey. 🙏
Downloads
-
-
released this
2026-07-06 09:18:06 -05:00 | 2989 commits to main since this release📅 Originally published on GitHub: Tue, 07 Jul 2026 03:33:49 GMT
🏷️ Git tag created: Mon, 06 Jul 2026 14:18:06 GMTWhat's Changed
This is the OrcaSlicer V2.4.2 release — a maintenance update on top of 2.4.1, focused on making profiles, cloud sync, and printer connectivity more dependable. Upgrading from an older version is smoother: presets that were built on a printer or filament that has since been renamed or removed now load correctly, so you should see far fewer "missing preset" warnings. Cloud sync gets several fixes too — filament settings you had turned off no longer switch themselves back on, sync messages now tell you exactly which preset is involved, and running two copies of OrcaSlicer signed into the same account no longer logs you out at random. Installing and updating the Bambu network plugin is reliable again, including when you switch versions on Windows. On top of that, this release fixes several crashes (rotating the prime tower, using the Measure tool, and running a Pressure Advance calibration), a couple of slicing and print-time-estimate problems, and Reload from Disk for STEP models after you reopen a project. New this time: a filename placeholder for the first object's name, clickable wiki links in the Preferences dialog, and add:north filament profiles.
OrcaSlicer is also available on the Microsoft Store for Windows users here: Microsoft Store Link
For Linux users, it is available on Flathub: Flathub Link
🌊 New Features & Improvements
-
{first_object_name}filename placeholder by @raistlin7447 in 14497
Adds a new{first_object_name}placeholder you can put in the output filename format — it fills in the name of the first printable object on the plate. In older versions the default{input_filename_base}would sometimes fall back to the first object's name; that was corrected earlier, but some people had relied on it to get the part name into their file names. This placeholder brings that option back, and it changes nothing unless you add it to your format. Closes #14493 and #14513. -
Wiki links and a tidier Preferences dialog by @yw4z in 13857
The Preferences dialog now shows clickable "Wiki" links next to settings — the same as in the sidebar — so you can open the relevant documentation in one click. It's also reorganized so related options sit together (Draco export quality under Project, the shared-profiles notification under Preset, filament sync mode next to auto-sync), combo boxes now have tooltips, there's a new "Experimental features" section under Developer, and the network-plugin Reload button has moved here from the Developer tab. -
Use number-or-percentage settings in custom G-code by @Noisyfox in 14526
Some settings can be entered either as a fixed number or as a percentage. Custom G-code can now read these values; before, referring to one of them returned nothing. Fixes #14522. -
Name the preset in cloud-sync messages by @SoftFever in 14592
When cloud sync reports a conflict, asks you to confirm a force-push, or says a preset is too large to sync, the message now names the specific preset involved instead of leaving you to guess which one it means.
🛠️ Bug Fixes
Profiles & presets
-
Repair presets that pointed at renamed or deleted profiles by @SoftFever in 14595
Fixes user presets that were based on — or paired with — a printer or filament profile that has since been renamed or removed, which could leave the preset broken after an upgrade. OrcaSlicer's built-in profile checks now run for every brand by default, so these broken links are caught early. -
Reconnect older presets to renamed profiles by @peachismomo and @SoftFever in 14507
Presets you created in older versions can now find their original profile even after it was renamed — this covers Ginger (rPLA/rPETG now map to PLA/PETG), Panchroma (PLA Stain → Satin), several Elegoo RAPID/PETG naming variants, and a few Bambu Lab presets. A new automated check also tests presets from past OrcaSlicer versions against the current profiles before each release, so this kind of upgrade problem is caught ahead of time. Together these address the missing-preset reports seen after upgrading past 2.4.1. -
Keep filaments compatible with renamed printers by @peachismomo and @SoftFever in 14504
When a printer profile is renamed, filaments you had set up for its old name could suddenly look incompatible and drop off the list. OrcaSlicer now recognizes a printer's previous names, so those filaments stay compatible — and your saved files don't need to be edited. -
Correct the type label in the preset bundle dialog by @peachismomo in 14481
In the preset bundle dialog, process presets were labeled with the type "preset"; they now correctly show "process".
Cloud sync & accounts
-
Keep disabled filament overrides off after cloud sync by @ExPikaPaka in 14550
A filament override you had switched off — for example Retract Before Wipe — could quietly turn itself back on (and reset to its default) after a cloud sync or a restart. Because of how the "off" state was stored, it was being left out of the synced profile and then filled back in with the default value. Disabled overrides are now always saved explicitly, so they stay off. Fixes #13943. -
Fix version not updating correctly on Linux and macOS by @SoftFever in 14617
On Linux and macOS, the app version wasn't being refreshed properly after an update, so the cloud-sync "profile sync change" notification could keep appearing on every launch with the auto-sync checkbox greyed out and impossible to turn off. The version is now detected correctly on all platforms, so the sync notification behaves as it should. Fixes #14581. -
Stop two open copies from logging each other out by @peachismomo in 14531
Running more than one copy of OrcaSlicer signed into the same account on one computer could log you out at random, because the copies could interfere with each other's login session. They now coordinate through your system's secure credential store and take turns renewing the session, so they no longer knock each other offline. (This covers copies on the same computer; using the same account on separate computers is unchanged.)
Networking plugin
-
Stop the repeated "reinstall Bambu network plugin" prompt by @Noisyfox in 14511
If you had used the older ("legacy") network plugin in the past, installing a newer version from the update prompt could leave OrcaSlicer unable to find the plugin on the next launch, so it kept asking you to reinstall it. That's fixed, so a plugin you install now stays installed. Fixes #14373 and #14441. -
Fix "plug-in file may be in use" when switching plugin versions on Windows by @ExPikaPaka in 14528
On Windows, changing or reinstalling the Bambu network plugin while OrcaSlicer was running could fail with "The plug-in file may be in use," leaving networking broken until you restarted. The installer now works around the file being in use, so the new plugin installs successfully without a restart. Reported in #14373.
Slicing & G-code
-
Fix slicing failure when filament end G-code uses
{layer_z}with a prime tower by @raistlin7447 in 14462
If your filament's end G-code used{layer_z}— for example, a Z-lift to clear the print — slicing could fail on multi-filament prints that use the prime tower, such as a print with a separate support filament.{layer_z}now has a value in that situation, so slicing completes and the command runs at each filament change as expected. Fixes #10119. -
Fix an inaccurate print-time estimate by @SoftFever in 14573
Corrects a mistake in how the print time was calculated, so the estimated print time OrcaSlicer shows is more accurate. Supersedes #14525.
Crashes
-
Fix crash when rotating the prime tower by @raistlin7447 in 14499
Selecting the prime tower and rotating it with PageUp/PageDown could crash OrcaSlicer. Rotating, scaling, and mirroring the prime tower are now handled safely. Fixes #14498. -
Fix crash in the Measure tool by @raistlin7447 in 14538
Using the Measure tool could crash if you picked a straight edge first and then selected a second feature. That case is now handled, so measuring from a straight edge works. Fixes #14018. -
Fix crash in Pressure Advance pattern calibration by @raistlin7447 in 14447
Running a Pressure Advance pattern calibration could crash OrcaSlicer if the first layer line width was set to 0 (which means "use the default"). A width of 0 now correctly falls back to the automatic default, so the calibration slices normally. Fixes #13188.
Models & project
-
Fix Reload from Disk for STEP models after reopening a project by @SoftFever in 14591
After you saved a project and reopened it, Reload from Disk stopped working for models imported from STEP files — it failed with "Error during reload," and kept asking you to locate the file if the STEP wasn't stored next to the project (a problem since 2.3.2). Reload now finds the file by name as well as by its saved path, so it can pick up the model next to the project (or the one you point it to) and update it in place. A new "export full source paths" option in Preferences helps when you keep the STEP file and the project in different folders. Fixes #12992.
🖨️ Printer & Filament Profiles
-
add:north filaments — adds ready-made profiles for add:north filaments to the Orca Filament Library by @valerii-bokhan in 13366
❤️ 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 OrcaSlicer helps you bring ideas to life, please consider supporting the project. Donations are used to support the open-source contributors who help build and maintain OrcaSlicer, and to cover project costs such as servers, development tools, test machines, filament, printer parts, and other infrastructure.
Your support helps us keep improving OrcaSlicer for everyone — while keeping the project free, open, and community-driven.
Thank you for being part of the OrcaSlicer journey. 🙏
Downloads
-
-
released this
2026-06-28 00:26:46 -05:00 | 3013 commits to main since this release📅 Originally published on GitHub: Sun, 28 Jun 2026 15:26:25 GMT
🏷️ Git tag created: Sun, 28 Jun 2026 05:26:46 GMTWhat's Changed
This is the OrcaSlicer V2.4.1 release — a maintenance update on top of 2.4.0 with a broad round of profile and preset fixes at its core: it restores filaments that had gone missing or were miscategorized in the Orca Filament Library and the filament selection dialog, de-duplicates profile setting IDs, corrects ambiguous AMS filament matches, and improves how renamed and inherited presets are resolved. Other changes include a native Windows ARM64 build, a new minimal chamber temperature field, and a reworked skirt and brim generator (fixing a 2.4.0 regression that re-printed the skirt during per-object/sequential printing), alongside fixes for fuzzy skin, AMS sync ordering, CrealityPrint hosts, and Linux Wayland rendering. It also adds Snapmaker U1 nozzle profiles, Elegoo Centauri 2 support, and a refreshed translation catalog.
🌊 New Features & Improvements
-
Native Windows ARM64 build (Snapdragon X Elite) by @abehrman in 14059, brought up to date and merged by @SoftFever in 14381
Adds a green, native Windows-on-ARM build (not x64 under emulation) for Snapdragon X Elite and other Windows ARM64 devices, folded into the standard Windows build matrix. It ships full feature parity — STEP/STP import, SVG→3D, and text emboss all build and work on ARM64 — with the x64/x86 build paths unchanged. This is a build/CI addition; wiring ARM64 into the official signed-release pipeline (code signing, installer) is a follow-up. The original work and authorship are @abehrman's (#14059); #14381 simply brings that branch up to date withmain. With the new ARM64 builds, the Windows x64 installer and portable downloads now carry an_x64suffix in their filenames to distinguish them from the ARM64 ones. -
Minimal chamber temperature field by @igiannakas in 14340
Adds a per-filament "Minimal" chamber temperature alongside the existing value (now labelled "Target") in the filament settings, exposed to print-start macros as thechamber_minimal_temperaturevariable. This lets a start macro begin printing once the chamber reaches a threshold — for example, start at 50 °C while the chamber keeps heating toward a 60 °C target. The value is validated against the target (it warns and clamps if set higher) and is not emitted via M141/M191; it defaults to zero for existing profiles. -
Skirt and brim generation rework by @kisslorand in 14333
Reworks skirt and brim generation into a single, shared flow and fixes a regression introduced by the 2.4.0 skirt overhaul affecting per-object and sequential (By Object) printing: with a skirt enabled, the skirt could be re-printed before each object — running the nozzle back over it, or even knocking already-printed parts off the plate — and the object print order was not respected. Skirts are now tracked per group and per print height so each one prints exactly once. In By Layer mode with per-object skirts, the order is now skirt → brim → object for each object (previously all skirts printed first), and brims print together with the object or group they belong to while Combine brims still merges touching brims. Draft shields are generated through the same logic, fixing cases where a draft shield failed to generate at Skirt height = 0 or overlapped the brim. Unsafe By Object configurations that would need a shared multi-layer skirt or draft shield are now rejected with a clear slicing error. Fixes #14319 and #14366.Before After Draft shield at Skirt height = 0 — Before After -
Warning dialog about the profile-sync change by @SoftFever in 14377
Adds a one-time warning dialog explaining the profile-sync behavior change introduced in 2.4.0, so users understand how their profiles are synced before it affects them. -
Specify the plate index for 3MF uploads by @SoftFever in 14404
When sending a job as a packaged.gcode.3mf, the upload now names which plate to print. Because the G-code inside a.gcode.3mfis index-coded and a bundle can carry several plates, the OctoPrint and Moonraker hosts now forward aplateindexfield so the correct plate prints; servers that don't use it simply ignore the field, leaving the plain G-code path unchanged.
🛠️ Bug Fixes
Profiles & presets
-
Fix filament inheritance issues in Custom Printer Creation by @yw4z and @SoftFever in 12060
Creating a printer for several vendors (Chuanying, Lulzbot, MagicMaker, Snapmaker, Sovol, TwoTrees, Z-Bolt, and some Bambu Lab presets) could fail because filaments that inherit from the Orca Filament Library weren't found while loading those vendors' profiles. The library is now searched correctly, so these profiles load and the printers can be created; filaments can also be imported from the Orca Filament Library to cut down on duplicates. Fixes #11704.Before After -
Restore filaments missing from the Filament Selection dialog by @ExPikaPaka in 14398
System filament presets could silently disappear from the setup guide's filament picker: a cache bug corrupted filament-type resolution, so some filaments were filed under the wrong material category (for example, Generic PLA resolved as ABS) and vanished from the expected type filter. Type resolution is now correct, so the affected filaments appear under the right category again. Related to #7292, #14365, and #14248.Before (missing) After -
De-duplicate profile setting IDs by @SoftFever in 14432
Every profile needs a setting ID that is unique across all profiles — it's what a user preset's parent reference points at — but many vendors had copied Bambu's generic IDs (one ID was shared by over 1,500 files). Each profile's ID is now derived deterministically from its vendor, type, and name, so IDs are unique and stable across runs, with a CI check guarding against collisions. The stricter check also surfaced and cleaned up several long-standing duplicate profiles (Prusa, WEMAKE3D, the Orca Filament Library, and Bambu Lab/AliZ). Bambu's existing IDs are kept as-is for compatibility with Bambu-synced presets. -
Fix ambiguous AMS filament matches on Bambu Lab profiles by @SoftFever in 14459
A filament is matched from the AMS by its material ID together with printer compatibility, so two presets that share a material ID and are both compatible with the same printer make the match ambiguous — the slicer could silently pick the wrong one. This fixes the 11 Bambu Lab profiles where that happened (over-claimed nozzle compatibility, a copy-pasted printer name, and a wrong inheritance) and adds a profile-validator check to catch any regressions. -
More robust preset resolution on load by @peachismomo in 14429 and 14430
Improves how presets are resolved when loading: presets whose vendor/system name has since changed are now resolved through theirrenamed_frommapping, and a preset's stored parent reference is corrected when it's empty or no longer matches the current profile. Together these reduce cases where a renamed or updated system preset fails to link to its parent. -
Fix syncing a shared preset bundle that contains a parentless preset by @ExPikaPaka in 14287
Downloading or updating a shared (subscribed) preset bundle could fail when the bundle included a preset with no parent, because the parent-availability check assumed every preset inherited from another preset. Presets without a parent are now handled correctly, so shared bundles download and update without error. -
Remove duplicate Flashforge filaments from the system list by @indyjonesnl in 14316
Several Flashforge filaments (such as "Flashforge PLA Silk" and "ASA Basic" — 15 in total) appeared twice in the system filament list due to overlappingcompatible_printersentries in the profiles. The affected presets are repointed to the correct printers and the redundant entries removed, so each filament now shows once with no loss of coverage. The Flashforge profile version was also bumped so the corrected profiles re-sync to existing installs. Closes #10998.
Slicing & printing
-
Fix fuzzy skin artifacting regression by @SoftFever in 14382
Fixes a regression (introduced by #14031) where fuzzy skin could cause wall collapse/artifacting on some profiles. A regression test built from the reporter's profile (0.20 mm Standard @BBL X1C, 0.4 mm nozzle, 2 walls) was added to guard against it. Fixes #14376. -
Fix crash with per-object skirt on an empty plate by @SoftFever in 14403
Fixes a crash that occurred when By Object skirt was enabled and a model was then added to a focused plate (e.g. add a second plate, switch back to the first, set skirt loops and switch skirt type to By Object, then add a model). -
Fix AMS overwrite sync showing filaments in the wrong order by @SoftFever in 14408
When syncing the filament list from the AMS with the Overwriting option, the preview listed the AMS filaments in reversed order even though the mapping actually applied was correct. The preview now iterates filaments in a stable, material-index order, so it matches what gets applied. Fixes #14335. -
Wait for nozzle temperature before the purge line by @indyjonesnl in 14120
Several Artillery (Sidewinder X3/X4 Plus/Pro) and Flashforge (AD5X, Adventurer 5M / 5M Pro) profiles set the first-layer nozzle temperature without waiting, so the purge line could run before the nozzle was hot enough. These profiles now wait for the target temperature (M109) before purging, producing a clean prime line.
Connectivity & hosts
-
CrealityPrint: avoid a false "End of file" error on K1-family printers by @sandman21vs in 14344
Sending a print to a Creality K1-family printer over thecrealityprinthost popped upEnd of file [asio.misc:2]even though the print actually started, because the firmware closes the control WebSocket as soon as it accepts the command. The post-send read and close are now best-effort, so a benign disconnect after a successful send no longer reports as a failure. -
CrealityPrint: don't hardcode port :4408 for the Device tab by @totrytakeoff in 14326
The Device tab WebView no longer forces port:4408for CrealityPrint printers, which broke setups that route the web UI through a reverse proxy or a different port. It now uses the generic fallback (your configuredprint_host_webui, otherwise the plainprint_hostwith no port appended). Related to #7747 and #10740. -
Keep pinned networking plugins across app updates by @SoftFever in 19db9aa
OrcaSlicer lets you pin a specific networking plugin version, but updating the app would remove the existing plugin. Pinned plugins are now preserved across app version updates.
Platform & UI
-
Fix the Flow Rate Calibration wiki link by @MarkusKgit in 14378
The "Wiki Guide" link in the Flow Rate Calibration dialog pointed to a URL that redirected to the wiki home page; it now opens the correct Flow Ratio calibration guide. -
Linux: fix blank/garbled web views on Wayland by @SoftFever in f9693c4
WebKit2GTK accelerated compositing is unreliable on Wayland, producing blank or garbled web views (such as the Home and Device tabs) with both NVIDIA and AMD drivers. Compositing is now disabled whenever a Wayland session is detected (covering native Wayland and XWayland), and the Flatpak build usesfallback-x11; pure X11 sessions keep hardware acceleration. -
Linux: allow AppImage execution for non-owner users by @pallaswept in 14339
The 2.4.0 AppImage set execute permissions only for the owner and group, which prevented it from running as another user — for example inside a firejail sandbox or when the AppImage is extracted (as the AUR package does). Execute permission is now granted for others as well.
🖨️ Printer & Filament Profiles
-
Snapmaker U1 — adds 0.2 mm and 0.8 mm nozzle profiles and completes the 0.6 mm process lineup, and fixes the bed dimensions (270 × 270 mm) so all nozzle variants show the correct build area by @ni4223 in 14305 and 14391
-
Elegoo Centauri 2 — adds machine, filament, and process profiles, synced from ElegooSlicer by @wujie-elegoo in 14402
-
QIDI X-Max 4 — now uses the
qidiprinter agent by default, so it connects without having to set it manually by @thelegendtubaguy in 14334
🗪 Localization
- Translation catalog refresh across the bundled languages — Catalan, Czech, German, Spanish, French, Hungarian, Italian, Japanese, Korean, Lithuanian, Dutch, Polish, Brazilian Portuguese, Russian, Swedish, Thai, Turkish, Ukrainian, Vietnamese, and Chinese (Simplified & Traditional) by @SoftFever in e3eca45
❤️ 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 OrcaSlicer helps you bring ideas to life, please consider supporting the project. Donations are used to support the open-source contributors who help build and maintain OrcaSlicer, and to cover project costs such as servers, development tools, test machines, filament, printer parts, and other infrastructure.
Your support helps us keep improving OrcaSlicer for everyone — while keeping the project free, open, and community-driven.
Thank you for being part of the OrcaSlicer journey. 🙏
Downloads
-
-
released this
2026-06-19 04:38:34 -05:00 | 3049 commits to main since this release📅 Originally published on GitHub: Sat, 20 Jun 2026 06:35:08 GMT
🏷️ Git tag created: Fri, 19 Jun 2026 09:38:34 GMTWhat's Changed
This is the OrcaSlicer V2.4.0 release. It focuses on bug fixes, a smoother Orca Cloud experience, and new features such as sending sliced jobs to the printer as a packaged 3MF. On the Orca Cloud side, you now stay logged in while offline, a sync can no longer overwrite a locally recreated preset, and a notification tells you when a subscribed preset has an update available. Other additions include a new Microsoft Store install channel for Windows (submission currently under review), faster slice-to-preview processing (with the largest gains on Klipper-flavor printers), a skirt-generation overhaul, and filament-list quality-of-life improvements — alongside a broad round of bug fixes (tree supports, calibration, motion-ability settings, and Linux/Flatpak) and refreshed translations, including Chinese.
Note: Everything from the 2.4.0 Alpha and 2.4.0 Beta is included in this build — Orca Cloud, Z Anti-Aliasing (ZAA) contouring, Machine Input Shaping, Optimized Gyroid infill, the redesigned printer selection dialog, Realistic View rendering, the bridging overhaul, expanded per-feature filament assignment, the Troubleshoot Center, native Moonraker and 3DPrinterOS hosts, and Creality K-series support. See the 2.4.0 Alpha and 2.4.0 Beta release notes for details on those.
🌊 New Features & Improvements
-
Send sliced jobs to the printer as a packaged 3MF by @SoftFever in 14238
Adds a per-printer option, "Use 3MF instead of G-code" (off by default), under Printer Settings → Basic information → Advanced. When enabled, Orca sends the sliced job as a packaged.gcode.3mffile instead of a plain.gcode, with the slice metadata correlated to the object labels embedded in the G-code. The option is export-only, so toggling it does not trigger a re-slice, and it persists with the printer preset. Fixes #11173. -
Microsoft Store (MSIX) install channel for Windows by @SoftFever in 14142
Adds a Microsoft Store MSIX package as a new Windows install channel, built by CI from the same install tree as the existing installer. This gives Windows 11 users a channel that works under Smart App Control — which otherwise blocks the unsigned GitHub installer — with the Store handling signing. In the packaged build, the update dialog points to the Microsoft Store instead of the GitHub release page, and file/URL associations are managed through Windows' Default Apps settings; configuration still lives in%APPDATA%\OrcaSlicerand is shared with classic installs. The classic NSIS installer and portable builds are unchanged.Note: the Store submission is still going through Microsoft's certification review, so the listing isn't publicly available yet — it will appear on the Microsoft Store once approved. Until then, install this release using the classic installer or portable builds as usual.
-
Stay logged in to Orca Cloud while offline by @Noisyfox in 14235
Orca Cloud session information is now stored locally (in the system keystore where available, otherwise encrypted with a per-machine key), so you can keep using Orca and your custom profiles while offline. Previously, having no internet connection — or even a brief network glitch at startup — would log you out automatically and make your profiles unavailable. Note that switching back to an older OrcaSlicer version after using this will log you out, since the older version can't read the new session format. -
Filament list improvements: count badge, auto-scroll, and auto-unfold by @yw4z in 14158
Several usability improvements for sessions with many filament profiles. A counter shows the number of filaments when the list is folded or longer than the preferred count; the list auto-scrolls to the end when you add or delete an entry so the change is visible; and the list automatically unfolds when you use the add/delete buttons, so those actions give feedback even when the area was collapsed.Scroll to end on change: before After Auto-unfold on add/remove: before After -
Show the active printer name on the collapsed printer header by @yw4z in 14148
When the printer section in the settings sidebar is folded, its title bar now shows the name of the currently active printer, so you no longer have to unfold the section to check which printer is selected. The section also automatically unfolds when a new printer is enabled from the printer-selection dialog, giving clear feedback for the change.Before After -
Faster slicing by caching G-code post-processing patterns by @grant0013 in 14166
The post-slice processing pass that builds the preview and time estimates was rebuilding the same text-matching patterns for every G-code line it scanned; those patterns are now built once and reused. This speeds up the slice-to-preview step for all printers, with the biggest effect on Klipper-flavor machines (Creality K1/K2, Voron, Qidi, and similar) where the affected commands appear very frequently. In the author's reported benchmarks, a single Benchy sliced about 37% faster and a 16-Benchy plate about 65% faster (~2.9×), with byte-identical G-code output. -
Notification when subscribed presets have updates available by @peachismomo in 14121
Previously you only learned that a subscribed preset had an update by opening the preset bundle dialog. A plater notification now appears when Orca detects an available update for a subscribed preset, so you're alerted without having to check manually. -
Open the Troubleshoot Center from the sidebar dev button by @yw4z in 14178
Clicking the dev button on the sidebar now opens the Troubleshoot Center, giving quick access to diagnostics such as opening the configuration folder, packing project logs, clearing logs, and changing the log level. -
Allow drop of sunken objects by @vovodroid in 14243
The Drop (place-on-bed) menu item was grayed out when an object was sunk below the build plate, so it couldn't be used to bring that object back up. The Drop item now stays enabled for sunken objects, letting you raise them onto the plate. -
Skirt overhaul: collision-aware per-object skirts and correct skirt → brim order by @kisslorand in 14130
Reworks skirt generation. Per-object skirts are now aware of nearby features — brims, support bases, rafts, and other generated structures — and are built around each object's complete footprint at the configured skirt distance. When a skirt would intersect another object, skirt, or feature, only the affected items are grouped under a single shared skirt, expanding the group recursively until nothing overlaps; previously per-object skirts ignored surrounding features and could run through them. It also fixes the skirt/brim print order so a combined brim is now printed after the skirt instead of before it. Fixes #14101.Before After Before After -
Smoother object shading in the 3D view by @RF47 in 14080
Object surfaces are now rendered with smoothed shading normals, so individual mesh facets no longer show through in the highlights and curved surfaces look smoother in the 3D view. Inspired by a suggestion from @SoftFever in #13704.Before After
🛠️ Bug Fixes
-
Keep non-organic tree supports clear of object surfaces by @kisslorand in 14128
Non-organic (classic) tree supports could be generated partially resting directly on the object's top surfaces, ignoring the intended gap. They now respect the configured Bottom Z distance as vertical clearance, so supports stay clear of those surfaces and are easier to remove without marking the part. Fixes #13997.Before After -
Preserve the chosen preview view mode on multi-color prints by @malventano in 13625
Fixes a regression where multi-extruder/multi-color prints forced the preview back to the Filament view on every refresh or re-slice, overwriting a manual view change (single-color prints already kept the user's choice). The smart default (Line Type for single-filament, Filament for multi-filament) is now applied only when the extruder count actually changes, so your selected view persists across re-slices and when switching between plates of the same color type, while still defaulting correctly when switching between single- and multi-color plates. -
Apply motion ability settings correctly on multi-variant printers by @Noisyfox in 14253
On printers such as the U1 and H2D, values changed on the motion ability settings page were written to the wrong storage slot, so the configured acceleration/jerk/velocity limits weren't saved or applied as expected. They are now stored correctly, so the configured limits are applied and emitted in the generated G-code. Fixes #13308. -
Fix unclickable window title-bar buttons on Windows by @Noisyfox in 14139
On Windows, the window title-bar buttons (minimize / maximize / close) could sometimes stop responding to clicks. The cursor position is now current when those buttons are hit-tested, so they reliably respond again. -
Correct the top-row tile order in YOLO Perfectionist flow calibration by @raistlin7447 in 14132
In the YOLO Perfectionist flow-rate calibration, the top row of test tiles was laid out in the wrong left-to-right order, breaking the alternating pattern the rest of the grid follows. The tiles now read in correct ascending order, matching their printed labels. Fixes #13974.Before After -
Fix print uploads to Creality printers with non-ASCII filenames by @totrytakeoff in 13833
Sending a print to Creality printers (CrealityPrint host) could fail when the G-code filename contained non-ASCII characters (such as Chinese) or reserved URL characters, causing the upload to drop. Filenames are now properly encoded for the upload request, so these uploads complete successfully; the stored filename and the print command are unchanged. Fixes #11163. -
Don't let cloud sync delete a locally recreated preset by @peachismomo in 14116
If you deleted a preset on Orca Cloud and then created a new local preset with the same name, syncing could silently delete that new local preset. Orca now detects this conflict and offers a force-push-only option instead of pulling (which would have wiped the local copy), and unrecognized sync conflicts are handled more gracefully. -
Fix source-build dependency installation on Arch Linux by @dielectric-coder in 14171
Building OrcaSlicer from source on Arch Linux and Arch-based distros (such as CachyOS) failed during dependency installation because the package list referenced packages that had been renamed or removed from the official repositories. The dependency list is updated (drops the unavailablegstreamermm, switches towebkit2gtk-4.1, and performs a full system upgrade), so the Linux build script resolves dependencies and builds successfully again. -
Fix Flatpak config migration from older installs by @SoftFever in 3ffb958
The Flatpak build looked for old configuration under the wrong application ID —io.github.orcaslicer.OrcaSlicer, a bundle ID used only in nightly builds between 2.3.1 and 2.3.2 — so it failed to migrate settings from the widely-used pre-2.3.2 folder,io.github.softfever.OrcaSlicer. It now reads from the correct folder, so long-time Flatpak users keep their existing configuration when upgrading.
🖨️ Printer & Filament Profiles
- Elegoo Centauri Carbon 2 layer-progress G-code fix, plus restored compatibility for renamed Elegoo Giga presets and system filaments by @wujie-elegoo in 14136. Fixes #14129.
- QIDI Q2 start G-code update that fixes a bed collision at the end of the purge line by @ianalexis in 14111
- Creality K1 / K2 series start G-code update — normalizes the K1 variants and adds the marker newer K2 firmware expects to avoid a print-time warning by @hamham999 in 14118
- Creality filament volumetric speed correction to match current CrealityPrint values by @hamham999 in 14237
🗪 Localization
- German (de) translation updates by @hliebscher in 14135 and 14201
- French (fr) translation completed, with untranslated runtime strings fixed and previously hardcoded strings extracted for translation by @foXaCe in 14164
- Spanish (es) translation update, plus reworded bridge-related tooltips by @ianalexis in 14165
- Brazilian Portuguese (pt-BR) translation improvements by @afmenez in 14252
- Czech (cs) translation improvements by @jakubhencl in 13666
- Chinese (zh_CN, zh_TW) translation updates by @SoftFever in 927c5ef
- Locale catalog error fixes across the bundled languages by @SoftFever in 81951fd
- English UI string consistency fixes (capitalization, "G-code" hyphenation, and grammar) by @afmenez in 14047
❤️ 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 OrcaSlicer helps you bring ideas to life, please consider supporting the project. Donations are used to support the open-source contributors who help build and maintain OrcaSlicer, and to cover project costs such as servers, development tools, test machines, filament, printer parts, and other infrastructure.
Your support helps us keep improving OrcaSlicer for everyone — while keeping the project free, open, and community-driven.
Thank you for being part of the OrcaSlicer journey. 🙏
Downloads
-
-
OrcaSlicer V2.4.0 Beta release Pre-Release
released this
2026-06-08 13:34:53 -05:00 | 3096 commits to main since this release📅 Originally published on GitHub: Tue, 09 Jun 2026 06:49:28 GMT
🏷️ Git tag created: Mon, 08 Jun 2026 18:34:53 GMTWhat's Changed
This is the OrcaSlicer V2.4.0 Beta. A lot of effort has gone into this release to improve stability, speed, and print quality, along with the interface and printer support. Bridging in particular has been greatly improved by @ianalexis, @kisslorand, and many others, and a new realistic rendering option from @RF47 makes your models look gorgeous right inside OrcaSlicer.
There's good news for multi-material users too: per-feature filament assignment got a big upgrade, opening up much more creative prints. Ever thought about printing the outer walls in TPU and the rest in PLA? Now you can — check out the details below.
Note: Everything from the 2.4.0 Alpha — Orca Cloud, Z Anti-Aliasing (ZAA) contouring, Machine Input Shaping, Optimized Gyroid infill, and the redesigned printer selection dialog — is included in this build. See the 2.4.0 Alpha release notes for details on those.
🌊 New Features & Improvements
-
Realistic View: Phong shading, ambient occlusion, and cast shadows by @RF47 in 13704
Adds a new set of rendering options to the 3D canvas, letting you switch between the classic Gouraud shader and a new Phong shader and layer on SSAO ambient occlusion and cast shadows. The result is a far more realistic, depth-rich preview of your models. Reflections (Phong) and cast shadows are available in prepare mode.Gouraud Gouraud + SSAO Gouraud + SSAO + Shadows Phong Phong + SSAO Phong + SSAO + Cast Shadows -
Configurable lightning infill angles by @RF47 in 13848, with wiki documentation by @ianalexis in 13984
Exposes three new expert-mode settings for lightning infill: the overhang angle (how far walls can support the layer above), the prune angle (how aggressively short unsupported branches are removed), and the straightening angle (how far branches can be simplified). These give finer control over how lightning infill is generated. Fixes #13758.Overhang Prune Straightening -
Double-click an object list row to frame it in the 3D view by @RJAudas in 13804
Adds Blender-style "Frame Selected" behavior to the object list: double-clicking an object, part, or instance row in the left panel now frames that item in the 3D view while preserving the current view angle. It is the same camera move as the existing "Fit camera to scene or selected object" toolbar button, just exposed through a more natural trigger. The action is inert in slice-preview mode. Resolves #13800.Before:
https://github.com/user-attachments/assets/02b4e58e-2f49-4ffa-aa10-125e6bd2d91c
After:
https://github.com/user-attachments/assets/a4a4c96d-356b-4797-8cff-7fd96ba61753
-
Preview sliders overhaul by @kisslorand in 13919
A comprehensive refresh of the layer preview sliders. The layer labels next to the vertical slider are now fully interactive — you can click and drag them directly for a much larger interaction target, they highlight on hover, and clicking preserves the current position instead of jumping. Both vertical and horizontal sliders received a cleaner visual style with clearer borders, subtle shadows, and consistent accent styling, and single-layer preview now matches multi-layer preview for smoother transitions.https://github.com/user-attachments/assets/2e5931a0-ec05-4a13-bef2-1602b20934f7
-
Troubleshoot Center by @yw4z in 12416
Adds a new Troubleshoot Center, accessible from the Help menu, that gathers everything needed to diagnose problems in one place. It can save logs as a zip, set the log level, and copy auto-formatted system information (OS, CPU, RAM, GPU, monitors with resolution and scaling) ready to paste into a GitHub report. It also includes a profiles overview with enabled/total/user stats and a "Rebuild" button that safely clears the cached profiles folder and relaunches Orca. No user-specific information is collected, and system specs can be hidden before taking a screenshot. -
Hide unsupported presets in the preset dropdown by @Noisyfox in 13959
Unsupported presets are no longer shown in the preset combo boxes by default, keeping the dropdown lists focused on presets that actually apply to your setup. This also makes switching printers noticeably faster, especially if you have a large number of filament profiles. A developer setting can show unsupported presets again if needed. -
Disable "Slow down for curled perimeters" by default and clarify its tooltip by @igiannakas and @ianalexis in 13870 and 13918
This setting (ported from PrusaSlicer to help printers with weak part cooling avoid upward curling at sharp overhangs) is now off by default, because at today's faster print speeds it can cause wall-consistency artifacts unless pressure advance is carefully tuned. The tooltip was expanded with tuning recommendations so users who still want it know what to adjust. Printer profiles that explicitly enable it are unaffected. -
New
--logfileoption to write diagnostics to a file by @gloth-3ds in 13931
A new--logfile <filename>command-line option lets OrcaSlicer write log messages to a file. This is especially useful on Windows, where the windowed build provides no console, making it much easier to capture diagnostics for troubleshooting. -
Add multiline fill to the infill type dropdown by @RF47 in 13852
Adds the multiline fill pattern to the infill type selector in the UI, which was previously missing from the list. You can now select it directly without editing the configuration manually. -
Allow wipe with firmware retraction by @vovodroid in 13812
Wipe can be combined with firmware retraction only when retract-before-wipe is 100%. Orca now forces that value to 100% when firmware retraction is enabled, so wipe behaves correctly. -
Unify the Setup Guide and standalone Printer/Filament selection dialogs by @yw4z in 13579
Merges the duplicated code behind the Setup Guide and standalone versions of the Printer and Filament selection dialogs (removing roughly 2,200 lines of duplicate code) to make future development easier. Along the way it fixes the ESC key on the standalone dialog — the first ESC now closes the sidebar instead of the whole dialog — and resolves a few minor selection bugs. -
OrcaSliced Handy Model by @ianalexis in 13727, with a menu fix by @SoftFever in 14102
Adds a multi-color sample model — a stylized Orca on a pedestal alongside an Orca Cube — that showcases multi-color printing, auto-arrange, and loading multiple input files. Orca model by @RF47 (based on the logo by @jal-co), Orca Cube by @SoftFever, Orca text by @yw4z, and pedestal by @ianalexis.
Bridging
A major bridging overhaul — a dedicated bridge line width, smarter bridge-angle controls, and a batch of reliability fixes for external, counterbore, and per-modifier bridges.
-
Dedicated bridge line width for stronger, better-bonded bridges by @ianalexis, @RF47, @Noisyfox, and @valerii-bokhan in 11255
Bridges previously reused the internal solid infill line width, which is usually wider than the nozzle and wrong for lines printed in mid-air with nothing to press against. This adds a separate bridge line width (capped at 100% of nozzle size) so each bridge line welds cleanly to its neighbor, improving bridge surface quality without increasing print time. Fixes #11209, #11412, #13106, and #10516. -
Relative bridge direction and align bridge/ironing angles to the model by @ianalexis in 12055
Adds a relative bridge direction mode so you can nudge the bridge angle by a few degrees to better cover a region instead of being locked to a single absolute angle. It also makes absolute bridge angles and ironing angles respect the "Align infill direction to model" option, so both now rotate with the part as expected. Fixes #12076.Bridge angle aligned to model: before After Ironing angle aligned to model: before After -
More reliable external bridges on complex geometry by @ianalexis and @RF47 in 12568
Improves bridge region detection so external bridges form correctly on complex shapes, particularly where contours share vertices and micro-gaps between adjacent surfaces previously broke bridging. The result is more consistent, fully-formed external bridge surfaces. Fixes #11558.Before After -
Fix stray bridge infill on top surfaces with "Extra bridge layers" by @igiannakas in 13860
Fixes a bug where enabling Extra bridge layers could scatter bridge infill across the printed top surface of solid models, an issue that mainly showed up on Intel/Windows hosts. It also resolves several threading data races in the bridge and lightning-infill passes, making slicing more stable and producing deterministic, repeatable G-code for the same model and settings across platforms.External bridge: before After Internal bridge: before After -
Fix counterbore hole bridging by @kisslorand in 13956
Fixes two problems with bridges over counterbore holes: sacrificial bridges were being applied to holes that did not need them, and partial bridges could start or stop in mid-air, leaving gaps between the bridge and the wall. Now sacrificial bridges only go where required and partial bridges are properly anchored with clean gaps around the hole.Sacrificial layer: before After -
Respect per-modifier bridge speed by @kisslorand in 13971
Fixes internal and external bridge speeds set on modifier volumes not always being applied during slicing. It also corrects a sorting bug so overlapping model parts and modifiers are ordered more predictably. Fixes #13952.External bridges: before After
Multi-Material
-
Add a "Default" filament option for per-feature filament settings by @ianalexis in 13887
Introduces a new "Default" choice (filament index 0) for the wall, sparse infill, and solid infill filament options, which uses the active object's or part's filament instead of forcing a fixed filament number. Projects and profiles imported from versions older than 2.4.0 are automatically migrated so these options switch from 1 to 0. This makes per-object filament assignments more intuitive and consistent with support filament behavior. Fixes #13850. -
Expand "filament for features" (per-feature filament assignment) by @ianalexis in 13937, 14042, and 14033
Expands the per-feature filament capability — which lets you assign different filaments to individual object features such as inner/outer walls, top/bottom surfaces, and sparse/solid infill. It now works on single-extruder multi-material (SEMM) printers, offers more granular per-feature controls, and ships with updated profile versions.
Connectivity & Printer Hosts
-
Native Moonraker (Klipper) print host support by @packerlschupfer in 13991
Adds a new "Moonraker (Klipper)" host type that speaks Moonraker's native REST API directly, rather than relying on the OctoPrint-emulation plugin. This means cleaner uploads and print starts for native Moonraker setups and Moonraker-compatible firmwares like the Prusa Buddy Klipper fork, including optional API-key auth and a storage-root picker. The existing "Octo/Klipper" entry is left untouched, so current setups keep working. -
3DPrinterOS cloud host integration by @3DPrinterOS-SDK in 10403
Adds 3DPrinterOS as a new cloud host type, letting you send sliced jobs straight to your 3DPrinterOS account from OrcaSlicer. The integration handles login/logout, job upload with printer-type and project confirmation, and embeds the 3DPrinterOS web interface directly in the device tab — bringing managed, cloud-based print queuing to users on the platform without leaving the slicer. -
Flashforge Adventurer 5 series local send with IFS slot mapping by @marianomd in 12991
Adds a LAN-based send workflow for the Flashforge Adventurer 5 series, including local printer discovery, saving the printer serial number and access code, and a Flashforge-specific send dialog. On the AD5X, you can map your project's materials to the IFS slots currently loaded in the printer before sending. Uploads use 3MF packaging to match the expected AD5X workflow, so prints correctly show remaining time on the printer display. This is local/LAN only and does not add cloud support. -
Elegoo GIGA multi-printhead configuration by @anjis-elegoo in 13901
Adds a "Number of GIGA printheads" option for the Elegoo GIGA, which runs multiple printheads in parallel on the same job. Selecting more printheads automatically shrinks the usable print area accordingly (full plate for one head, half for two, a quarter for more than two), and the exported G-code is tagged with the configured printhead count so the printer knows how the file was prepared. The option only appears when a GIGA printer is selected.
Creality K-series
Comprehensive support for Creality's K-series printers, combining new connectivity features with a full profile refresh.
-
LAN discovery, CFS filament sync, and K-series filament profiles by @grant0013, @imammedo, @hamham999, @alysandreollo, and @SoftFever in 13752
Adds end-to-end support for Creality K-series printers (K2 / K2 Plus / K2 Pro) when using the CrealityPrint host type. The Browse button now auto-discovers K-series printers on your local network, the sidebar can sync the filament slots loaded in the CFS into matching Orca presets, and around 110 K-series filament profiles are bundled (CR-PLA, CR-PETG, Hyper PLA, and more across all nozzle sizes). This builds on the CrealityPrint host-type foundation by @imammedo. Thanks to @swilsonnc, @DaviBe92, @Requiem-MH, @TrainAss, and @JoveYu for the work and testing that made it possible.Network discovery CFS filament sync 

-
Refreshed Creality profiles and new printer support by @hamham999 and @alysandreollo in 13947
Ports the latest Creality machine, process, and filament profiles from CrealityPrint v7.1.0, replacing outdated profiles that caused poor print quality and incorrect multicolor time estimates. Adds previously-missing printers — Creality SparkX i7, K2 SE, the K1 and K1 2025 CFS-C variants, Ender 3 V4, and Ender 5 Max — and includes OrcaSlicer compatibility fixes such as replacing the thumbnail schema that crashed Orca, enforcing the Arachne wall generator, and fixing multicolor printing for CFS/CFS-C printers. -
Creality profile fixes and cleanup by @hamham999 in 14073 and 14085
Follow-ups to the profile refresh: fixes the K2 Plus start G-code that used an unsupportedif multicolorconstruct and caused slicing errors, removes leftover duplicate/outdated process files, and renames Creality processes to the standard scheme (SuperDetail, Fine, Optimal, Standard, Draft) so they are differentiated by layer height.
Orca Cloud & Privacy
-
Guided resolution for cloud sync conflicts by @peachismomo in 13900
Previously a sync conflict surfaced only as a confusing raw error. Orca now explains the conflict and offers two clear choices: pull the latest version from the cloud, or force push your local changes. This makes it much easier to recover when local and cloud presets diverge.Pull from cloud Force push -
Stealth Mode improvements and a new "Hide login side panel" option by @SoftFever in 13963
Clicking Login while in Stealth Mode now shows a dialog offering to quit Stealth Mode and proceed, instead of doing nothing silently, and the cloud login window centers on the main window rather than the primary display on multi-monitor setups. A new Preferences → Online option, "Hide login side panel," declutters the home page without enabling full Stealth Mode, and the Stealth Mode description now clarifies that it disables all cloud features including Orca Cloud profile syncing. The Health Management System (HMS) is also disabled when the Bambu Network plugin is not installed, avoiding needless network requests in offline/LAN-only setups. -
Disable Bambu cloud telemetry before the network plugin starts by @SoftFever in 13898
For improved privacy, Bambu cloud telemetry is now disabled before the Bambu Network plugin's startup runs, ensuring it cannot send telemetry during initialization.
🛠️ Bug Fixes
Slicing, Supports & G-code
-
Fix Arachne duplicate extrusion on thin walls by @akshimassar in 14031
Fixes a bug where the Arachne wall generator produced duplicate, overlapping extrusion paths on thin outer walls at certain minimum bead width settings. Thin walls now produce a single clean perimeter loop instead of two coinciding loops, improving print quality and avoiding over-extrusion. Fixes #13917. -
Fix tree support top interfaces printing in thin air and unsupported edges by @kisslorand in 14040
Resolves several tree-support interface problems: non-organic tree supports could print top interfaces floating in mid-air or over unsupported areas, organic tree supports could fail to generate a top interface at all, and non-organic tree supports left the edges of overhang areas only barely supported. Tree supports now reliably generate proper interfaces and fully fill overhang edges, producing more dependable supports and better surface quality.Before After -
Fix organic tree support drift and floating branches with rafts by @kisslorand in 14069 and 14092
Fixes two issues with organic tree supports where branch paths could drift excessively during collision avoidance and smoothing, and where supports could appear floating or unsupported around the raft and early support layers when a raft was enabled. As a welcome side effect, generated supports are now noticeably smoother. A follow-up further refines this: the node-smoothing clamp is now relative, so it no longer pulls already-valid branches inward and collapses upper geometry, and layer-0 build-plate roots get a flat vertical foot to avoid malformed first-layer contours. Fixes #14036.Before After -
Fix organic tree support bottom interface layer count by @kisslorand in 14095
Organic tree supports were not honoring the "Same as top" setting for the number of bottom interface layers. All support types now route through a shared helper so the bottom-interface fallback is applied consistently.Before After -
Fix crash when slicing with non-organic tree supports by @kisslorand in 14074
Fixes cases where OrcaSlicer could crash during slicing when non-organic tree supports were used. Slicing now completes reliably with this support type instead of aborting. -
Fix division-by-zero crash in organic tree support generation by @kisslorand in 13936
Fixes an edge case where organic tree support generation could fail when certain support clearances were set to zero, which could cause division-by-zero and other invalid calculations. A small minimum value is now enforced only in this situation, and an internal safety flag is reset before each object so it no longer incorrectly carries over to other objects, re-slices, or other plates in a multi-plate project. -
Fix overhang preview ignoring support threshold fallbacks at 0° angle by @kisslorand in 12650
When the support overhang threshold angle is set to 0, OrcaSlicer applies fallback rules during slicing (30° for tree supports, or a value derived from the overlap setting for normal supports), but the preview overhang highlighting previously used the raw 0° value. The preview now applies the same fallback logic, so highlighted overhangs correctly reflect where supports will actually be placed. Fixes #12634.Before (Tree) After (Tree) -
Fix inconsistent ordering of support base outline and fill by @kisslorand in 11761
Support bases are now generated deterministically, printing each base's outline first and immediately following it with its fill, instead of the order sometimes varying. Geometry, extrusion parameters, and visual output are unchanged. Fixes #10711. -
Fix
total_toolchangesplaceholder reporting 0 without a wipe tower by @mrmees in 13895
Thetotal_toolchangesplaceholder previously always returned 0 for prints without a wipe tower (such as manual M600 swaps or toolchanger/IDEX setups with the wipe tower disabled), breaking custom G-code and output filenames that relied on it. It now falls back to counting tool changes from the print's tool ordering, while leaving wipe-tower prints byte-for-byte unchanged. -
Fix built-in placeholders missing from custom G-code and output filenames by @mrmees in 13892
Fixes several documented placeholders that threw a "Variable does not exist" error in certain contexts. This restoresversionin custom G-code, the timestamp/date/time fields anduserin the file-header G-code, andinitial_extruder,extruded_weight_total, andextruded_volume_totalin output filename formats. Fixes #12436 and #10708. -
Fix air filtration G-code emitted on printers that don't support it by @kisslorand in 13868
Orca no longer emits air filtration G-code when the printer profile does not support air filtration. Exhaust fan commands also now produce descriptive G-code comments when Verbose G-code is enabled. Fixes #13646. -
Enhance G92 E0 case-sensitivity check by @Wegerich in 13933
The G92 E0 check is now case sensitive and shows an error when incorrect casing (such asG92 e0) is used, catching a common custom G-code mistake. -
Fix junction deviation and jerk settings behavior by @kisslorand in 14004
On Marlin printers, junction deviation and jerk are mutually exclusive, but Orca could warn about a junction deviation mismatch even when junction deviation was disabled. The junction deviation control now appears only when the printer has it enabled (with jerk controls hidden), jerk settings are restored when it is disabled, and the mismatch warning is scoped to the active junction-deviation path. Fixes #14000.Before After
Interface & Usability
-
Fix color swatch not updating when a different filament is selected by @igiannakas in 14038
Fixes the filament color swatch (the numbered button beside each sidebar filament dropdown) failing to update when you selected a different-colored filament preset. It now resolves the correct preset and refreshes the swatch reliably, including in the single-filament case.Before:
https://github.com/user-attachments/assets/1012c31a-9fd6-443f-a33f-8748dd5c9b27
After:
https://github.com/user-attachments/assets/754093e6-278b-478f-a663-3e8bb2950e3a
-
Fix row spacing in the objects list by @igiannakas in 14053
Restores the correct, compact objects-list row spacing that was broken after the wxWidgets update. Other widgets were unaffected. -
Preserve Z scale when Ctrl-dragging an XY corner by @Calcousin55 in 13840
When scaling with Ctrl+drag on a corner grabber, the scale was incorrectly applied to all three axes including Z. Now Ctrl+dragging a corner scales only X and Y while preserving the Z dimension and applying the correct offset, so just the corner moves. Normal (non-Ctrl) corner drag still scales uniformly.Before:
https://github.com/user-attachments/assets/9bca6e5a-d097-4a47-97f2-76a70c083e0f
After:
https://github.com/user-attachments/assets/94caacf3-67d6-4f1c-a122-3ec04b5301f8
-
Cut: account for X offset when checking multi-dovetail connectors by @Noisyfox in 13945
Fixes the Cut tool so the X offset is properly considered when validating multiple dovetail connectors, preventing incorrect dovetail placement or validation when cutting objects. Fixes #13940. -
Fix minor issues in the STEP import dialog by @spr0u in 14067
Fixes the initial mesh face count occasionally cancelling before completion, and prevents the "Calculating, please wait…" text from being cut off. -
Fix stuck hover state after opening the printer preset dialog by @spr0u in 14082
Fixes the printer preset border highlight and edit button appearing stuck after opening the preset edit dialog on macOS. -
Fix Print/Export dropdown closing before the cursor reaches the menu on macOS by @JustNotesa in 13995
On macOS (since the wxWidgets 3.3 upgrade), the Print/Export split-button dropdown closed the instant the cursor entered the gap between the button and the menu, making "Export" impossible to select. The menu is now anchored flush against the button to remove the dead zone. Fixes #12936. -
Fix filament group popup dismissed too quickly on macOS by @Noisyfox in 13837
Fixes a macOS issue where the filament group popup would close before you could interact with it. -
Fix incorrect grouping of custom printer profiles by @igiannakas in 14044
Fixes custom printer profiles being lumped into an "unspecified" group because the printer preset list was incorrectly affected by the filament grouping selection. Custom printer profiles are now grouped correctly, restoring the 2.3.2 behavior.Before After -
Fix printer variant validation and errors in profiles by @SoftFever in 14084
Adds a printer variant check to variant profiles and corrects printer variant errors present in existing profiles, improving the reliability of variant-based printer configurations. -
Allow unchecking URL association in Preferences by @SoftFever in 13899
URL association options in Preferences can now be unchecked. Fixes #13884.
Stability & Crashes
-
Fix crash when deleting filaments after switching profiles by @igiannakas in 14055
Fixes a crash that could occur when removing a filament after loading a project or switching to a printer profile with a different number of filaments, caused by the per-plate filament data going out of sync with the global filament count. -
Fix crash with custom multi-extruder profiles based on a single-extruder printer by @Noisyfox in 13896
Fixes a crash that could happen when you have a custom multi-extruder printer profile derived from a single-extruder (SEMM) base printer. The nozzle volume type list is now always sized correctly for the extruder count. -
Fix crash when switching to a printer with fewer filaments by @SoftFever in 14103
Switching to a printer with fewer filaments (for example from the H2D to the X2D) could throw an out-of-range error during filament-printable checks. Orca now clears stale per-volume extruder settings when the filament count shrinks and bounds-checks filament indices, so the switch completes without crashing.https://github.com/user-attachments/assets/7191892b-df89-4cd4-92d7-7061809e171c
-
Fix crash loading a user preset with inconsistent per-variant settings by @SoftFever in 14106
Fixes a crash when loading a user preset whose per-variant settings had mismatched sizes; such presets now load reliably. Fixes #13543.
Connectivity & Cloud
-
Fix mDNS discovery on Windows PCs with multiple network adapters by @AnyOldName3 in 13993
Resolves a regression where network printer discovery (mDNS) failed to find devices on Windows machines with multiple network adapters, often returning unusable IPv6-only addresses or broadcasting into the wrong adapter. Fixes #13969. -
Fix CC2 device connection on Linux by @anjis-elegoo in 14024
Fixes connection problems with the Elegoo Centauri Carbon 2 device panel on Linux by re-registering the webview script message handler, which could otherwise be dropped. The bundled WebUI is also updated to the latest version. -
Fix CC2 device panel showing Offline by passing the printer serial by @DeathKhan in 13878
Fixes the Elegoo Centauri Carbon 2 device tab incorrectly showing Offline even after a successful connection test. Orca now resolves and passes the printer serial number (caching it across restarts) so the device panel subscribes to the correct MQTT topics, which also removes an artificial ~10-second delay when opening the Device tab. -
Fix web-page communication with native code on Windows by @anjis-elegoo in 13829
Fixes a Windows issue where embedded web pages (such as printer device panels) lost the ability to communicate with native code after their scripts were reset, breaking interactive elements. -
Preserve 3MF project settings when a cloud sync finishes by @peachismomo in 13834
When a 3MF project was open and a cloud preset sync completed, the sync could overwrite the project's settings. Orca now restores any settings the sync touched, keeping your 3MF project intact. -
Fix garbled non-ASCII Orca Cloud usernames by @Noisyfox in 13856
Orca Cloud usernames containing non-ASCII characters (such as accented letters or CJK text) were displayed incorrectly in the UI, and now render properly. Fixes #13847. -
Retry preset migration when login warmup blocks the cloud check by @ExPikaPaka in 14049
Right after signing in, a brief window where the cloud session hasn't fully propagated could cause a 401 and silently skip migrating your existing local presets to Orca Cloud — making first-time users think their presets were lost. Orca now schedules a single deferred retry so the migration succeeds once the session is ready. -
Don't log out of Orca Cloud on transient token-refresh failures by @SoftFever in 14110
A temporary network glitch during an Orca Cloud token refresh could log you out unexpectedly. Transient refresh failures are now tolerated, so brief connectivity hiccups no longer end your cloud session.
Calibration
-
Stop VFA calibration from disabling input shaping (Marlin 2) by @Argolein in 14079
VFA calibration was incorrectly forcing input shaping off in the generated G-code, instead of only disabling resonance avoidance as intended. On printers like the Prusa Core One this caused layer shifts and hiccups. VFA calibration now leaves all input shaping settings untouched.Before After -
Fix false nozzle diameter mismatch error in manual calibration by @SoftFever in 13882
Fixes Flow Rate and Flow Dynamics calibration failing on P1-series printers with a "nozzle diameter does not match" error even when the diameters matched and the UI showed nozzle info as synced. Manual calibration now starts correctly on these printers. Fixes #13798. -
Fix nozzle diameter guards for printers that don't report nozzle info by @cgarwood82 in 13255
Follow-up to #13330 for printers whose firmware doesn't report a nozzle diameter (Klipper/Moonraker, RepRapFirmware, Marlin). It stops spurious printer-mismatch prompts on every file load, lets the multi-extruder sidebar list sync when re-selecting a preset, and falls back to the selected preset's nozzle diameter so AMS and Calibration History filament lists populate correctly for older-firmware BBL printers with non-0.4 nozzles.
🐧 Linux
Linux-specific features and fixes — including several native Wayland improvements — gathered in one place.
-
Opt-in X11 backend to restore Device tab hardware acceleration by @igiannakas in 14039
Wayland remains the default, but Linux users who hit native-Wayland bugs can now opt into the v2.3.2-style X11/XWayland path by settingGDK_BACKEND=x11in their launcher'sExec=line or environment. On this path WebKit compositing stays enabled, restoring hardware acceleration on the Device tab, Setup Wizard, and login pages, and fixing the 3D canvas covering the top/left toolbars on startup. Multi-monitor KDE Plasma users should stay on the Wayland default, where borderless XWayland can cause unregistered clicks. -
Fix CPU spin in the Sidebar leave handler on inactive Wayland workspaces by @d4not in 13897
Fixes a freeze where OrcaSlicer would peg a CPU core indefinitely after switching to another workspace on Wayland compositors (such as Hyprland, KDE Plasma, and Cinnamon) that keep windows mapped on inactive workspaces. Refs #11196, #12387, and #13067. -
Fix freeze caused by the dynamically hidden printer edit button by @spr0u in 14010
A follow-up to the Wayland freeze fix above: resolves a remaining UI freeze (seen primarily on Linux) that could occur when hovering the printer-preset edit button after scrolling down a settings tab. Refs #12387. -
Fix non-functional OBJ import dialog on Linux by @yw4z in 13914
Repairs the OBJ import (object color) dialog on Linux, where color buttons did not display their colors and the "view" combobox was unclickable. Fixes the spin-control sizing and several layout issues, including the view combobox overlapping the preview image.Before After -
Fix random startup crash on Linux by @SoftFever in 14052
Resolves a sporadic crash while OrcaSlicer was launching on Linux. The splash screen could be dismissed by mouse or keyboard input and then accessed after it had already been destroyed; startup is now reliable even if you click or type while the splash screen is showing. -
Fix crash from a temporary string going out of scope on Linux by @peachismomo in 13925
Fixes an intermittent crash on Linux caused by a temporary text string being freed before it was used to set a label. Fixes #13831.
🖨️ Printer & Filament Profiles
- Anycubic Kobra S1 Max profiles by @ArtytheSecond2nd in 14017
- SeeMeCNC printer profiles by @SoftFever in 13924, with tuned print speeds by @Sewbot in 14075, plus multicolor, support, and retraction fixes by @Sewbot in 14096
- DREMC filament profiles (PLA, ABS, ASA) by @dremc in 13783
- More Polymaker filament presets by @Jingxi-Polymaker in 13858
- FilAr filament vendor (PLA, PLA-mate, PETG) by @gyarros in 13977
- LH Stinger profile update by @lhndo in 13865
- re:3D profile updates and cover-image naming fixes by @re3Dev in 13750 and 13907
- Elegoo profile sync by @wujie-elegoo in 13790, and Elegoo process profile fixes by @thelegendtubaguy in 14020
- Bambu Lab X2D 0.4 nozzle profile and machine start G-code updates by @Bingo2023 in 13944 and 13985, with air filtration enabled by @diego-cr in 14090
- Snapmaker U1 0.4 nozzle profile update by @KuzuriAo in 14066
- Fix Snapmaker U1 collisions during print-by-object and material changes by @KuzuriAo in 13854, and @RF47 and @ianalexis in 14097
Updates the Snapmaker U1 0.4 nozzle change-filament and machine-end G-code to track the height of all objects on the plate and lower the build plate to clear the tallest one, preventing the print head from colliding with previously printed objects during "Print by Object". A follow-up corrects a badG90in the change-filament G-code and restores the measured head-clearance values, fixing collisions during material changes. - Fix Anycubic Kobra 3 Max bed exclusion zones by @thelegendtubaguy in 13879
Corrects the bed size and exclusion zones so exclusion zones are now visible and auto-arrange works properly. - Remove hardcoded Qidi Max 4 input shaper by @thelegendtubaguy in 13864
The Qidi Max 4 now uses the input shaper values determined during its own machine calibration instead of a hardcoded algorithm. - Remove redundant toolchange retraction/un-retraction in the CC1 profile during filament change by @MatiasFernandez in 13456
- Fix printer variant for Voron 0.4 profiles by @igiannakas in 14041
🗪 Localization
- Thai (th) localization — complete translation, enabled in the GUI, with font and contextual fixes by @Icezaza2543 in 13916, 14006, and 14056
- French (fr) translation completed to 100% (plus 3DPrinterOS dialog extraction) by @foXaCe in 14037
- German (de) missing translations filled in by @hliebscher in 13819
- Brazilian Portuguese (pt-BR) translation improvements by @afmenez in 13823 and 13973
- Hungarian (hu) language update by @kisslorand in 13825 and 13841
🧰 Misc
- Improve incremental compile speed on Windows by @yw4z in 12881
Windows build tuning (compiler memory pressure, linker/LTCG, and batched encoding checks) that cuts incremental compile times by roughly 20–30 seconds — a quality-of-life improvement for contributors building from source. - Publish build artifacts to a draft release via a maintainer-gated CI workflow by @SoftFever in 14099
Adds a maintainer-gated GitHub Actions workflow that uploads build artifacts to a draft release, streamlining the release process.
❤️ 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 OrcaSlicer helps you bring ideas to life, please consider supporting the project. Donations are used to support the open-source contributors who help build and maintain OrcaSlicer, and to cover project costs such as servers, development tools, test machines, filament, printer parts, and other infrastructure.
Your support helps us keep improving OrcaSlicer for everyone — while keeping the project free, open, and community-driven.
Thank you for being part of the OrcaSlicer journey. 🙏
Downloads
-
-
OrcaSlicer V2.4.0 Alpha release Pre-Release
released this
2026-05-23 05:14:45 -05:00 | 3280 commits to main since this release📅 Originally published on GitHub: Mon, 25 May 2026 02:35:00 GMT
🏷️ Git tag created: Sat, 23 May 2026 10:14:45 GMTWhat's Changed
This is the OrcaSlicer V2.4.0 Alpha release. The headline feature is Orca Cloud — a new centralized platform for profile sync, preset bundle sharing, and community discovery at cloud.orcaslicer.com. This release also introduces Z Anti-Aliasing (ZAA) contouring for smoother top surfaces, an Expert user mode, native Wayland support for Linux, Machine Input Shaping, Optimized Gyroid infill, Prusa-style combined brims, a redesigned printer selection dialog, and a large number of bug fixes and profile updates.
Note: Please check #13828 for known issues.
☁️ Orca Cloud
Orca Cloud is now live at cloud.orcaslicer.com — a centralized platform that brings your 3D printing workflow online.
It keeps your printer, filament, and process profiles synchronized across every machine you use, lets you share finely tuned preset bundles with the community, and helps you discover configurations created by fellow makers around the world.
Think of it as the connective tissue between your slicer, your profiles, and the broader OrcaSlicer ecosystem — no more manually copying config files between computers or hunting through forums for the right profile.
Note: Orca Cloud is optional. Local profiles and existing OrcaSlicer workflows continue to work as before. You can keep using OrcaSlicer without logging in to Orca Cloud.
Open ecosystem: Orca Cloud is part of our long-term vision for an open 3D printing ecosystem. We want OrcaSlicer to connect users, contributors, printer manufacturers, filament makers, and hardware/software partners through shared profiles, better compatibility data, and smoother workflows. We welcome users, makers, manufacturers, and partners to join, integrate, and collaborate with us to build an ecosystem that benefits the whole community and the wider 3D printing industry.
This is just the beginning. We have many more features planned for Orca Cloud and the broader OrcaSlicer ecosystem.
Orca Cloud is designed with privacy in mind. Data is currently hosted in the USA. In the future, we plan to add more region-specific servers and allow users to choose their preferred data center location for improved performance, data residency, and privacy needs.
-
Orca Cloud — Profile Sync, Version History, Preset Bundles, and Community Sharing https://github.com/OrcaSlicer/OrcaSlicer/pull/13414
Profile Sync: Log in to OrcaSlicer with your Orca Cloud account, and your printer, filament, and process profiles sync automatically across machines. You can also view and manage all synced profiles from the Orca Cloud web interface.
Profile Version History: Your cloud-backed profiles support version history on Orca Cloud. Mark milestones, track what changed, and revert to a previous version whenever you need — useful for recovering from a tuning session that did not work out, or rolling back to a known-good configuration before an important print.
Preset Bundles: Create shareable preset bundles with descriptions, images, version info, and compatible printer metadata. Publish them publicly for the community to discover, or keep them private and share only with specific collaborators.
Community Explore: Browse public bundles shared by the community on the Orca Cloud website. Subscribe to bundles you like and they will sync to your slicer automatically, with update notifications when the author publishes a new version.
Full introduction video:
https://github.com/user-attachments/assets/c7031969-d8e1-4f0d-8344-79ce18ea1378
Orca Cloud Wiki: https://cloud.orcaslicer.com/wiki/
-
Orca Cloud improvements and fixes by @peachismomo, @ExPikaPaka, @SoftFever, @andrewsoonqn, and @erpalma in #13755, #13745, #13757, #13778, #13673, #13738, #13793, #13645, #13756, #13779, #13776, #13781, #13796 and #13797
Multiple follow-up improvements to the Orca Cloud experience: clearer visual distinction between Orca Cloud and Bambu Cloud login UIs, a force sync button for manually pushing profiles to the cloud (with a fix for the false "modified" highlight during sync), synced preset values now reflect in the UI immediately without needing to switch tabs, a consistent account display name between login and refresh, restored printer camera live view for cloud-connected printers (including H2D), clearer cloud error messages, HTTP error responses now show user-visible message boxes instead of failing silently, cloud sync during startup now runs in the background to eliminate UI freezes, and fixes for detached custom presets not appearing after download, spurious 401 login errors on slow networks, 409 sync conflicts on startup, and a crash from cloud preset sync racing the GUI at startup. -
Add more logs to track Orca Cloud logout issues by @peachismomo in https://github.com/OrcaSlicer/OrcaSlicer/pull/13713
Added diagnostic logging around cloud logout events to help identify unexpected logouts.
🌊 New Features & Improvements
-
Z Anti-Aliasing (ZAA) contouring by @adob in https://github.com/OrcaSlicer/OrcaSlicer/pull/12736 with fixes and improvements by @valerii-bokhan, @RF47, and @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/13452, https://github.com/OrcaSlicer/OrcaSlicer/pull/13508, https://github.com/OrcaSlicer/OrcaSlicer/pull/13510, https://github.com/OrcaSlicer/OrcaSlicer/pull/13450, https://github.com/OrcaSlicer/OrcaSlicer/pull/13766, and https://github.com/OrcaSlicer/OrcaSlicer/pull/13446
Z Anti-Aliasing (ZAA) reduces visible stair-stepping on curved and sloped top surfaces by raycasting each extrusion point against the original 3D mesh and micro-adjusting the Z height to follow the actual surface geometry. Instead of keeping every move at a single flat Z for the whole layer, OrcaSlicer emits varying Z values inside the affected layer — noticeably smoothing domes, chamfers, and shallow slopes without changing the nominal layer height of the rest of the print. Five new settings are available under Print Settings > Quality (zaa_enabled,zaa_min_z,zaa_minimize_perimeter_height,zaa_dont_alternate_fill_direction,zaa_region_disable). This is an Expert mode feature currently targeting top-facing curved or sloped surfaces. Wiki
-
Fuzzy skin ripple mode by @GeordieTomo in https://github.com/OrcaSlicer/OrcaSlicer/pull/13471 with improvements by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/13506 and https://github.com/OrcaSlicer/OrcaSlicer/pull/12479
Adds a new Ripple generator mode to fuzzy skin that produces uniform patterned textures instead of noise-based perturbation. Three new parameters are available when Ripple mode is selected: ripples per layer, ripple offset, and layers between ripple offset. Also includes fixes for fuzzy skin artifacts when combined with painted fuzzy skin regions and sacrificial bridge layers. Fixes #13325. WikiClassic noise Ripple mode -
Optimized Gyroid infill by @peyton-marcotte in https://github.com/OrcaSlicer/OrcaSlicer/pull/13379
Adds an experimental "Optimize gyroid wave" option that automatically tunes the gyroid wavelength and amplitude per region based on density, line spacing, and layer height. The optimization uses Euler-Bernoulli buckling physics: by tightening the wave along the Z (layer-stacking) axis, each vertical strand gains higher resistance to buckling under compression — the dominant failure mode for FFF parts under load. Standard gyroid output is byte-identical when the option is unchecked. Developed as part of the CRAMP project at Brown University with NASA Space Grant funding, in collaboration with ELEGOO and Polymaker. Winning architectures from this research beat commodity baselines by up to 60% in compressive strength-to-mass. -
Combine brims (Prusa-style brims) by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12343
Refactors brim generation to follow PrusaSlicer methodology: the unified brim creates a continuous ring around all objects on the build plate for stronger bed adhesion. If multiple materials are used on the first layer, normal brim is recommended to avoid staining parts with different colors. For by-object sequence prints, normal brim generation is maintained. Fixes #10635. WikiNormal brim Combined brim -
Multiple dovetail cuts by @Xipit in https://github.com/OrcaSlicer/OrcaSlicer/pull/12318
The dovetail cutting tool now supports cutting with multiple dovetails in a single cut operation (previously limited to one). You can specify the count and gap between dovetails — ideal for splitting large models into pieces that fit on the build plate and can be reassembled accurately. -
Non-Crossing Tri-hexagon infill pattern by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13433 and https://github.com/OrcaSlicer/OrcaSlicer/pull/13422
Adds a non-crossing tri-hexagon pattern to trapezoidal fill that prevents intersection lines, producing a stronger and more isotropic infill. Each layer is rotated by 120 degrees for uniform strength along X and Y axes. The pattern grid has been centered and symmetrically aligned for even infill distribution. -
Machine Input Shaping by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/11202 with wiki and calibration updates in https://github.com/OrcaSlicer/OrcaSlicer/pull/13569 and https://github.com/OrcaSlicer/OrcaSlicer/pull/13571
Adds Resonance Compensation override to the Printer Settings, allowing you to set X/Y axis frequency and damping values directly in OrcaSlicer. Supports Adaptive Klipper, RRF, and Marlin 2 input shaper types. Particularly useful for Marlin printers where the IS menu is disabled, or when you want to manage input shaping from the slicer side. Emits the appropriate G-code for each firmware type. Wiki
-
Kinematics (Jerk & Acceleration) visualization by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/13169
Adds Jerk/Junction Deviation and Acceleration preview modes to the G-code viewer. JD values are calculated dynamically based on the current acceleration, making it easy to correlate motion parameters with specific print features and identify potential quality issues. -
Elephant foot compensation for solid layers by @pi-squared-studio in https://github.com/OrcaSlicer/OrcaSlicer/pull/11526 with fixes by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/13476 and https://github.com/OrcaSlicer/OrcaSlicer/pull/13523
Extends elephant foot compensation to solid layers above the bottommost layer by manipulating infill density. Instead of only compensating the first layer, density increases linearly up to 100% across the specified number of compensation layers, absorbing excess plastic more gradually for better dimensional accuracy.Before After -
Max Resolution and Deviation settings exposed for Arachne by @valerii-bokhan in https://github.com/OrcaSlicer/OrcaSlicer/pull/11925
Exposes the Arachne wall generator's internal resolution and deviation constants as user-configurable settings. Maximum Resolution (0.005–0.5, default 0.5) and Maximum Deviation (0.005–0.05, default 0.025) give experienced users finer control over wall quality and slicing performance. Lower values produce cleaner walls with fewer artifacts at the cost of longer slicing times — particularly useful for high-detail prints where Arachne's default settings introduce visible artefacts compared to the Classic wall generator. Fixes #10235.Classic Arachne (default) Arachne (min resolution/deviation) -
First layer travel acceleration and jerk configurable by @rcopra in https://github.com/OrcaSlicer/OrcaSlicer/pull/11674 with toggle improvements by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/13320 and wiki by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/13324
Adds separate configurable travel acceleration and jerk values for the first layer. Fast travel accelerations on the first layer help reduce oozing and stringing, while slower print accelerations maintain good bed adhesion. The toggle behavior now correctly groups all first layer motion settings.https://github.com/user-attachments/assets/408d424c-e9a7-4cf8-bf2f-f43912d9ef8b
-
Brim flow ratio setting by @valerii-bokhan in https://github.com/OrcaSlicer/OrcaSlicer/pull/11876
Adds a dedicated flow ratio setting for brims that operates independently of the first layer flow ratio. Previously, brim flow was tied to the first layer flow ratio, meaning any adjustment for the brim also affected the entire first layer. Now you can fine-tune brim extrusion separately — increase flow for stronger bed adhesion on the brim while keeping the first layer flow at its optimal value. Fixes #11853. -
Inverse print direction for holes by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12669
Reverses the printing direction of internal hole walls for improved surface consistency on internal perimeters. The "Auto" wall direction option has been simplified to direct on/off toggles for each direction, also separating internal and overhang wall reversing for finer control. Based on an idea from @discip. Fixes #11630.Before After -
Cooling: per-printer min fan PWM floor by @igiannakas in https://github.com/OrcaSlicer/OrcaSlicer/pull/13715
Adds a per-printer "Minimum non-zero part cooling fan speed" setting — any non-zero fan command is clamped up to this percentage at G-code emission time. Also fixes a silent override that forcedclose_fan_the_first_x_layersfrom 0 to 1 whenfull_fan_speed_layerwas set. Fixes #11029. -
Hybrid tree support: fix first-layer behavior and expose density by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/13454
Hybrid tree supports now correctly use support material flow instead of brim flow on the first layer, fixing over-extrusion and potential bed collisions. The first-layer density and expansion settings are properly exposed in the UI. First-layer spacing on the support base is now derived from the actual first-layer support flow, and tree-only regions use existing brim expansion settings independently. Fixes #13430.Before (incorrect line width) After (correct line width) Circular base (meaningless density before fix) Rectilinear base (meaningful density after fix) -
Reduce Spiral Z generation segment density by @igiannakas in https://github.com/OrcaSlicer/OrcaSlicer/pull/12564
Reduced precision of spiral Z-hop moves to lower the G-code command rate, preventing "Timer Too Close" errors on high-speed Klipper machines running on Raspberry Pi 5. Extreme precision is less critical for non-printing moves. -
Remove "Auto" wall direction option by @vovodroid in https://github.com/OrcaSlicer/OrcaSlicer/pull/6193
Simplified wall direction settings by removing the ambiguous "Auto" mode in favor of direct on/off toggles for each direction. The rewrite also separates internal and overhang wall reversing, and adds an option to print overhangs after internal walls for improved adhesion while keeping the external wall first in outer-inner and inner-outer-inner modes. Spiral vase mode can now be printed in any direction. -
Fix gaps between walls and sparse infill by @echipachenko in https://github.com/OrcaSlicer/OrcaSlicer/pull/12770
When "Detect Narrow Infill" was enabled, sparse infill (Grid pattern) showed visible gaps between infill lines and walls. Root cause: the inner area was shrunk byscaled_spacing * 0.5but infill was only expanded byscaled_spacing * 0.1, creating a net 0.4x gap. Expansion now matches the shrinkage atscaled_spacing * 0.5. Fixes #12304.Before After -
Correct gap fill width bounds in outer-only and mixed-wall cases by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/12057
Previously, internal wall geometry was used unconditionally when computing gap fill bounds, which could misrepresent safe overlap when external and internal walls differ in thickness or spacing. The minimum gap fill width is now derived from the smaller of internal and external wall widths, preventing overestimation of allowable overlap. This is a geometry reference correction — existing gap fill behavior is unchanged except where wall geometry references were incorrect. Fixes #12030.Before After -
Extend short-travel smoothing to external overhang walls by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/11975
Short micro-travels immediately before a perimeter can cause a sudden acceleration impulse, leading to vibration and ringing on visible surfaces. Acceleration and jerk for short travels before standard external walls were already reduced, but external overhang walls were excluded and still used full travel acceleration/jerk. This fix extends the same short-travel smoothing to external overhang walls, using the configured overhang-wall (bridge) acceleration and consistent jerk handling for these transitions. External walls, internal walls, infill, supports, and regular travel remain unchanged.Before After -
Ignore Jerk values warning when using Junction Deviation by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/13575
Suppressed misleading jerk value warnings when Junction Deviation is the active motion mode. -
Granular exhaust fan speed control by @misterff1 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13228
Adds independent checkboxes to control exhaust fan speed during printing and after print completion, replacing the previous all-or-nothing behavior. Both default to enabled for backward compatibility. Addresses #13116. -
Extrusion role change G-code in Process and Filament by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/11784
New G-code insertion points for handling extrusion role changes, available at both the process and filament preset levels. This separates role-change G-code from the machine level, so you can define behavior at role transitions (e.g., perimeter to infill, support material changes) and save it with your process or filament presets without depending on the machine configuration. G-code execution order is: Machine → Filament → Process. A power-user feature inspired by @RF47, useful for per-role fan speed adjustments, temperature changes, or custom toolhead actions. -
Per-vendor profile version updates by @softfever and @peachismomo in https://github.com/OrcaSlicer/OrcaSlicer/pull/13394
OrcaSlicer now checks for updated printer, filament, and process profiles on a per-vendor basis viacheck-version.orcaslicer.com/profiles. When a vendor publishes newer profiles for your machine, a notification appears prompting you to upgrade to the latest tuned configurations with a single click — no more wondering if your profiles have fallen behind. This lays the groundwork for coming OrcaSlicer profile OTA support. -
Expert user mode by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/13348
Adds a new Expert user mode between Advanced and Developer modes. The mode switch button now uses a three-way toggle (Simple / Advanced / Expert). Expert mode exposes experimental and advanced options that require a deeper understanding of the 3D printing process, without overwhelming users who don't need them. Settings like ZAA contouring and Machine Input Shaping are assigned to this mode. -
3MF Export/Import with Orca version tags by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/12509
3MF files now include OrcaSlicer-specific version tags alongside Bambu Studio tags, enabling accurate version-aware import behavior. When opening a 3MF file, OrcaSlicer checks the embedded version information and warns you if the file was created with a newer version that may use features or settings not available in your current one. Files from versions ≤ 2.3.2 are treated as legacy and imported with appropriate compatibility handling. Fixes a bug where Orca versions like 2.3.2 were incorrectly interpreted as 2.3.0.2.Feature Screenshot Version tag system Future BBS version warning Future Orca version warning BBS version warning -
CGAL Fix Model for Linux and Mac by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/12155
The "Fix Model" function now works on Linux and macOS using CGAL instead of Windows-only APIs. Multi-part STL files are fixed part-by-part; non-3D elements (points, lines, planes) are automatically removed. Considerably faster than the previous Windows-only implementation. Fixes #5013, #4923, #8740, #9156.Before (broken model) After (repaired) -
CLI: add layer_height, sparse_infill_density, and wall_loops to results by @Eldenroot in https://github.com/OrcaSlicer/OrcaSlicer/pull/13001
The CLI--exportoutput now includes layer height, sparse infill density, and wall loop count values, making it easier for automation scripts and print farm management tools to extract key print parameters without parsing the full configuration. -
Native Wayland support for Linux by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/13197 with additional fixes by @thomashenauer, @SoftFever, and @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/13707, https://github.com/OrcaSlicer/OrcaSlicer/pull/13721, https://github.com/OrcaSlicer/OrcaSlicer/pull/13723, https://github.com/OrcaSlicer/OrcaSlicer/pull/13563, and https://github.com/OrcaSlicer/OrcaSlicer/pull/13747
OrcaSlicer now runs natively on Wayland — no XWayland required. Includes fixes for multi-monitor setups, submenu popup parenting, data-view and dropdown submenu popups, faint toolbar icons under Wayland, and a crash when opening the Preview tab on startup. -
Flatpak 2.4 update by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/13799
Updated the Flatpak manifest and build configuration for the 2.4 release. -
Enhance network share experience for flatpak by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/13809
Improved network share and filesystem access when running OrcaSlicer as a Flatpak, addressing sandbox-related limitations.
Multi-Material
-
Keep painting after mesh changes by @Noisyfox in https://github.com/OrcaSlicer/OrcaSlicer/pull/13472
A new experimental option under Preferences > Developer > "Keep painted feature after mesh change" preserves your painted regions across planar cuts, dovetail cuts, splitting to parts/objects, mesh boolean operations, reloading from disk, fix model, and simplify/smooth operations. No more losing your support enforcers or seam paintings after making a cut. -
Option to always travel to wipe tower before Tx on multi-toolhead setups by @igiannakas in https://github.com/OrcaSlicer/OrcaSlicer/pull/13703
Adds an option for type 2 wipe towers on multi-toolhead printers backed by an MMU to always travel to the wipe tower before executing tool change commands, reducing oozing during multi-material prints. -
Filament compatibility temperature-aware by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/13522
The temperature-based filament compatibility check is now more intelligent: instead of using hardcoded temperature range tables per material type, it checks actual material temperatures against each other's recommended ranges. A message explains how to disable this check if needed. Fixes #10543. -
Warn for abnormal temperature differences by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/12345
If the temperature difference between first layer and other layers exceeds 15°C for the bed or 30°C for the nozzle, a warning popup now alerts you when saving or closing the preset. You can temporarily suppress the warning for the current session. Fixes #12310.
Improved Printer Support
-
Repetier G-code flavor by @yogihybo in https://github.com/OrcaSlicer/OrcaSlicer/pull/13126
Adds Repetier as a selectable G-code flavor with appropriate defaults: machine limits emission and remaining time (M73) are turned off, and jerk handling is refactored for Repetier compatibility. Includes a generic Repetier printer profile.
-
Improved SnapmakerPrinterAgent filament sync by @gaaat98 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13265
Snapmaker filament syncing now matches against vendor-specific and custom filament presets using filament type, vendor name, and color distance for more accurate matching. Generic matching is kept as a fallback. Inspired by #13202. -
Add fallback for Qidi series ID matching by @thelegendtubaguy in https://github.com/OrcaSlicer/OrcaSlicer/pull/13065
Some Qidi printers (Max 4, Q2) don't report their model identifier via Moonraker's/server/infoendpoint, preventing filament matching. A fallback now uses the configured machine type when the printer doesn't identify itself. -
Support file uploads and device details for Elegoo Centauri Carbon 2 by @anjis-elegoo in https://github.com/OrcaSlicer/OrcaSlicer/pull/13212
Adds LAN file upload support and the device details page for the Elegoo Centauri Carbon 2. You can now send files to the printer over LAN and manage prints from the device details page. Note: upload-and-print is not supported — printing must be initiated from the device details page. If access code protection is enabled on the printer, enter the code in the API Key/Password field. -
Allow printing without nozzle info from firmware by @lynaghk in https://github.com/OrcaSlicer/OrcaSlicer/pull/12814
Printers that don't report nozzle size and hardness (such as older Bambu firmware) no longer block printing. The UI now shows "unknown" instead of incorrectly assuming 0.4mm, and the size/hardness checks are bypassed when this information isn't available. Fixes #8280, #12279, #12674.Before (printing blocked with error) After (prints with "unknown" nozzle) Before: blocked with nozzle mismatch error After: shows "unknown" and allows printing -
Linux: use GTK sink for Wayland Bambu liveview by @thomashenauer in https://github.com/OrcaSlicer/OrcaSlicer/pull/13432
On native Wayland sessions, Bambu printer liveview could show a black screen or crash because the default GStreamer video overlay path relied on X11 window handles. This fix detects native Wayland and uses an explicit GTK widget sink viawxNativeWindowfor reliable embedded playback. Also fixes a race condition where Orca validated the video size before wx/GStreamer had finished loading the stream. Fixes #13300, #9280.Before (black screen) After (working liveview)
Performance & Optimizations
- Increase profile loading timeout by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/13661
Raised the profile-loading timeout to three minutes so slower computers can finish loading large profile sets. Fixes #12728, #12789, #13565. - Speed up startup and show splash progress by @JustNotesa in https://github.com/OrcaSlicer/OrcaSlicer/pull/13667
Reduces startup time and shows live loading progress in the splash screen. - Add persistent cookie storage for PrinterWebView on WebKitGTK by @Ocraftyone in https://github.com/OrcaSlicer/OrcaSlicer/pull/13135
Printer web views on Linux now persist cookies between sessions, improving the experience with print hosts that require authentication (such as SimplyPrint).
📐 Calibration Improvements
-
Improved flow rate calibration menu by @tome9111991 in https://github.com/OrcaSlicer/OrcaSlicer/pull/11956
The Flow Rate Calibration dialog now lets you choose your preferred top surface pattern instead of being forced to use Archimedean Chords. A dedicated selector gives you full control over the calibration's surface finish. -
Temperature tower nozzle-based adjustment by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/12269
Temperature tower calibration now scales the tower based on nozzle size and readjusts test temperatures for the resized height. Layer height is automatically adjusted for optimal calibration results. Fixes #6978, #12281. -
Preserve model placement in calibration tests by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/13252
Calibration tests no longer re-center loaded project (.3mf/.amf) models, preserving their original placement. Fixes #12645.
🎨 UI & UX
-
Printer selection dialog redesign by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/12248
A major redesign of the printer selection dialog with two new layout options: Compact view (50% less scroll height) and List view (70% less). Sticky titlebars keep vendor names always visible while scrolling, any key press automatically focuses the search bar, indeterminate checkboxes track partial selections, and a new sidebar enables faster vendor jumping. Each printer card now shows nozzle information, and a "Create" button makes adding new printers straightforward. Vendors are now sorted alphabetically. -
Line Type preview: display distances and amount values by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/13681
The Line Type view in the Preview tab now shows travel distances, extrusion amounts, and estimated times per line type. Extrusion weights automatically scale from grams to kilograms/tons when needed. Seam travel distance is calculated asseam_gap + seam_slope_min_length. Based on work by @sscargal in #11187.Before After -
Tool Position window: improved vertex info by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/12614
The Tool Position info window now reports travel, seam, wipe, retraction, and unretraction feature types in addition to the existing type data. Fixed "????" values that appeared on Windows by properly initializing the read buffer. -
Display tool change count after slicing by @unixunion in https://github.com/OrcaSlicer/OrcaSlicer/pull/12474
The slicing results now show the total number of filament tool changes, giving a quick estimate of purge waste and print complexity for multi-material prints. Implements #12464.
-
Release Notes dialog improvements by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/12265
The release notes dialog now has a cleaner layout with more space for content, properly sized web content without horizontal scrolling, a "Check on GitHub" button to view the release online, and improved hyperlink colors. Also fixes large images causing horizontal overflow.Before After -
MultiChooseDialog & Profile Dependencies improvements by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/9971
The multi-select dialog now has proper window captions and labels, fixed "All" checkbox state handling, filtering support with select/deselect for visible items, and a right-click context menu. Optimized drawing for better performance.Before After -
Restructured Painting Tool UI by @Xipit in https://github.com/OrcaSlicer/OrcaSlicer/pull/12852 with follow-ups by @Xipit and @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/13340, https://github.com/OrcaSlicer/OrcaSlicer/pull/13421, and https://github.com/OrcaSlicer/OrcaSlicer/pull/13365
Reorganizes the painting tool interface for better usability: "On Overhangs only" is now placed under the overhang highlight slider (making the relationship clear), Vertical/Horizontal checkboxes appear under the Brush size slider and only when they affect the selected tool, and the Section View slider is available for the Gap Fill tool. The "Pen size" control is renamed to "Brush size" for consistency. Also fixes MMuSegmentation window width changes and standardizes brush size and smart fill angle controls.Before After -
Restructure Text/Emboss Tool UI by @Xipit in https://github.com/OrcaSlicer/OrcaSlicer/pull/12864
Reorganized the Text/Emboss tool for a better workflow: the Style setting is now above Font (since it dictates the remaining options), Revert buttons follow their settings instead of preceding them, Operations are on a single line, and inconsistent spacing between elements has been fixed.Before After -
Unify Tool UI Footer by @Xipit in https://github.com/OrcaSlicer/OrcaSlicer/pull/12850
Standardized the footer across all gizmo tools with consistent "Done"/"Cancel" buttons, Reset button behavior (only enabled when changes have been made), and unified warning positions. The Text tool gains a Reset button. The Gap Fill tool's Apply buttons have been moved underneath the Gap Area slider. The detailed footer structure is: Content → Action Buttons → Tooltip / Reset / Confirm / Cancel → Warnings.Before After -
Refactor Tooltip Button by @Xipit in https://github.com/OrcaSlicer/OrcaSlicer/pull/12848
Consolidated 9 slightly different tooltip button implementations into a single shared utility in GLGizmoUtils. Added tooltips to the Text gizmo and shortcut descriptions to the Cut gizmo. Shortcut labels now consistently use "Left mouse button" and platform-appropriate modifier key visuals throughout the UI.Assembly gizmo tooltips (before) Assembly gizmo tooltips (after) Emboss gizmo tooltips (before) Emboss gizmo tooltips (after) Assembly Gizmo tooltip before Assembly Gizmo tooltip after -
Graphics Preferences: Anti-aliasing + FPS by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/13538
A new Graphics settings tab exposes MSAA multiplier (default 4x, was previously hardcoded) and adds FXAA (Fast Approximate Anti-Aliasing) as a post-process option. Lower MSAA improves performance on integrated GPUs; higher values improve quality on powerful GPUs or low-DPI monitors. Also adds an FPS counter and FPS limiter for diagnostic purposes.FXAA Disabled FXAA Enabled
QoL Improvements
-
Mouse button assignment (None/Pan/Rotate) by @r3dbaba in https://github.com/OrcaSlicer/OrcaSlicer/pull/10736
Left, Middle, and Right mouse buttons can now be independently assigned to None, Pan, or Rotate functions. This is particularly useful for left-handed users, those coming from other CAD tools with different mouse conventions, or anyone who wants a customized 3D viewport navigation experience. Addresses #4440 and #7272. -
"Change type" UX as submenu with checkmarks by @Eldenroot in https://github.com/OrcaSlicer/OrcaSlicer/pull/12205
The "Change type" dialog is now an inline submenu with checkmarks, matching the "Change Filament" UX.
-
Auto-select external spool if it's the only installed filament by @Noisyfox in https://github.com/OrcaSlicer/OrcaSlicer/pull/13356
When a printer has only an external spool installed (no AMS/multi-material unit), the external spool is automatically selected, eliminating an extra click. Also adds a warning when the model's filament type doesn't match the type set in the device. Fixes #13103.
-
Show filament edit button or action menu dynamically by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/12651
The filament area now shows a simpler edit button instead of a full action menu for toolchanger/IDEX printers (where filament usage is fixed) and single-filament configurations. The Delete button has been moved to the end of the menu to prevent accidental clicks. Fixes #12649. -
Disable "snap to build plate" option by @Xipit in https://github.com/OrcaSlicer/OrcaSlicer/pull/11801
Adds a per-object "Auto Drop" toggle (default enabled, shortcutD) surfaced in the context menu. When disabled, small arrows appear under the object's bounding box to indicate it won't snap to the bed. The setting is preserved across splitting and assembly operations, and survives in 3MF files. An "Auto Drop" checkbox is also available in the import dialog. Useful for preserving relative positioning when loading multi-part models. Addresses #8194. -
Toggle printability with keyboard shortcut by @datapaganism in https://github.com/OrcaSlicer/OrcaSlicer/pull/13279
PressVto toggle the printability of selected objects on the build plate — a fast alternative to right-clicking each part. The shortcut is shown in the right-click context menu and documented in Keyboard Shortcuts preferences. Addresses #9120. -
Linux: left-side window buttons option by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/12831
Adds an option to place minimize/maximize/close buttons on the left side of the titlebar for Linux users who prefer a macOS-style layout. Tested on Debian GNOME, Mint Cinnamon, and Fedora KDE. -
Require fewer clicks to change filament in object list by @Xipit in https://github.com/OrcaSlicer/OrcaSlicer/pull/12603
Changing filament for an object now takes 3 clicks instead of 5+: single click on the filament indicator, second click opens the dropdown, third click selects. This mirrors the existing name-change behavior.Before:
https://github.com/user-attachments/assets/b7efab68-e8fc-4177-a88e-3be2a2ea5366
After:
https://github.com/user-attachments/assets/c261c7f0-75e9-4291-b68b-dc7d8a6c0d1e
-
Show sparse infill rotation warning only once by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13461
The sparse infill rotation template warning now appears only once instead of repeatedly. Fixes #10963. -
Improve generic 3MF import by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/13403
Generic and CAD-authored 3MF files are now imported silently as geometry instead of prompting an unnecessary dialog. Fixes #12434.
Text / Description Improvements
- Fix "cancle" typo by @theshantanujoshi in https://github.com/OrcaSlicer/OrcaSlicer/pull/13769
Corrected a misspelled "cancle" to "cancel" in the UI. - Add tooltips to Transfer buttons by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/13535
Transfer setting buttons now show descriptive tooltips. - Fix reverse on even hint by @igiannakas in https://github.com/OrcaSlicer/OrcaSlicer/pull/13739
Fixed an issue with wall direction reversal on even-numbered layers. Fixes #13425. - Clarify Create nozzle for existing printer by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/11773
Users were often confused when they couldn't proceed past the nozzle selection step while trying to add a common nozzle size (like 0.4mm) that already existed as a preset. Instead of a dead end, the dialog now offers to switch to the existing preset so users can view, edit, and customize it directly — turning a blocking point into a guided workflow.Before After
Fixes & Consistency Improvements
-
UI fixes and improvements by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/12513
A wide-ranging UI polish pass touching 15 areas: fixed Bambu device selector search box borders on dark mode, aligned titlebar menus with their associated buttons, improved combobox dropdown widths to match content, fixed version text size on macOS, corrected message dialog sizing (they were too wide), fixed canvas menu overlapping with the sliced plates toolbar, improved STEP import dialog styling with rounded rectangle tips section, fixed drop file dialog filename clipping by showing names on a separate line, improved hyperlink colors in canvas notifications, fixed Bambu bind dialog button alignment, enhanced the color picker margins, aligned project page welcome screen buttons, and corrected URL casing on web-related translations.Drop file dialog
Drop file dialog Before After Preferences > Combobox dropdowns with content width
Before After Step mesh dialog
Before After Properly sized message dialogs
Before After -
Improve mode button visuals by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/13795
Fixed the mode toggle button's colors (dark mode, pressed state), visual state after enable/disable from preferences, track drawing shape, and focus border. Developer mode now shows "DEV" text. -
Don't steal focus from text inputs on mouse hover by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12834
Hovering the mouse over the 3D viewport no longer steals keyboard focus from active text input fields. Fixes #12823. -
Fix FilamentGroupPopup not dismissing on macOS by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/13574
Fixed a macOS freeze caused by the filament group popup dialog failing to dismiss. -
Fix printer name disappearing when editing a nozzle variant by @Noisyfox in https://github.com/OrcaSlicer/OrcaSlicer/pull/13653
Editing a non-first nozzle variant of a multi-nozzle printer profile could cause the printer name to disappear. -
Fix UI freeze after hiding sync popup on Linux by @erpalma in https://github.com/OrcaSlicer/OrcaSlicer/pull/13657
Hiding the filament sync popup on Linux/GTK could leave the UI unresponsive becauseBaseTransparentDPIFrame::on_hide()always calledmainframe->Show(). Now only calls Show() when the main frame is not already visible. Fixes #11288, #11701, #12553. -
Fix right edge of G-code viewer legend not interactive by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/11899
The rightmost edge of legend rows in the G-code viewer was not responding to clicks. -
Fix sidebar filament count for multi-extruder printers by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/13706
Multi-extruder printers could show fewer filament slots in the sidebar than the printer actually has nozzles. This happened when switching between dual-extruder profiles (the sidebar would drop to a single filament) or when loading a partial saved filament list. The sidebar now always shows at least one filament slot per nozzle, and saved filament colors are preserved rather than truncated.
-
Fix vertical alignment issues by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/13133
Fixed vertical misalignment of the printer name display and clone progress indicator in the sidebar, which were noticeably off-center. -
Fix TextInput & ComboBox glitches after scrolling on scaled displays by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/13805
Borders around text inputs and comboboxes were not filling the available space after scrolling on scaled displays. Tested on Windows 11. -
Fix dirty-state marker for edited system printer presets by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/11900
System printer presets now correctly show the "*" (modified) indicator when edited, matching the behavior of all other preset types. Fixes #11705.Before After -
Fix ObjectTableDialog close on Escape by @Jo-Con-El in https://github.com/OrcaSlicer/OrcaSlicer/pull/12979
The Object Table dialog now correctly closes when pressing Escape. -
Auto hide/show ironing angle settings by @ansonl in https://github.com/OrcaSlicer/OrcaSlicer/pull/11451
Ironing angle settings are automatically hidden when a concentric ironing pattern is selected, since they don't apply. -
Remove black borders on controls on Linux and fix assertion errors by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/13718, https://github.com/OrcaSlicer/OrcaSlicer/pull/13362, and https://github.com/OrcaSlicer/OrcaSlicer/pull/13363
Fixed GTK assertion errors on window resize, removed black borders on checkbox and switch buttons, and fixed unnecessary scrollbars appearing with only one filament.Before After -
Fix macOS object-list filament editor crash/glitch by @thelegendtubaguy in https://github.com/OrcaSlicer/OrcaSlicer/pull/13700
The filament column in the object list could enter Cocoa native text editing exposingwxCustomRendererObjector crash on invalidDataViewBitmapTextvalues on macOS. Multiple defensive fixes applied, and on macOS filament-column editing now routes through the custom bitmap-choice renderer. Fixes #13682. -
Fix Windows double window and title bar issues by @ianalexis, @Noisyfox, and @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/13074, https://github.com/OrcaSlicer/OrcaSlicer/pull/13020, and https://github.com/OrcaSlicer/OrcaSlicer/pull/13117
Fixed a double title bar issue on Windows 10 by removing the window caption style, enlarged the resize grabber zone for easier window resizing, and fixed overscaled controls (color picker, sidebar icons, titlebar buttons) that appeared after the wxWidgets upgrade due to missing scaling values on wxBitmaps. Fixes #13046, #13130, #13073.Before After -
Fix "Jump to" links for non-print preset settings by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/13381
Validation notification "Jump to" links always targeted Print preset settings, even for issues in other preset types. Now correctly resolves the target preset type. Fixes #13350. -
Fix stale keyboard refresh and auto-resize flicker in Preview by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/12707
Keyboard navigation in the Preview tab now immediately refreshes the speed profile popup, and the popup no longer flickers with an incorrect height before correcting itself. -
Fix Flow Ratio dialog shrinking after minimize by @packerlschupfer in https://github.com/OrcaSlicer/OrcaSlicer/pull/13545
On Linux/wxGTK, minimizing the main window collapsed the Flow Ratio calibration dialog to ~222x249px with the OK button unreachable. The dialog was missingSetSizeHints()which all other calibration dialogs already use. -
Fix filament combobox not working after adding extruder by @Noisyfox in https://github.com/OrcaSlicer/OrcaSlicer/pull/13194
For multi-tool printers, the filament selection combobox would stop working after adding a new extruder, leaving the filament slot unconfigurable.Before After -
Fix font rendering pixelated when ClearType disabled by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/12201
Added grid-fitting metadata to the UI font using FontForge so text renders correctly on Windows when ClearType is turned off (common on high-resolution or non-RGB displays). Fixes #11732.Before (ClearType off) After -
Fix flushing volume dialog OK/Cancel buttons clipped by @Blumlaut in https://github.com/OrcaSlicer/OrcaSlicer/pull/13762
The flushing volume dialog's OK/Cancel buttons could fall below the visible area when the window was clamped to screen size (many filaments, small displays, or high DPI). Converted to flexbox layout with a scrollable table area, and added an accurate fixed overhead calculation in C++. Fixes #13511.Before (buttons clipped below visible area) After (scrollable table, buttons always visible) -
Allow the flush volumes dialog to be resized by @erpalma in https://github.com/OrcaSlicer/OrcaSlicer/pull/13663
The flushing volumes dialog can now be resized, making it easier to manage long filament lists for multi-material printers. -
Linux: match titlebar font by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/12828
The custom titlebar font now matches the system UI font on Linux by applyingSetFont()to the ArtProvider and window title, bringing the titlebar text visually closer to native windows. Previously the ArtProvider used the default system font which caused a noticeable mismatch between the titlebar and the rest of the window. -
Improved Splash screen rendering by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/12586
Simplified the splash screen drawing code, fixed blank splash screen on Linux (#13441), and fixed a niche crash (#12576). Fonts now use the correct size on scaled monitors by using wxPaintDC which already accounts for DPI scaling. -
Hide non-applicable settings for tree supports by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/12367
Settings that don't apply to tree-based supports (such as Independent Support Layer Height for Organic trees and Threshold Overlap for all tree styles) are now hidden from the UI when a tree support style is selected, reducing confusion and incorrect bug reports. -
Improve readability of "Only one wall" settings by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/13121
The one-wall threshold option is now hidden when its parent setting is disabled, reducing clutter and making the "Only one wall on top/bottom/internal surfaces" parameters easier to read.Before After -
Fix seams glitch on Linux by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13233
Fixed missing faces in seam geometry on Linux that appeared as visual glitches in the preview.Before After
🛠️ Bug Fixes
-
Fix crash when selecting or moving wipe tower by @icedrone in https://github.com/OrcaSlicer/OrcaSlicer/pull/13243
Fixed a regression from the auto-drop feature where selecting or moving the wipe tower caused a crash due to a garbage pointer dereference. The wipe tower has a synthetic object index outside the normal range, which was not guarded against inSelection::get_auto_drop(). -
Fix support interface semantics, gap handling, and tree support interfaces by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/11812
A comprehensive 4-part fix for support structures: replaced the global soluble interface flag with explicit per-side zero-gap detection, fixed interface spacing/density coupling, corrected bottom interface generation for both organic and non-organic tree supports, fixed deterministic interlacing, and resolved issues with independent layer height interface count semantics. Fixes #8887, #10763. -
Fix extrusion of support layers at wrong Z height by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/13327 and https://github.com/OrcaSlicer/OrcaSlicer/pull/13460
In rare cases, two support layers were created back-to-back without moving to the correct Z height between them, causing missing support layers. Height tracking info was being cleared too early, and the ZAA port in #12736 reverted the original fix. Both issues are now resolved. -
Fix support preview artifacts (missing layers) by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/13310
Floating-point imprecision in gap subdivision (ceil(0.20000001/0.2)= 2 instead of 1) could produce duplicate splits, causing missing support layers in the preview. Added epsilon tolerance to prevent this. Fixes #12846.Before After -
Fix collision with the bed using tree supports by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13524
Added a safeguard ensuring the first layer height is never less than the brim height, preventing a rare bed collision with tree supports. Fixes #13500. -
Fix tree support "on build plate only" missing interface layers by @Argolein in https://github.com/OrcaSlicer/OrcaSlicer/pull/13192
Tree supports with "on build plate only" enabled were not generating support interface layers, resulting in poor surface quality on supported overhangs.Before After -
Fix role-based fan speeds lost on layer change by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/13390
Feature-specific fan speed overrides could be silently lost when crossing layer boundaries because Orca skipped emitting a fresh G-code marker, thinking it was already active. Now correctly layer-aware — each new layer emits a fresh marker when a feature continues across the boundary. Fixes #8143. -
Fix fan stuck at wrong speed after role-based override ends by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/13336
When fan speed-up time was enabled with role-based fan overrides, the fan could stay stuck at the higher override speed because Orca lost track of the actual fan speed output. Now correctly returns to the expected speed after overrides complete. -
Fix first layer speed and slow down handling with rafts by @yogihybo in https://github.com/OrcaSlicer/OrcaSlicer/pull/13224 and https://github.com/OrcaSlicer/OrcaSlicer/pull/13415
Initial layer speed and slow-down logic now correctly account for raft layers. The first raft base layer gets the correct infill speed, overhang slowdown is excluded for the first layer above the raft, and slow-down layer interpolation is split into separate branches for rafts vs. no rafts. Fixed an operator precedence bug (!m_config.raft_layers > 0→m_config.raft_layers == 0).Before (with raft) After (with raft) -
Fix overhang reverse threshold being ignored by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/13061
Wall direction was reversing on alternating layers even with disabled fuzzy skin, because disabled fuzzy skin was still treated as active internally, triggering an alternative wall generation path that skipped the overhang threshold check. Also fixes arc fitting and contour simplification. Fixes #13055. -
Fix crash from inconsistent draft shield layer height by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12937
Multi-object prints with per-object draft shields and independent support layer heights could produce erratic draft shield layers or crash with large object counts. Support layer height is now properly isolated and does not interfere with draft shield generation. Fixes #10950, #10788.Before After -
Fix fuzzy skin regression with classic wall generator by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12920
Fixed a regression where the classic wall generator produced artifacts with fuzzy skin enabled. Still fixes the original fuzzy skin artifact from the prior commit without the regression. Fixes #12911. -
Fix save custom machine profiles with different extruder count by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13035
Custom machine profiles with a different extruder count than their parent now save correctly. The root cause: this function was cherry-picked from Bambu Studio, which doesn't allow changing the number of extruders. Fixes #12949, #12994. -
Fix trapezoidal fill layer rotation with infill combination by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13276
Rotation was calculated from layer ID rather than the actual layer position, causing incorrect rotation when infill combination was active. Fixes #13275. -
Fix flush_multiplier type mismatch by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/13062
Fixed a type mismatch whereflush_multiplierwas using a single float instead of a vector of floats, causing incorrect flush volume behavior. -
Fix air filtration and chamber heater UI controls by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/12525, https://github.com/OrcaSlicer/OrcaSlicer/pull/13384, and https://github.com/OrcaSlicer/OrcaSlicer/pull/13440, and by @brandonfhall in https://github.com/OrcaSlicer/OrcaSlicer/pull/13393
Fixed air filtration and exhaust fan settings being incorrectly hidden on printers that support them (Bambu H2D, P1S, X1, X1C, Elegoo Centauri). Chamber temperature control is now always visible for Klipper users who need it for macros and heat soaking, while M141/M191 emission is still gated by the "activate temperature control" flag. The support chamber temperature control flag is also now exposed in filament profiles without requiring developer mode (#12924). -
Fix first layer toolhead preheating with 2+ extruders and ooze prevention by @igiannakas in https://github.com/OrcaSlicer/OrcaSlicer/pull/13741
With ooze prevention enabled and preheat_time > 0, the first layer's early M104 used "Other layers" temperature instead of first-layer temperature becausem_layer_idhad already advanced by post-process time. Now tracks a localcurrent_layer_idthat increments on layer changes. Fixes #13351. -
Fix vase mode zero flow bug by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13517
Extremely short extrusions in vase mode could cause flow to drop to zero, particularly problematic with large nozzles. These are now filtered out with a minimum extrusion length that depends on slice resolution. -
Fix collision warnings for overlapping instances by @tome9111991 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12122
Duplicate instances of the same object were not flagged with collision warnings because collision detection relied on cached convex hulls at the ModelObject/ModelVolume level. Also improved wipe tower conflict detection. Fixes #12077. -
Fix outer wall for bridges by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/13411
Enabling "Bridge counterbore holes" by "Partially bridged" caused ordinary bridges to lose their overhang-wall generation. The partial-bridge rewrite was being applied to all unsupported bridge islands, not just counterbore-like surfaces. Now restricted to hole-bearing bridge islands only. Fixes #13344.Before After -
Fix auto-arrangement boundary for skirt loops by @Eldenroot in https://github.com/OrcaSlicer/OrcaSlicer/pull/12999
Cherry-picked from Bambu Studio. Auto-arrange now correctly accounts for skirt loops when calculating object placement boundaries. -
Fix sacrificial bridge layer edge case with only 2 perimeters by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13018
With only 2 perimeters, walls could disappear from sacrificial bridge layers because the filter consumed the entire ExPolygon. The geometry handling now preserves walls at low perimeter counts. Fixes #12953.Before After -
Fix LAN printing crashes and hangs on Bambu H2D by @hyiger in https://github.com/OrcaSlicer/OrcaSlicer/pull/13296
Fixed two LAN printing issues with newer Bambu networking plugins: a crash from missing file transfer symbols, and indefinite hangs at 30% upload progress caused by the eMMC print path on H2D. LAN mode now correctly falls back to the standard FTP transfer path. Also fixes H2D LAN print job routing by @erpalma in https://github.com/OrcaSlicer/OrcaSlicer/pull/13662. -
Fix non-ASCII path corruption on Windows by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/13036
Fixed file path corruption when paths contain non-ASCII characters on Windows using afrom_path()helper. -
Fix "Access Violation" crash by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12856
Added range checks to prevent access violations when parsed extruder or filament IDs are out of bounds in M1020 and T command processing. Fixes #12704. -
Fix crash with painted line on corrupted models by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12806
Fixed an infinite loop condition when rasterizing a painted line across corrupted mesh geometry. Fixes #12648, #13083. -
Fix crash when returning from assembly view on Linux by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13091
Refactored the "Return" toolbar button handling to use deferred actions and null checks, fixing a crash when exiting assembly view. Fixes #12768. -
Fix crash when changing SVG/TEXT type to Support Blocker/Enforcer by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/13120 and @DImagine in https://github.com/OrcaSlicer/OrcaSlicer/pull/13281
Disabled Support Blocker/Enforcer menu items are now properly grayed out when the selection contains SVG or TEXT volumes (which don't support these modifiers). A follow-up further hardens the original fix and removes a dead code path. Fixes #5070. -
Fix crash with SVG "use surface" by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13262
Added preflight mesh validation (validity, emptiness, self-intersection check) before CGAL corefinement operations when applying "use surface" to SVG modifiers. Fixes #13167. -
Fix crash on launch from temporary object reference by @Noisyfox in https://github.com/OrcaSlicer/OrcaSlicer/pull/13341
Fixed a crash on application startup caused by a dangling reference to a temporary object introduced in the tooltip button refactor (#12848). -
Fix stealth mode handling by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13285
Stealth mode now correctly avoids network connections and cloud sync operations when enabled. Fixes #13049. -
Fix per-feature filament assignments ignored at slice time by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/13607
Filament assignments made for specific features (e.g., per-role filament) were not honored during slicing. Fixes #10470. -
Fix one wall on top/bottom surfaces for assembly objects by @igiannakas in https://github.com/OrcaSlicer/OrcaSlicer/pull/13714
The "one wall on top/bottom surfaces" setting was applied incorrectly to assembly objects, and is now handled correctly. -
Fix partial sacrificial bridge anchors by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/13052
Improves anchor generation for partial sacrificial bridges, producing more reliable bridging over overhangs. -
Fix false out-of-bounds validation for large paths by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/13179
When a feature's bounding box extended beyond the build volume, Orca could raise a false "out of bed" error. It now falls back to per-move validation. Fixes #11965. -
Skip small-area compensation validation when disabled by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/12528
Model validation no longer raises false errors related to small-area flow compensation when that feature is turned off. -
Fix .gcode.3mf files not displaying by @Noisyfox in https://github.com/OrcaSlicer/OrcaSlicer/pull/13360
Fixed an issue where opening a .gcode.3mf file would not display its contents. Fixes #13159. -
Harden CLI export without OpenGL by @mwnickerson in https://github.com/OrcaSlicer/OrcaSlicer/pull/13532
CLI export now continues in headless environments where OpenGL thumbnail generation is unavailable, instead of failing. -
Fix crash when embossing text by @Noisyfox in https://github.com/OrcaSlicer/OrcaSlicer/pull/13772
Bumped the worker thread stack size to 16MB to prevent a crash when embossing text into models via CGAL on macOS and Linux. Fixes #13313. -
Fix assembly view crash and empty canvas on Flatpak by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/13413
Fixed a crash when entering assembly mode and an empty 3D canvas when running the Flatpak build. -
Ignore SIGPIPE at startup to prevent crashes on dropped printer connections by @zsiddique in https://github.com/OrcaSlicer/OrcaSlicer/pull/13788
Prevents crashes caused by SIGPIPE signals when printer network connections are unexpectedly dropped. -
Fix possible null dereference in DeviceManager during timer refresh by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/13802
Fixed a potential crash whenDeviceManager::check_pushing()is called while the selected machine reference is missing or stale during a timer refresh. -
Fix flatpak crash on start by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/13808
Fixed a crash that occurred when launching the Flatpak build of OrcaSlicer. -
Fix single-instance IPC by preserving "OrcaSlicer" suffix in title by @AMoo-Miki in https://github.com/OrcaSlicer/OrcaSlicer/pull/13017
Fixed the single-instance file handoff mechanism on Windows that was broken by a title bar change. -
Fix stealth mode cloud service logout by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/13531
When stealth mode is enabled, cloud services are now logged out and the sideboard is hidden for privacy. -
Fix wxWidgets 3.3.2 upgrade issues by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/13740, @bwees in https://github.com/OrcaSlicer/OrcaSlicer/pull/13737, @thomashenauer in https://github.com/OrcaSlicer/OrcaSlicer/pull/13707, and @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/13747
Various fixes following the wxWidgets 3.3.2 upgrade: ObjectTable crash on cell deselect, macOS deep link handling, submenu popup parenting on Wayland, and a Preview tab crash on Linux/Wayland at startup. -
Fix filament syncing with nozzle diameter guards by @lynaghk in https://github.com/OrcaSlicer/OrcaSlicer/pull/13330
Fixed a regression where filament syncing was incorrectly blocked by nozzle diameter compatibility checks, affecting printers that don't report nozzle information. The fix encapsulates the checking logic in a dedicated helper function for more robust compatibility validation. Fixes #13236 and #13176. -
Fix Bambu Cloud login via embedded WebView by @andrewsoonqn in https://github.com/OrcaSlicer/OrcaSlicer/pull/13768
Fixed an issue where Bambu Cloud login via the embedded WebView would fail after submitting the verification code. Newer Bambu network plugin flows return auser_ticket_logincommand with a short-lived ticket, which the embedded WebView dialog did not handle — the login result was ignored and the UI appeared to keep loading. The fix adds the missing ticket exchange flow so embedded WebView login works consistently with the external browser path. -
Fix Bambu login regression by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/13407
Fixed a regression introduced in the 3MF version tag update (#12509) that prevented logging into Bambu Cloud. Added a ticket-based OAuth flow. -
Fix "could not load bitmap printer_preview_" crash on Linux by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/12425
The code used a non-existent printer cover bitmap for non-BBL printers, causing a crash on Linux. Now uses covers from the vendor folder. -
Fix PrinterWebView deferred URL clearing by @RobertKuszmar in https://github.com/OrcaSlicer/OrcaSlicer/pull/11508
PrinterWebView now only clears the deferred URL on successful load, retrying when returning to the device tab after the printer was off. -
Fix Windows test linking by @Wachhund in https://github.com/OrcaSlicer/OrcaSlicer/pull/12939
wxWidgets Unicode defines caused Catch2 to provide wmain() instead of main(), breaking all test executables on MSVC. -
Fix registration of filament_dynamic_map and filament_switcher config options by @malventano in https://github.com/OrcaSlicer/OrcaSlicer/pull/13623
Two config options added for X2D support were never registered in PrintConfig.cpp, causing crashes when loading .3mf files containing these keys. -
Fix input_filename_base using object name instead of project name by @raistlin7447 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13753
Export G-code always used the first object's name instead of the saved project name because three export functions were passing empty strings tooutput_filepath_for_project(). Now correctly uses the saved project path. Fixes #1945. -
Fix crash on startup from low max volumetric speed by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/13716
Some profiles inherited a max volumetric speed of 0, causing a crash. A default value of 12 is now set for all common profiles. -
Fix model/step MIME type support on Unix by @Eldenroot in https://github.com/OrcaSlicer/OrcaSlicer/pull/13000
Cherry-picked from Bambu Studio. Added model/step to the list of supported MIME types on Unix, enabling proper file association for STEP files on Linux and macOS. -
Fix crash when color was not specified by @Eldenroot in https://github.com/OrcaSlicer/OrcaSlicer/pull/13002
Added a fallback when a color value was not specified, preventing a crash. -
Fix generic locale fallback on all platforms by @icedrone in https://github.com/OrcaSlicer/OrcaSlicer/pull/12948
When the system locale was set to an unavailable regional variant (e.g., en_IL), OrcaSlicer could crash on startup. The fallback logic (try base language, then chain through best available translations) was previously Linux-only; now works on all platforms. -
Fix CLI segfault with P1S profiles by @sparkleHazard in https://github.com/OrcaSlicer/OrcaSlicer/pull/13193
CLI slicing with BBL printer profiles crashed due to nullptr dereference when extruder/filament options were absent from the resolved config. Added null guards. -
Fix Linux segfault when loading Fluidd/Mainsail printer hosts by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/13724
WebKitGTK segfaults on<object>elements in older Fluidd (<1.37.0) and Mainsail (<2.16.1). A document-start user script injected inside PrinterWebView replaces vue-resize's<object>elements with<div>shims. Linux only. Credit to @VittC for diagnosing the root cause. Fixes #7210. -
Fix macOS crash on close by @Noisyfox in https://github.com/OrcaSlicer/OrcaSlicer/pull/13215
Fixed a crash that occurred when closing OrcaSlicer on macOS. -
Fix Windows file handoff when single-instance mode enabled by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/12944
Opening files from Explorer while Orca runs in single-instance mode was silently dropping files because the forwarding logic looked up the running instance by its title text, which had changed. Now uses stable window properties and instance hashes instead. Fixes #12925. -
Fix arc fitting time progress with firmware retraction by @vovodroid in https://github.com/OrcaSlicer/OrcaSlicer/pull/12888
Fixed an issue where arc fitting broke the remaining time progress indicator when firmware retraction was enabled. Fixes #12796. -
Fix Bambu camera stream freeze on Linux by @tofublock in https://github.com/OrcaSlicer/OrcaSlicer/pull/13359
The X1C live camera view froze after a few seconds on Linux due to unreliable decode timestamps from the Bambu tunnel library causing GStreamer to wait indefinitely for future timestamps. Fixed by synthesizing monotonic timestamps using EWMA-based period adaptation. Linux only. -
Fix filament/printer selection stuck on loading by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/13492
Fixed the filament and printer selection dialog getting stuck in an indefinite loading state. -
Fix second extruder settings not handled for H2D/X2D by @Noisyfox in https://github.com/OrcaSlicer/OrcaSlicer/pull/13648
A signed/unsigned comparison bug caused extruder_id=-1 ("all extruders") to be treated as 0xFFFFFFFF and reset to 0, so only the first extruder received the correct settings variant. Fixes #13559. -
Fix MANUAL_TOOL_CHANGE regression for BBL printers by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/13516
BBL-specific M1020 S handling intoolchange()bypassedtoolchange_prefix(), somanual_filament_changehad no effect and M1020 was always emitted regardless of the setting. The BBL logic is now properly moved intotoolchange_prefix(). Fixes #11795. -
Fix unicode preset name crash by @SoftFever and @Noisyfox in https://github.com/OrcaSlicer/OrcaSlicer/pull/13458 and https://github.com/OrcaSlicer/OrcaSlicer/pull/13503
Fixed a crash when preset names contained characters outside the ASCII range (e.g., accented characters, CJK characters, or other Unicode text).
📜 Profiles
Profile Processing Improvements
- Fix generic filaments not showing on list by @Sabriel-Koh in https://github.com/OrcaSlicer/OrcaSlicer/pull/13037
Multiple fixes for the printer/filament selection dialog: blank selections on first open, default filaments not being pre-selected during initial setup, @System filament naming missing the postfix, and single-item sub-dropdowns not rendering. Also refactored code to properly save profile data before updating the selection. Fixes #12297, #12922. - Fix stray "Default Filament" preset selection by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/13570
A stray "Default Filament" entry could be written to OrcaSlicer.conf and cause a misleading filament selection on load. It is now ignored. - Fix preset variant truncation on load by @cgarwood82 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13316
When a child printer preset has more extruders than its parent,set_with_restoresilently truncated per-extruder settings during project load. Added a guard to skip the parent-shaped merge when the child has more extruders. Fixes #12085.
New Printer Profiles
- X2D Support by @glowstab in https://github.com/OrcaSlicer/OrcaSlicer/pull/13388
Adds full printer definition, machine/process/filament presets, and dual-nozzle handling for the Bambu Lab X2D. Includes support for custom filament mapping, auto-mapping, wipe tower cooling, LAN mode printing, and left/right filament distinction. Validated with 20+ hours of dual-nozzle printing and all CTest tests passing. Fixes #13294. - Bambu Lab P2S printer and process profile updates matching latest official tweaks by @misterff1 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13118 and https://github.com/OrcaSlicer/OrcaSlicer/pull/13355
- Flashforge Artemis printer profile by @midnight-creator in https://github.com/OrcaSlicer/OrcaSlicer/pull/11902
- Flashforge Creator 5 and Creator 5 Pro printer profiles by @FlashforgeOfficial in https://github.com/OrcaSlicer/OrcaSlicer/pull/13259
- Anycubic Kobra 3 Max printer profile by @robertbaker in https://github.com/OrcaSlicer/OrcaSlicer/pull/11586
- Anycubic Kobra X printer profile by @CSLRDoesntGameDev in https://github.com/OrcaSlicer/OrcaSlicer/pull/13529 and https://github.com/OrcaSlicer/OrcaSlicer/pull/13677
- re:3D printer profiles by @re3Dev in https://github.com/OrcaSlicer/OrcaSlicer/pull/12935
- LH Stinger printer profiles by @lhndo in https://github.com/OrcaSlicer/OrcaSlicer/pull/13410
- Cubicon xCeler-Mini printer and material profiles by @Hyvision in https://github.com/OrcaSlicer/OrcaSlicer/pull/13172
New Filament Profiles
- Bambu Lab Beta Filaments (PLA, PETG, ABS, TPU) profiles by @ericwong-person in https://github.com/OrcaSlicer/OrcaSlicer/pull/13318
- GreenGate3D PETG filament profile by @stringlapse in https://github.com/OrcaSlicer/OrcaSlicer/pull/13448
- FILL3D PLA Basic, PETG, PP, PPCF, PA filament profiles by @julianramirezarango-source in https://github.com/OrcaSlicer/OrcaSlicer/pull/12973
Profile Updates & Fixes
- Profile folder optimizations — SVG textures fır best quality, 50% size reduction (68MB → 34MB), bed model optimizations and updates HQ covers for Anet, Anker, Anycubic, Artillery, BIQU, Creality, Elegoo, Flashforge, FLSUN, Prusa, Qidi, Re3D, Rh3D, Snapmaker, Sovol, and more by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/13149
- Bambu Lab X2D printer definition, machine/process/filament presets, and dual-nozzle support by @glowstab in https://github.com/OrcaSlicer/OrcaSlicer/pull/13388
- Bump printers version to propagate X2D to existing users by @RJAudas in https://github.com/OrcaSlicer/OrcaSlicer/pull/13806
- Snapmaker U1 — 5 bug fixes and new 0.6mm/mixed-nozzle profiles by @kbaker827 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12824
- Anycubic Kobra Neo 0.4mm nozzle profiles by @AndyHazz in https://github.com/OrcaSlicer/OrcaSlicer/pull/12913
- Qidi X-Max 4 nozzle profile updates by @HYzd766 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13526
- Qidi X-Max 4 hotbed temperature adjustments by @HYzd766 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13717
- Qidi disable Reduce infill retraction by @HYzd766 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13267
- Creality K2 STL and texture updates by @folofse in https://github.com/OrcaSlicer/OrcaSlicer/pull/13098
- Creality K2 Plus/K2 adaptive bed mesh bounding box by @imammedo in https://github.com/OrcaSlicer/OrcaSlicer/pull/13290
- Creality generic ASA first layer temp adjusted from 60°C to 100°C by @pghwinter in https://github.com/OrcaSlicer/OrcaSlicer/pull/13558
- Elegoo Centauri Carbon 2 filament_type fix by @Wegerich in https://github.com/OrcaSlicer/OrcaSlicer/pull/13012
- Elegoo profile cleanup by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/13148
- Elegoo Centauri Carbon 2 file upload and device details support by @anjis-elegoo in https://github.com/OrcaSlicer/OrcaSlicer/pull/13212
- Improved Z-Bolt Profiles — filament renaming, G-code thumbnails, 0.6mm processes, and macros by @Transistor427 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13240
- Fix custom ZBolt profile filament selection showing only @system by @peachismomo in https://github.com/OrcaSlicer/OrcaSlicer/pull/13468
- Fix Ender-3 V3 KE nozzle switching by @dennisklappe in https://github.com/OrcaSlicer/OrcaSlicer/pull/13438
- Junction Deviation profiles & calibration limits — JD values updated across Marlin printer profiles, with calibration capped at 0.3 and a warning above 0.25 by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/13241 and https://github.com/OrcaSlicer/OrcaSlicer/pull/13253
- Printer cover images added and improved (RatRig, Centauri Carbon, Kingroon, and more) by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/13660
- Fix K2 family chamber temperature control defaults by @brandonfhall in https://github.com/OrcaSlicer/OrcaSlicer/pull/13399
Chamber temperature control was hidden on Creality K2, K2 Plus, and K2 Pro because it required Developer mode. Now enabled by default. - Fix Ender-3 V3 KE nozzle switching by @dennisklappe in https://github.com/OrcaSlicer/OrcaSlicer/pull/13438
Missing printer_variant keys in nozzle profiles caused the slicer to always revert to 0.2mm.
🗪 Localization
- Brazilian Portuguese translations by @afmenez in https://github.com/OrcaSlicer/OrcaSlicer/pull/12891
- Spanish translation update by @Jo-Con-El in https://github.com/OrcaSlicer/OrcaSlicer/pull/12981, @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/13652, and @peterm-m in https://github.com/OrcaSlicer/OrcaSlicer/pull/13196
- German translation updates by @hliebscher in https://github.com/OrcaSlicer/OrcaSlicer/pull/13785, STEP typo fix by @hliebscher in https://github.com/OrcaSlicer/OrcaSlicer/pull/13100
- Czech translation with full menu by @jakubhencl in https://github.com/OrcaSlicer/OrcaSlicer/pull/13465
- Turkish translations update by @GlauTechCo in https://github.com/OrcaSlicer/OrcaSlicer/pull/13155
- Italian translation updates by @Kappa971 in https://github.com/OrcaSlicer/OrcaSlicer/pull/13585, https://github.com/OrcaSlicer/OrcaSlicer/pull/13674, and https://github.com/OrcaSlicer/OrcaSlicer/pull/13720
- Hungarian language update by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/13321
- Simplified Chinese locale fixes by @Neko-vecter in https://github.com/OrcaSlicer/OrcaSlicer/pull/13225 and https://github.com/OrcaSlicer/OrcaSlicer/pull/13235
- Globally fix "milimeters" typo by @valerii-bokhan in https://github.com/OrcaSlicer/OrcaSlicer/pull/13295
- Globally fix "milisecond" typo by @afmenez in https://github.com/OrcaSlicer/OrcaSlicer/pull/13329
- Remove wrong c-format/boost-format markers from non-format strings by @afmenez in https://github.com/OrcaSlicer/OrcaSlicer/pull/13251
- Improve language on some GUI strings by @afmenez in https://github.com/OrcaSlicer/OrcaSlicer/pull/13553
- General translation and string-list refresh by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/13622
- Fix Simplified Chinese locale issues by @Neko-vecter in https://github.com/OrcaSlicer/OrcaSlicer/pull/13225
Fixed incorrect translations for several UI elements in Simplified Chinese: corrected the "On" key label, changed the filament term from细丝to耗材, and fixed the view cube labels.
❤️ 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 OrcaSlicer helps you bring ideas to life, please consider supporting the project. Donations are used to support the open-source contributors who help build and maintain OrcaSlicer, and to cover project costs such as servers, development tools, test machines, filament, printer parts, and other infrastructure.
Your support helps us keep improving OrcaSlicer for everyone — while keeping the project free, open, and community-driven.
Thank you for being part of the OrcaSlicer journey. 🙏
Downloads
-
-
released this
2026-03-22 12:56:38 -05:00 | 3681 commits to main since this release📅 Originally published on GitHub: Mon, 23 Mar 2026 13:08:14 GMT
🏷️ Git tag created: Sun, 22 Mar 2026 17:56:38 GMTWhat'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.OrcaSlicerFor 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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/12705 and https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/12739
Fixes #11715. -
Calibration dialog fixes by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/12702 and https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/12751 and https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/12689
Fixed notifications becoming unclickable after collapsing the G-code viewer panel. -
Fix hotkeys blocked when notification is shown by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/12694 and https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/12765
-
Remove duplicate items from actual speed plot by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/12711
-
Disable filament grouping button on non-H2D printers by @Sabriel-Koh in https://github.com/OrcaSlicer/OrcaSlicer/pull/12693
-
Remove leftover Bambu warning caption from dialogs by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/12696
-
Fix zoom button tooltip width miscalculation by @derrickwzb in https://github.com/OrcaSlicer/OrcaSlicer/pull/12692
-
Fix height calculation for preferred filament area by @yw4z in https://github.com/OrcaSlicer/OrcaSlicer/pull/12660
-
Fix plurals on GUI strings by @afmenez in https://github.com/OrcaSlicer/OrcaSlicer/pull/12681
-
Rename "flow rate" to "flow ratio" in calibration by @RF47 and @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/12773 and https://github.com/OrcaSlicer/OrcaSlicer/pull/12800
-
Standardize GUI strings by @afmenez in https://github.com/OrcaSlicer/OrcaSlicer/pull/12665
-
QoL tweaks (filament temperature type fix, help link updates) by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/12700
-
Fix conversion to wxString by @derrickwzb in https://github.com/OrcaSlicer/OrcaSlicer/pull/12698
🎛️ Printer & Filament Profiles
- Creality K2 printer profiles (0.2/0.4/0.6/0.8mm nozzles) by @folofse in https://github.com/OrcaSlicer/OrcaSlicer/pull/12662. Fixes #11649.
- eSUN PLA Basic, Marble, and Matte filament profiles by @Schildkroet in https://github.com/OrcaSlicer/OrcaSlicer/pull/12657
- Anet A8 Plus printer profile by @jhfhngj in https://github.com/OrcaSlicer/OrcaSlicer/pull/12792
- Artillery M1 Pro profile optimization by @liuyingmo in https://github.com/OrcaSlicer/OrcaSlicer/pull/12885
- FILL3D PLA Turbo filament profile by @julianramirezarango-source in https://github.com/OrcaSlicer/OrcaSlicer/pull/12801
- VOLUMIC profile update by @VOLUMIC in https://github.com/OrcaSlicer/OrcaSlicer/pull/12721
- Elegoo CC2 profile update by @thelegendtubaguy in https://github.com/OrcaSlicer/OrcaSlicer/pull/12215
- Qidi X-Max 4 0.4 nozzle profile update by @HYzd766 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12716
- Generic PC filament ID added by @HYzd766 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12756
- Disable arc fitting for Qidi processes by @thelegendtubaguy in https://github.com/OrcaSlicer/OrcaSlicer/pull/12761
- Set exclude objects enabled by default for U1 printer to support dynamic MBL by @liutang in https://github.com/OrcaSlicer/OrcaSlicer/pull/12869
- Profile version bump and cleanup by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/12889
🗪 Localization
- Czech translation updates by @jakubhencl in https://github.com/OrcaSlicer/OrcaSlicer/pull/12640 and https://github.com/OrcaSlicer/OrcaSlicer/pull/12641, and @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12701
- Brazilian Portuguese translations by @afmenez in https://github.com/OrcaSlicer/OrcaSlicer/pull/12664
- Hungarian language updates by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/12686 and https://github.com/OrcaSlicer/OrcaSlicer/pull/12795
- Russian localization fixes by @Felix14-v2 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12734
- Turkish translation updates by @GlauTechCo in https://github.com/OrcaSlicer/OrcaSlicer/pull/12838
- Traditional Chinese fixes by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12867
- German translation updates by @hliebscher in https://github.com/OrcaSlicer/OrcaSlicer/pull/12875
❤️ 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. 🙏
Downloads
-
-
OrcaSlicer V2.3.2 Release Candidate 2 Pre-Release
released this
2026-03-05 22:12:40 -06:00 | 3848 commits to main since this release📅 Originally published on GitHub: Fri, 06 Mar 2026 08:45:35 GMT
🏷️ Git tag created: Fri, 06 Mar 2026 04:12:40 GMTWhat'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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/12602
OrcaSlicer now automatically uses the discrete GPU on dual-GPU Linux systems, improving 3D viewport performance. -
Junction Deviation processor improvements by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/12632 and https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/12567
-
Fix wiki redirection by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/12569
-
Fix percent sign escaping by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/12630
-
Fix missing space after extruder name by @afmenez in https://github.com/OrcaSlicer/OrcaSlicer/pull/12547
-
Grammar and spelling fixes on GUI strings by @afmenez in https://github.com/OrcaSlicer/OrcaSlicer/pull/12410
🎛️ Printer & Filament Profiles
- VOLUMIC profile updates by @VOLUMIC in https://github.com/OrcaSlicer/OrcaSlicer/pull/12565
- Qidi Q2C model and new consumables by @HYzd766 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12599
- Infimech image update by @InfimechOfficial in https://github.com/OrcaSlicer/OrcaSlicer/pull/12616
- Qidi X-Max 4 0.4 nozzle profile update by @HYzd766 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12618
🗪 Localization
- Spanish updates by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/12627
- Brazilian Portuguese improvements by @afmenez in https://github.com/OrcaSlicer/OrcaSlicer/pull/12550
- German translation updates by @hliebscher in https://github.com/OrcaSlicer/OrcaSlicer/pull/12542
- Russian localization update by @Felix14-v2 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12608
- Czech translation with full menu by @jakubhencl in https://github.com/OrcaSlicer/OrcaSlicer/pull/12243
- Localization updates by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/12572 and https://github.com/OrcaSlicer/OrcaSlicer/pull/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. 🙏
Downloads
-
-
OrcaSlicer v2.3.2 Release Candidate Pre-Release
released this
2026-03-01 00:14:33 -06:00 | 3949 commits to main since this release📅 Originally published on GitHub: Sun, 01 Mar 2026 13:59:35 GMT
🏷️ Git tag created: Sun, 01 Mar 2026 06:14:33 GMTWhat'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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/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 https://github.com/OrcaSlicer/OrcaSlicer/pull/12487
Renamed "None (allow paint)" to "Painted Only" for clearer fuzzy skin behaviour.
🛠️ Bug Fixes
-
Wipe tower preheat regression by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/12438
Fixed a critical regression where nozzle preheating was occurring before machine initialization, breaking custom start G-code sequences. Also improved preheat efficiency for multi-tool setups with non-sequential toolheads. -
Fix and improve Wipe tower skirt alignment by @igiannakas and @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/12442 and https://github.com/OrcaSlicer/OrcaSlicer/pull/12457
Fixed incorrect wipe tower placement relative to the skirt for single-extruder multi-material (SEMM) printers. The skirt is now positioned using the actual bounding box calculated from the first-layer polygon for more accurate placement.Before After -
Wipe tower first layer gaps by @igiannakas in https://github.com/OrcaSlicer/OrcaSlicer/pull/12491
Fixed gaps appearing on the first layer between purge segments on the wipe tower. The purge depth planning is now consistent with the actual toolchange wipe execution.Before After -
Wipe tower "infinite out of bed line" by @Argolein in https://github.com/OrcaSlicer/OrcaSlicer/pull/12267
Fixed a rare bug where the wipe tower appeared in the wrong position or extended infinitely off the bed.Before After -
Time estimation using wrong machine limits by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/12411
Fixed inaccurate print time estimates when using stealth/silent mode. Previously, the time estimator was incorrectly applying per-nozzle machine limits that don't exist in OrcaSlicer, causing it to use stealth-mode limits for all extruders. This produced overly conservative time predictions, especially for multi-extruder prints. Fixes #12117. -
Machine envelope G-code emitting wrong limits by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/12414
Fixed machine envelope G-code (M201/M203) outputting incorrect acceleration and feedrate limits in the generated G-code. -
Dual seam fuzzy painted by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/11923
Fixed a double seam artifact that appeared when an entire face is painted with Fuzzy Skin.Before After -
Filament override unsaved changes by @kisslorand in https://github.com/OrcaSlicer/OrcaSlicer/pull/12298
Fixed filament override settings not appearing in the Unsaved Changes dialog and showing as "Undef category / Undef group" in the Compare Presets dialog.Before (Unsaved Changes) After Before (Compare Presets) After -
Filament remap painting unpainted triangles by @Sabriel-Koh in https://github.com/OrcaSlicer/OrcaSlicer/pull/12437
Fixed filament remap incorrectly treating unpainted object/volume colours as extruder 0 and remapping them. Also fixes colour updates to volumes that were treated as "painted on." Fixes #12222.Before:
https://github.com/user-attachments/assets/8efdd644-f32c-4bc9-852f-6eccc80119bd
After:
https://github.com/user-attachments/assets/1b3005e0-fa19-44ef-98cf-0c09caece433
-
Missing infill layers by @RF47 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12516
Fixed missing infill lines in rectilinear infill. When a surface was contracted by half the line width and split into multiple separate polygons, some sectors were left without infill lines. Fixes #12510.Before After -
Intra-layer "As Object List" not working by @derrickwzb in https://github.com/OrcaSlicer/OrcaSlicer/pull/12368
Fixed "As Object List" printing order not being respected during per-filament scheduling. This was a regression where the slicer was rebuilding a nearest-neighbor ordering for each filament, overriding the user's selection. -
PA calibration crash by @tome9111991 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12406
Fixed a crash on Windows when slicing a Pressure Advance calibration pattern with many test parameter combinations. -
Config option range checking by @valerii-bokhan in https://github.com/OrcaSlicer/OrcaSlicer/pull/11915
Fixed min/max values for config options not accepting decimal ranges (e.g., [0.1, 0.9] would be truncated to [0, 0]), and added tooltips showing the valid range and default value for each setting. Fixes #11211, #11069. -
Float config option comparison by @valerii-bokhan in https://github.com/OrcaSlicer/OrcaSlicer/pull/12478
Fixed values comparison for Float-based config options. -
Serialized options init by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/12489
Fixed initialization of serialized config options. -
macOS two-finger tap moves layer slider by @badVibes-- in https://github.com/OrcaSlicer/OrcaSlicer/pull/12375
Fixed an issue on macOS where right-clicking with two fingers triggered a scroll event, causing the layer slider to move down unintentionally before the context menu appeared. Relates to #7620.Bug demo:
https://github.com/user-attachments/assets/fe6f9336-02b9-4f46-a771-b6f5da676434
-
Windows Bambu legacy plugin version by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/12380
Fixed an issue on Windows where the Bambu legacy plugin was pinned to version 01.10.01.09. -
Legacy library migration by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/12400
Changed legacy library migration in BBLNetworkPlugin from rename to copy for improved reliability. -
PETG max volumetric speed by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/12329
Adjusted max volumetric speed for PETG profiles to improve print quality. -
Linux build with Clang 20 by @SoftFever in https://github.com/OrcaSlicer/OrcaSlicer/pull/12507
Fixed build errors on Linux with Clang 20 and GTK warnings.
🎛️ Printer & Filament Profiles
- OpenEYE Peacock V2 machine profile update by @sezgynus in https://github.com/OrcaSlicer/OrcaSlicer/pull/12333
- Elegoo filament profiles added to OrcaFilamentLibrary by @mlugo-apx in https://github.com/OrcaSlicer/OrcaSlicer/pull/12359
- Anycubic Kobra Neo printer profiles by @Kellwaxx11 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12341
🗪 Localization
- Brazilian Portuguese translations by @afmenez in https://github.com/OrcaSlicer/OrcaSlicer/pull/12409
- Translation markers for measure units by @afmenez in https://github.com/OrcaSlicer/OrcaSlicer/pull/12403
- GUI string capitalization fixes by @afmenez in https://github.com/OrcaSlicer/OrcaSlicer/pull/12499
- Spacing fixes by @afmenez in https://github.com/OrcaSlicer/OrcaSlicer/pull/12404
- Simplified Chinese improvements by @DowFisherKBM in https://github.com/OrcaSlicer/OrcaSlicer/pull/12453
- German translations by @hliebscher in https://github.com/OrcaSlicer/OrcaSlicer/pull/12501
- Russian localization update by @Felix14-v2 in https://github.com/OrcaSlicer/OrcaSlicer/pull/12001
- Preview translations by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/12503
- Ukrainian preview translation fix by @valerii-bokhan in https://github.com/OrcaSlicer/OrcaSlicer/pull/12504
- "Gridlines" typo fix in locale by @gerchowl in https://github.com/OrcaSlicer/OrcaSlicer/pull/12527, @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/12529
- Minor export text change by @ianalexis in https://github.com/OrcaSlicer/OrcaSlicer/pull/12461
❤️ 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. 🙏
Downloads
-
mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-10-18 23:08:25 -05:00