OrcaSlicer

Design Tools

An open-source slicer for FDM printers.

Latest v2.4.2 · by SoftFeverWebsiteSoftFever/OrcaSlicer

Release activity

Release activity — 9 releases across 9 days since Feb 15, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Feb 15, 2026. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 19, 2026No releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 20261 release on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026
MondayNo releases on Apr 20, 2026No releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 20261 release on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026
TuesdayNo releases on Apr 21, 2026No releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 20261 release on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 20261 release on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026
WednesdayNo releases on Apr 22, 2026No releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 23, 2026No releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on Apr 24, 2026No releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on Apr 25, 2026No releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 20261 release on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026

9 releases since Feb 15, 2026

Changelog

v2.4.2

OrcaSlicer v2.4.2 Official Release

Added 4
  • Add {first_object_name} filename placeholder to fill in the name of the first printable object on the plate
  • Add clickable Wiki links in the Preferences dialog to open relevant documentation
  • Allow number-or-percentage settings to be used in custom G-code
  • Add north filament profiles
Changed 3
  • Reorganize Preferences dialog so related options sit together and add tooltips to combo boxes
  • Move network-plugin Reload button from Developer tab to Preferences dialog
  • Include the specific preset name in cloud sync conflict messages and force-push confirmations
Fixed 12
  • Repair presets that pointed at renamed or deleted printer or filament profiles
  • Reconnect older presets to renamed profiles including Ginger rPLA/rPETG, Panchroma PLA Stain, Elegoo variants, and Bambu Lab presets
  • Keep filaments compatible with renamed printers by recognizing a printer's previous names
  • Correct the type label in the preset bundle dialog to show "process" instead of "preset"
  • Keep disabled filament overrides off after cloud sync
  • Fix crash when rotating the prime tower

What'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. 🙏

View originalPermalink
How v2.4.2 went
v2.4.1

OrcaSlicer v2.4.1 Official Release

Added 4
  • Native Windows ARM64 build for Snapdragon X Elite and other Windows ARM64 devices with full feature parity including STEP/STP import, SVG→3D, and text emboss
  • Minimal chamber temperature field per filament alongside the existing Target value, exposed to print-start macros as the chamber_minimal_temperature variable
  • Snapmaker U1 nozzle profiles
  • Elegoo Centauri 2 support
Changed 5
  • Windows x64 installer and portable downloads now carry an _x64 suffix in filenames to distinguish them from ARM64 ones
  • Reworked skirt and brim generation into a single shared flow with improved tracking per group and print height
  • By Layer mode with per-object skirts now prints in order skirt → brim → object for each object
  • Profile-sync behavior now includes a one-time warning dialog explaining the behavior change introduced in 2.4.0
  • 3MF uploads now include a plateindex field to specify which plate to print when sending packaged .gcode.3mf jobs
Fixed 14
  • Fixed regression in 2.4.0 where skirt was re-printed before each object during per-object and sequential printing
  • Fixed skirt re-printing issue that could knock already-printed parts off the plate
  • Fixed object print order not being respected with skirts enabled in By Object mode
  • Fixed draft shield generation at Skirt height = 0
  • Fixed draft shield overlapping the brim
  • Fixed unsafe By Object configurations by rejecting them with a clear slicing error

What'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 with main. With the new ARM64 builds, the Windows x64 installer and portable downloads now carry an _x64 suffix 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 the chamber_minimal_temperature variable. 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.

    BeforeAfter
    Draft shield at Skirt height = 0 — BeforeAfter
  • 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.3mf is index-coded and a bundle can carry several plates, the OctoPrint and Moonraker hosts now forward a plateindex field 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.

    BeforeAfter
  • 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 their renamed_from mapping, 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 overlapping compatible_printers entries 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 the crealityprint host popped up End 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 :4408 for 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 configured print_host_webui, otherwise the plain print_host with 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 uses fallback-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 qidi printer 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. 🙏

View originalPermalink
How v2.4.1 went
v2.4.0

OrcaSlicer v2.4.0 Official Release

Added 17
  • Send sliced jobs to the printer as a packaged 3MF file instead of G-code via a new per-printer option under Printer Settings → Basic information → Advanced
  • Microsoft Store MSIX install channel for Windows to work under Smart App Control
  • Stay logged in to Orca Cloud while offline by storing session information locally in the system keystore
  • Filament list counter badge showing the number of filaments when the list is folded or longer than the preferred count
  • Auto-scroll to the end of the filament list when adding or deleting an entry
  • Auto-unfold the filament list when using add or delete buttons
Changed 4
  • Orca Cloud sync can no longer overwrite a locally recreated preset
  • Printer selection dialog has been redesigned
  • Faster slice-to-preview processing with the largest gains on Klipper-flavor printers
  • Skirt-generation system has been overhauled

What'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.3mf file 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%\OrcaSlicer and 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: beforeAfter
    Auto-unfold on add/remove: beforeAfter
  • 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.

    BeforeAfter
  • 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.

    BeforeAfter
    BeforeAfter
  • 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.

    BeforeAfter

🛠️ 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.

    BeforeAfter
  • 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.

    BeforeAfter
  • 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 unavailable gstreamermm, switches to webkit2gtk-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. 🙏

View originalPermalink
How v2.4.0 went
v2.4.0-betaPre-release

OrcaSlicer V2.4.0 Beta release

Added 4
  • Add realistic rendering with Phong shading, ambient occlusion (SSAO), and cast shadows to the 3D canvas
  • Add configurable lightning infill angles for overhang, prune, and straightening control in expert mode
  • Add double-click on object list rows to frame the item in the 3D view
  • Add Troubleshoot Center in Help menu for diagnostics, log management, system information collection, and profile rebuilding
Changed 4
  • Overhaul preview sliders with interactive layer labels, improved visual styling, and unified single-layer and multi-layer preview appearance
  • Improve bridging stability and quality
  • Enhance per-feature filament assignment for multi-material prints
  • Improve overall stability and speed

What'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.

    GouraudGouraud + SSAOGouraud + SSAO + Shadows
    PhongPhong + SSAOPhong + 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.

    OverhangPruneStraightening
  • 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 --logfile option 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: beforeAfter
    Ironing angle aligned to model: beforeAfter
  • 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.

    BeforeAfter
  • 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: beforeAfter
    Internal bridge: beforeAfter
  • 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: beforeAfter
  • 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: beforeAfter
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 discoveryCFS 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 unsupported if multicolor construct 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 cloudForce 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.

    BeforeAfter
  • 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.

    BeforeAfter
  • 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.

    BeforeAfter
  • 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_toolchanges placeholder reporting 0 without a wipe tower by @mrmees in 13895 The total_toolchanges placeholder 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 restores version in custom G-code, the timestamp/date/time fields and user in the file-header G-code, and initial_extruder, extruded_weight_total, and extruded_volume_total in 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 as G92 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.

    BeforeAfter
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.

    BeforeAfter
  • 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.

    BeforeAfter
  • 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 setting GDK_BACKEND=x11 in their launcher's Exec= 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.

    BeforeAfter
  • 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 bad G90 in 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. 🙏

View originalPermalink
How v2.4.0-beta went
v2.4.0-alphaPre-release

OrcaSlicer V2.4.0 Alpha release

Added 11
  • Orca Cloud platform for profile sync, preset bundle sharing, and community discovery
  • Profile synchronization across machines through Orca Cloud account login
  • Profile version history tracking and rollback functionality in Orca Cloud
  • Shareable preset bundles with descriptions, images, version info, and compatible printer metadata
  • Community Explore feature to browse and subscribe to publicly shared preset bundles
  • Z Anti-Aliasing (ZAA) contouring for smoother top surfaces
Changed 1
  • Redesigned printer selection dialog

What'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. Wiki

    Classic noiseRipple 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. Wiki

    Normal brimCombined 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.

    BeforeAfter

    Wiki

  • 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.

    ClassicArachne (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.

    BeforeAfter
  • 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 forced close_fan_the_first_x_layers from 0 to 1 when full_fan_speed_layer was 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 by scaled_spacing * 0.5 but infill was only expanded by scaled_spacing * 0.1, creating a net 0.4x gap. Expansion now matches the shrinkage at scaled_spacing * 0.5. Fixes #12304.

    BeforeAfter
  • 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.

    BeforeAfter
  • 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.

    BeforeAfter
  • 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 via check-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.

    Wiki

  • 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.

    FeatureScreenshot
    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 --export output 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/info endpoint, 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 errorAfter: 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 via wxNativeWindow for 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

📐 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.

    Cover view: <img width="500" src=https://github.com/user-attachments/assets/66d6715a-b98b-49ba-950b-35a23983a930/>

    Compact view: <img width="500" src=https://github.com/user-attachments/assets/28a1ffe9-be4d-4aa2-b3c9-eaf8fbd98987/>

    List view: <img width="500" src=https://github.com/user-attachments/assets/e8f5a314-bd80-4286-80a6-7b5aa497ce92/>

  • 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 as seam_gap + seam_slope_min_length. Based on work by @sscargal in #11187.

    BeforeAfter
  • 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.

    BeforeAfter
  • 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.

    BeforeAfter
  • 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.

    BeforeAfter
  • 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.

    BeforeAfter
  • 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.

    BeforeAfter
  • 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 beforeAssembly 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 DisabledFXAA 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.

Text / Description Improvements
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 BeforeAfter

    Preferences > Combobox dropdowns with content width

    BeforeAfter

    Step mesh dialog

    BeforeAfter

    Properly sized message dialogs

    BeforeAfter
  • 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.

    Before After

  • 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 because BaseTransparentDPIFrame::on_hide() always called mainframe->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.

    BeforeAfter
  • 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.

    BeforeAfter
  • 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 exposing wxCustomRendererObject or crash on invalid DataViewBitmapText values 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.

    BeforeAfter
  • 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 missing SetSizeHints() 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.

    BeforeAfter
  • 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 applying SetFont() 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.

    BeforeAfter
  • 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.

    BeforeAfter

🛠️ 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 in Selection::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.

    BeforeAfter
  • 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.

    BeforeAfter
  • 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 > 0m_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.

    BeforeAfter
  • 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 where flush_multiplier was 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 because m_layer_id had already advanced by post-process time. Now tracks a local current_layer_id that 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.

    BeforeAfter
  • 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.

    BeforeAfter
  • 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 a from_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 when DeviceManager::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 a user_ticket_login command 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 to output_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 in toolchange() bypassed toolchange_prefix(), so manual_filament_change had no effect and M1020 was always emitted regardless of the setting. The BBL logic is now properly moved into toolchange_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_restore silently 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
New Filament Profiles

View originalPermalink
How v2.4.0-alpha went
v2.3.2

OrcaSlicer V2.3.2 Official Release

Added 5
  • Add a configurable wipe tower type setting at printer level instead of being determined solely by printer model
  • Extend tooltip default-value display to Percent, FloatOrPercent, String, and Bool config option types
  • Improve MMU detection via Moonraker database with normalized detection for Happy Hare and more reliable multi-material system detection
  • Allow cancellation during beam interlocking generation
  • Snapmaker Printer Agent now recognizes esthetic filament sub-types (wood-infused, matte, marble) for better profile matching
Changed 4
  • Title bar now dynamically expands to use all available space, supporting long project names with ellipsis truncation
  • Main tabs now automatically collapse to icon-only mode when the window is too small, ensuring Slice/Print buttons remain visible
  • Move adaptive flowrate setting to developer mode with clarified tooltip noting it is experimental
  • Improve Linux experience with titlebar and related fixes
Fixed 5
  • Fix dirty flags not showing for extruder-specific options, crash when switching to non-first extruder tabs, and parameters on one extruder affecting others
  • Fix crash during G-code export for multi-material prints using WipeTower2 where mesh data was not initialized
  • Fix wipe tower being placed beyond bed boundary after printer preset changes by re-clamping tower position and including brim in estimated size
  • Skip flushing volume validation for multi-tool printers and add validation for conflicts between precise Z height and prime tower settings
  • Fix CLI segfault when using --info, --slice, or --export-3mf caused by render-data code dereferencing NULL plater pointer in CLI mode
Security 1
  • Fixed a vulnerability where a crafted .3mf file could write to arbitrary filesystem locations via path traversal during import

What's Changed

This is OrcaSlicer V2.3.2, the stable release. This release addresses a security vulnerability in 3MF file import, adds a configurable wipe tower type setting, delivers extensive Linux and Flatpak improvements, fixes a CLI segfault, and includes UI refinements like dynamic title bar sizing and accordion sidebar tabs.

[!NOTE] For Linux users: The official Flathub version is now available. You can install it with this command: flatpak install flathub com.orcaslicer.OrcaSlicer

For features introduced earlier in the v2.3.2 cycle, please refer to: v2.3.2-beta · v2.3.2-beta2 · v2.3.2-rc · v2.3.2-rc2

🌊 New Features & Improvements

  • Configurable wipe tower type by @SoftFever in 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.

    explorer_l92JNSeq3v

  • 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.

    Accordion sidebar tabs

  • 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

🎛️ Printer & Filament Profiles

🗪 Localization


❤️ 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. 🙏

View originalPermalink
How v2.3.2 went
v2.3.2-rc2Pre-release

OrcaSlicer V2.3.2 Release Candidate 2

Changed 2
  • Remove redundant double title bar on Linux for a cleaner UI consistent with Windows and macOS
  • Prefer discrete GPU on dual-GPU Linux systems to improve 3D viewport performance
Fixed 12
  • Fix Junction Deviation processor to prevent time estimate from being influenced by machine jerk limits and add Z-axis calculation support
  • Fix Bambu LAN printing with legacy network plugin failing with access code errors
  • Fix pressure equalizer overshooting line endpoints when processing very short movements
  • Fix fan speed not resetting to normal after ironing completes
  • Fix fuzzy skin artifacts with classic wall generator and crash when using fuzzy skin on Flatpak builds
  • Fix Emboss font search not returning results when font faces are loaded from cache on macOS

What's Changed

This is the OrcaSlicer V2.3.2 Release Candidate 2. This release brings major Linux usability improvements (no more double title bar, discrete GPU preference), fixes for Bambu LAN printing with the legacy plugin, pressure equalizer corrections, and several fuzzy skin and macOS fixes.

🌊 New Features & Improvements

  • Linux: no more double title bar by @SoftFever in 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.

    BeforeAfter
  • 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

🎛️ Printer & Filament Profiles

🗪 Localization


❤️ 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. 🙏

View originalPermalink
How v2.3.2-rc2 went
v2.3.2-rcPre-release

OrcaSlicer v2.3.2 Release Candidate

Added 7
  • Add wipe tower interface stability improvements with temperature boost, pre-extrusion, flushing, notch, ironing strategy, and reduced infill speed for difficult material combinations like PETG as support for PLA
  • Add Pressure Advance visualization in G-code preview with color-coded legend supporting Marlin M900, RepRapFirmware M572, and Klipper SET_PRESSURE_ADVANCE commands
  • Enable base infill patterns (rectilinear, rectilinear grid, honeycomb) for Organic tree supports
  • Add Junction Deviation time estimation support for Klipper and modern Marlin firmware
  • Add gridline toggle feature
  • Add optional cooldown during prime tower printing to avoid color shifts or surface artifacts when resuming the object
  • Add temperature boost parameter for wipe tower interface layer that can boost to material's maximum printing temperature
Changed 2
  • Move boost preheat G-code injection outside toolchange blocks and apply it as early as possible after the last tool switch
  • Remove ironing from the interface layer and add configurable ironing area parameter for non-interface layers
Fixed 1
  • Fix wipe tower collapse in multi-material scenarios with low-adhesion material combinations

What's Changed

This is the OrcaSlicer V2.3.2 Release Candidate. This release brings new improvements like the wipe tower features for using PETG as PLA support or vice versa, Pressure Advance visualization, organic support infill patterns, Junction Deviation time estimation, gridline toggle, and a large number of bug fixes across wipe tower, time estimation, preheat, and more.

🌊 New Features & Improvements

  • Wipe tower interface stability improvements by @Argolein in 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 -1 boosts 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.

  • 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 (Marlin M900, RepRapFirmware M572, Klipper SET_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.

    HollowRectilinearRectilinear GridHoneycomb
  • 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 equivalentJD = 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 menuContext menuWithout 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 settingBeforeAfter (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 displayVertical 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 the bed_temperature_formula option 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

🎛️ Printer & Filament Profiles

🗪 Localization


❤️ 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. 🙏

View originalPermalink
How v2.3.2-rc went

v2.3.2-beta2

Pre-release
Added 1
  • Support syncing filament information from Happy Hare multi-material systems via Moonraker, automatically detecting loaded filament types and colors
Fixed 4
  • Fix printers added in the previous release missing from the printer selection dialog
  • Fix blank 3D preview when running on Linux with Wayland due to EGL/GLX mismatch
  • Fix crash when importing 3MF files containing silent-mode machine limits with legacy vector sizes
  • Fix VFA tower on Linux

What's Changed

This is OrcaSlicer V2.3.2 beta2 release. This release adds Happy Hare filament sync support, fixes missing new printers in the selection dialog, and resolves the blank 3D preview on Linux/Wayland.

For the new features introduced in v2.3.2 Beta, please refer to: https://github.com/OrcaSlicer/OrcaSlicer/releases/tag/v2.3.2-beta

🌊 New Features & Improvements

🛠️ Bug Fixes

🗪 Localization


❤️ 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. 🙏

View originalPermalink
How v2.3.2-beta2 went
View all

Discussion