github SoftFever/OrcaSlicer v2.2.0-beta
OrcaSlicer V2.2.0 Beta Release

pre-release4 days ago

This is OrcaSlicer V2.2.0 beta release.

🚨🚨🚨Important Security Alert🚨🚨🚨

Please be aware that "orcaslicer.net" is NOT an official website for OrcaSlicer and may be potentially malicious. This site appears to use AI-generated content, lacking genuine context, and seems to exist solely to profit from advertisements. Worse, it may redirect download links to harmful sources. For your safety, avoid downloading OrcaSlicer from this site as the links may be compromised.

The only official platforms for OrcaSlicer are our GitHub project page and the official Discord channel .

We deeply value our OrcaSlicer community and appreciate all the social groups that support us. However, it is crucial to address the risk posed by any group that falsely claims to be official or misleads its members. If you encounter such a group or are part of one, please assist by encouraging the group owner to add a clear disclaimer or by alerting its members.

Thank you for your vigilance and support in keeping our community safe!

What's Changed

  • Orca Slicer now support multi-tool printer by @SoftFever in #6087
    As requested by many, Orca Slicer now supports multi-tool printers!
    Users can define multi-tool(tool changer or IDEX) printers in Orca Slicer.
    Features supported:

    1. Assign extruders based on features.
      .
    2. Ooze prevention, both Idle temperature and Temperature variation approach are supported
    3. Preheat next tool automatically based on time estimation. Support all firmwares(Prusa/Klipper/Marlin/etc)
    4. Supports mixing different line widths in a single print with multiple tools. This allows our printer to print with not only different materials/colors, but also control the line width for specific parts, to improve quality, strength, and speed using different nozzles with varying diameters.
      For example, we can use one 0.4mm nozzle and one 0.8mm nozzle in one print; the line width will automatically adjust based on a percentage of the nozzle diameter (you will need to define the line width with a percentage in the settings).
      image

    Note Two new tool changer printer profiles have been added into Orca: Generic ToolChanger based on Klipper and Prusa XL 5T. Multi tool printer need to setup the Custom g-codes properly, please ref to these two profiles if you want to define your own.

    multi-tool.mp4

    image

    ❤️ Multi tool printer support feature is based on Prusa Slicer's multi tool printer support. Thanks to Prusa team for their open-source work and sharing it with the community!

  • New improved flow rate calibration: YOLO mode by @SoftFever in #6479

    YOLO.mp4

    This new mode introduces a single-pass flow calibration that should cover 95% of cases, provided the printer's extruder has its e-steps/rotation-distance calibrated. Unlike the previous flow rate calibration, this new YOLO (You Only Look Once) calibration only requires print the test once.
    Please pay attention that mode employs a linear method to adjust the flow rate. For a -0.03 block, the adjusted flow rate is calculated as filament_flow_rate - 0.03.
    Two versions of the YOLO benchmark are provided: a default (recommended) and a perfectionist version. The default YOLO benchmark features a calibration range of [-0.05, +0.05] with an adjustment step size of 0.01. In contrast, the perfectionist version offers a smaller adjustment range of [-0.04, 0.035] with an even smaller step size of 0.005.

    Detailed tutorial will be updated soon in WIKI

  • Enhancement: Adaptive Pressure advance by @igiannakas in #5609

    We're excited to introduce another fantastic feature, implemented by @igiannakas, specifically designed for perfectionist users! The "Adaptive Pressure Advance" enhancement in OrcaSlicer now offers an automatic adjustment feature for pressure advance settings based on real-time flow rate and print acceleration.
    This innovative feature helps improve print quality by compensating for varying extrusion dynamics during different speeds. As a result, it enables smoother transitions and more consistent layer deposition. The adaptive pressure advance also enhances prints by adjusting the pressure in the nozzle more dynamically, reducing artifacts such as blobs or gaps.

    image courtesy of @igiannakas

  • Port of Cura's multi-material interlocking by @Noisyfox in #5775
    Remember UltiMaker Cura's awesome Unlock true multi-material printing with UltiMaker Cura 5.3? This innovative new feature unlock the full potential of you multi-tool printer!
    Thanks to @Noisyfox, this feature has now been ported to Orca Slicer!
    interlocking

    ❤️ I'd like to extend our gratitude to the Ultimaker Cura team for their relentless innovation and commitment to sharing their work with the community

  • Better support for MMU devices with filament cutter(e.g. ERCF v2 and any MMU with a cutter like Filametrix) by @SoftFever in #6241

    flush_length variable is now provide correct value based on the flush matrix set by the user.
    pesudo code in Change filament gcode:

    ...
    T1 
    ; Park head to the purging location
    G1 X0 Y-5 F12000
    ; Purge certain amount of filament into waste bin
    G1 E[flush_length] F600
    ...
    
    
  • Support per object skirt and draft shield. by @vovodroid in #6487

    per-object.skirt.and.draftshield.mp4
  • Orca Slicer now deprecate overhang_speed_classic option, and slowdown_for_curled_perimeters option are enabled by default now. This should improve the print quality for overhangs.

  • Improve rendering performace when in g-code preview mode when color scheme is set to "Filament" or "Speed" by @Azio-Pantheon in #6223

  • Combined infill max layer height (optional) parameter by @igiannakas in #6401

  • Improvements in Inner Outer Inner wall ordering logic by @igiannakas in #6138

  • Improve overhang slowdown granularity & line segmentation handling by @igiannakas in #5996

  • Adding pellet printer suppor to OrcaSlicer by @vipulrajan in #4836

  • Extrusion Rate Smoothing: Round speed values to prevent needless & trivial speed fluctuations by @igiannakas in #5911

  • Bug fix: Avoid crossing walls feature removes some retraction wipes by @igiannakas in #6518

  • Duplicate Current Plate With Objects (Second PR) by @eoyilmaz in #6710

  • Add travel_slope option by @vovodroid in #5873

  • Restore nozzle override fix by @anselor in #5900

  • Make document icons comply with macOS design guidelines by @Ferbez in #5897

  • 06-27 Add Chuanying x1 printer profiles by @Bai825 in #5888

  • Qidi profiles tweaks: update pressure_advance for 0.4mm nozzles by @HYzd766 in #5887

  • Documentation updates. Adding some developer centric docs by @vipulrajan in #4807

  • build on systems with libwebkit2gtk-4.1 by @buzzhuzz in #5135

  • support Clear Linux OS by @schiele in #5652

  • add missing includes by @schiele in #5691

  • Update Korean Translation (v2.1.1) by @ElectricalBoy in #5918

  • Mark unsaved project title with * by @vovodroid in #5910

  • VS2022 Win10 build fix by @vovodroid in #5806

  • add new de for v2.1.1 by @hliebscher in #5940

  • update Polish translations ( 2.1.1 ) by @KrisMorr in #5948

  • more missing includes by @schiele in #5930

  • update Ukrianian translations ( 2.1.1 ) by @kybarg in #5956

  • Disable small area flow compensation on first layer (Fixes #4617) by @TheSlashEffect in #5838

  • Allow variable temperatures with the Tronxy X5SA 400 by @cochcoder in #5752

  • CI: Build with ubuntu-24.04 by @ElectricalBoy in #5919

  • CI: Avoid Linux Asset Name Collision by @ElectricalBoy in #5976

  • Try fixing build with gcc 13.3 (#5991) by @Noisyfox in #5992

  • Update Korean Translation (v2.1.1_2) by @ElectricalBoy in #5977

  • Fix typos by @ElectricalBoy in #5998

  • Some flatpak fixing by @powpingdone in #5510

  • Fix some utf-8 related issues in Cut gizmo by @Noisyfox in #6050

  • Catalan language updated by @davidjuanesb in #6053

  • Prusa MINIIS custom g-code changes by @koppensb in #6067

  • Add Artillery's new machine config by @artillery3dlab in #6068

  • add new feature translation for de by @hliebscher in #6071

  • Limit the max speed on the wipe tower by @macdylan in #6044

  • Auto arrange plate after cloning by @vovodroid in #6009

  • [doc] Warn Marlin user that Linear Advance must be enabled in firmware to do the Pressure Advance/Linear Advance calibration by @sharky98 in #6111

  • Update TURKISH translations by @GlauTechCo in #6094

  • add new nozzle type named Hardened Steel Nozzle(HSN) by @InfimechOfficial in #6099

  • [07-10 Flashforge]: Add more layer height options for AD5M and more nozzles for G3U etc. by @Bai825 in #6085

  • AppImage: Fix env overrides that cause segfault and EGL initialization error for Mesa from GIT by @serhii-nakon in #6141

  • Some Spanish Translation Fixes by @tadeu2 in #6115

  • pin cmake version to 3.28 by @SoftFever in #6156

  • Correction material settings for Ultimaker 2 by @dewi-ny-je in #5988

  • Color fixes by @yw4z in #5712

  • Update spanish translation by @tadeu2 in #6189

  • Update zh_CN translaton. by @iamapig120 in #6222

  • Update Polish translation by @KrisMorr in #6163

  • Added Styrene Butadiene Styrene (SBS) to filament_types by @dgauche in #6217

  • Use one loop for draft shield by @vovodroid in #5786

  • Reverse draft shield direction on even layers to reduce thermal stress. by @vovodroid in #5789

  • Fix Preferences dialog sizing on multi monitor setups by @Ocraftyone in #5820

  • Limit variable layer height displaying precision to 3 digits by @vovodroid in #5795

  • Suggest firmware retraction time by @vovodroid in #5926

  • Fix crossing max x axis & rise max print height of Ender-3 V3 KE by @cochcoder in #5958

  • CI: Create Automated Workflow for Translation Catalog Updates by @ElectricalBoy in #5959

  • Fix Compile Warnings by @Ocraftyone in #5963

  • Updated some zh_CN translate. by @iamapig120 in #6273

  • Update bbl profiles to 01.09.00.18 by @legonigel in #6271

  • Update Korean Localization (v2.1.1_3) by @ElectricalBoy in #6144

  • Fix access violation when slicing project with print-by-object mode by @Noisyfox in #5984

  • Fix processes not showing for Flashforge Guider 2s by @cochcoder in #5970

  • feat: add stealth mode select step to setup wizard by @pimlie in #6104

  • added FilX as a Filament vendor by @dgauche in #6216

  • Suppress some compiler warnings, fix few possible bugs. by @buzzhuzz in #6224

  • Update plate list > plate number position by @yw4z in #6202

  • Improved Flsun S1,T1 configuration parameters by @Flsun3d in #6244

  • FlasForge Adventurer 3 machine start gcode fix #6282 by @GabrielJanucik in #6312

  • fix "exclude_object" for FlyingBear profiles by @FlyingbearOfficial in #6294

  • Enable WebView devtools if developer mode is enabled by @Ocraftyone in #6298

  • Updated and Fixed spanish translation by @tadeu2 in #6320

  • Fix/crashing when generating walls by @Noisyfox in #6325

  • Localization: Change Python executable name for Windows by @ElectricalBoy in #6302

  • Adding missing string aliases for gettext by @KrisMorr in #6329

  • update locale and Polish translations by @KrisMorr in #6330

  • fix gizmo bar wobbling by @buzzhuzz in #6230

  • Fix -Wsubobject-linkage warning by @buzzhuzz in #6243

  • Properly find used extruders when infill/wall_filament is set by @SoftFever in #6335

  • Fix z hop performed after retraction in PA pattern calibration. Fix z hop config value not used by @igiannakas in #6245

  • Update TURKISH translations by @GlauTechCo in #6337

  • Drop object on the plate by @vovodroid in #6166

  • Jerk - per axis maximum limit by @vovodroid in #6252

  • Feature/misc fixes of toolchanger by @SoftFever in #6396

  • Clarified flow ratio tooltips by @igiannakas in #6397

  • more missing includes by @schiele in #6398

  • Feature/mmu toolchange time by @SoftFever in #6426

  • Improved FLSUN S1 and T1 configurations by @Guilouz in #6349

  • add de translation for new features by @hliebscher in #6380

  • French translations by @bistory in #6403

  • Styrene Butadiene Styrene (SBS) - Template and profiles for Bambu by @dgauche in #6278

  • Stagger concentric infill seams. by @vovodroid in #6184

  • Update Wiki by @igiannakas in #6474

  • Fix Linux build & some warnings by @Noisyfox in #6438

  • Fix build with CGAL 5.6 (again) by @andir in #6439

  • Artillery proflies update by @artillery3dlab in #6457

  • Gap fill tool tip clarification & filter_out_gap_fill setting visibility by @igiannakas in #6468

  • Fix crash on Linux when switching between tabs in printer config by @Noisyfox in #6437

  • Fix "Open Containing Folder" on Linux by @Noisyfox in #6469

  • Remove unused parameter from place_seam method by @vovodroid in #6421

  • Overhang tooltips updates by @igiannakas in #6501

  • Wiki updates v2 & adaptive PA documentation by @igiannakas in #6491

  • Reduce warnings: remove unused variables by @vovodroid in #6499

  • Update OrcaSlicer_tr.po by @PhenixNoir in #6511

  • Updated chamber temperature control tooltips by @igiannakas in #6517

  • Revert "Take filament flow ratio into account when displaying flow in gcode legend" by @igiannakas in #6525

  • upgrade start_gcode by @FlyingbearOfficial in #6541

  • upgrade start_gcode by @InfimechOfficial in #6540

  • Update Dutch language by @createthisnl in #6542

  • Fix crash in printer config when switching tabs by @Noisyfox in #6537

  • Refactor stagger concentric seams by @vovodroid in #6432

  • Fix crash when both Flow compensator and Verbose Gcode are enabled. by @vovodroid in #6428

  • Remove unused slow down proportionally code by @vovodroid in #6405

  • Make the checkbox on export preset dialog more visible in dark mode by @Noisyfox in #6539

  • A bunch of tab fixes by @Noisyfox in #6551

  • add new msgid's fol all languages 2.2.0-Dev by @hliebscher in #6543

  • Profiles for Kingroon KLP1 and KP3S V1 by @kennethjiang in #6554

  • UseElegoo Neptune 4 retraction from Np4 Pro profile by @horse315 in #6565

  • Translated new strings in French by @bistory in #6578

  • Ported filament shrinkage compensation for XY and independent Z from Prusa Slicer (fixing MMU painting, seam painting, support painting issues) by @igiannakas in #6507

  • Fixes for FLSUN S1/T1 by @Guilouz in #6574

  • Add Rook MK1 profile by @SoftFever in #6627

  • Update TURKISH translations by @GlauTechCo in #6625

  • update User-Agent in http request header by @macdylan in #6599

  • case insensitive sort for filament vendor list by @longrackslabs in #6594

  • Treat linuxmint the same as ubuntu. fixes #6591 by @longrackslabs in #6592

  • Another outline algorithm based on depth buffer by @Noisyfox in #6492

  • Update OrcaSlicer_es.po by @gatosardina in #6381

  • Fix bridge anchor when bridge is also the top surface by @Noisyfox in #6654

  • Fix only one wall on first layer when raft is used by @Noisyfox in #6656

  • Added profiles for MK3.5 by @koppensb in #6614

  • Clarify support and filter bridge config options by @vovodroid in #6643

  • Fixed typo by @vindolin in #6650

  • Update Creality Ender-3 V3 KE 0.4 nozzle.json by @YoYoZ in #6659

  • Added profiles for Anycubic Kobra standard by @PugBuster in #6660

  • Fix calibration tab when switching between BBL&non-BBL printers by @Noisyfox in #6661

  • Added new French translations by @bistory in #6667

  • Fix crash when dragging text in WebViews on macOS by @Noisyfox in #6668

  • Fix typos and grammar by @henrivdr in #6638

  • Warnings: various fixes by @vovodroid in #6582

  • Warnings: replace wxSOLID with wxPENSTYLE_SOLID by @vovodroid in #6579

  • Warnings: remove empty code by @vovodroid in #6577

  • Update Qidi profiles, fixes thumbnails for X3 machines by @HYzd766 in #6023

  • Bugfix: gapfill was assigned with wrong extruder/filament by @SoftFever in #6680

  • updates for PR #6638 - typos and grammar by @henrivdr in #6673

  • Fix Anycubic Kobra 0.4 nozzle profile by @Noisyfox in #6678

  • Update TURKISH translations by @GlauTechCo in #6685

  • New de translation and typos for 2.20beta by @hliebscher in #6702

  • Fix loading 3d mouse params from config by @bo0tzz in #6703

  • Correct odd layer GUI description by @vovodroid in #5793

  • Filter out micro segments generated during the overhang slowdown process by @igiannakas in #6714

  • Fix various issues with fuzzy skin by @Noisyfox in #6716

  • Fix issue that "total filament used [g]" is missing from gcode by @Noisyfox in #6728

  • Improvementes in readme and security docs by @KDW06 in #6730

  • Fix issue that github action windows build could not find win10sdk by @Noisyfox in #6726

  • Prevent toolbar clicking when mouse is hovering over layer height editor by @Noisyfox in #6727

  • Updated Spanish translation by @tadeu2 in #6721

  • Fixed a regression bug that spacing was not working anymore when arrange plate objects by @SoftFever in #6741

  • Update README.md by @KDW06 in #6742

  • FlashForge Adventurer 3 machine start gcode second fix #6282 by @GabrielJanucik in #6744


Support

It's been one of the most exhausting experiences for me to maintain an open-source project of this scale, given my extremely limited spare time. I'd like to express my sincere appreciation for your ongoing support - it genuinely makes a huge difference!

PayPal

Don't miss a new OrcaSlicer release

NewReleases is sending notifications on new releases.