Orca Slicer Fork – CrashSlicer Feature Development/Downloads Page

OrcaSlicer – CrashSlicer feature branch

Active development of UX improvements, new capabilities, and visual polish for OrcaSlicer. These are open-source contributions in various stages of progress, check back for updates, photos, and build instructions as each feature matures.

View fork on GitHub
Status key: Planned Researching In Progress On Hold In Review Done Won’t Do PR Pending Merged
Version:

Features on this page

CrashSlicer V2.4

A custom OrcaSlicer build by CRASH Space: all the features below, plus a CrashSpace theme, custom icon, and cutting-edge additions not yet in upstream OrcaSlicer.


CrashSlicer packages Theo’s active feature work into a ready-to-run build for CRASH Space members and the broader community. Rather than waiting for each feature to land in upstream OrcaSlicer, this build lets you try everything in one place with a CrashSpace-branded look and feel and additional community-specific tweaks not included in the individual PRs.

Favorites panel In Review
Overview
Photos & video
Instructions
Changelog

OrcaSlicer has hundreds of print settings spread across multiple tabs. The Favorites Panel lets users pin their most-used settings from anywhere in the Process tab by clicking a star icon on any setting row.

Favorited settings appear in a dedicated Favorites tab, accessible by clicking the star icon next to the Process presets dropdown. Settings are organized by category, show their current value, and include a “jump to” link that navigates directly to that setting in its native tab.

To avoid conflicting sources of truth, values cannot be edited directly inside the Favorites panel -changes must be made in the setting’s original location, and the Favorites view reflects them immediately.

Photos

Favorites panel overview
Overview of the Favorites panel showing favorited settings organized by category.
Favorites panel window
The Favorites tab open alongside the standard Process tab, showing the star-icon toggle.

Video

How to use

  1. Open the Process tab and hover over any setting row -a star icon appears on the left.
  2. Click the star to favorite that setting.
  3. Click the star icon next to the presets dropdown to open the Favorites panel.
  4. Favorited settings appear organized by category. Click any value to jump to it in its native tab.
FavoritesTab branch
  • 2025-04-04Add in Favorites Panel Implementation + 2nd pass -Adds the ability to favorite fields within the process tab via a star icon. Favorited fields appear in the Favorites tab, organized by category, with jump-to-setting links. Values are read-only in the panel to avoid conflicting sources of truth.bcebc2f
  • 2025-03-28Add in initial files for panel223a93e
mm in
Alt unit display In Review
PR Pending
Overview
Photos & video
Instructions
Changelog

OrcaSlicer works exclusively in metric, which creates friction for users more comfortable with imperial measurements. This feature lets users hold Alt to temporarily swap the entire UI between mm and inches without changing any stored values.

While holding Alt, pressing Shift makes the swap permanent -it updates Preferences and AppConfig using the existing unit-change workflow. Currently active in the Plater’s Move and Scale tools, with expansion to the rest of the UI planned.

The Alt-key preview intentionally does not write to preferences -it is a transient display only, implemented via a UnitSystem singleton and a g_unit_alt_held global flag updated from the GLCanvas3D key handler.

Photos

Temporary unit swap
Holding Alt temporarily swaps all visible units to imperial -no settings are changed.
Permanent unit swap
Alt+Shift makes the swap permanent, updating Preferences and AppConfig.
Unit swap permanent demo
Demo of the permanent unit swap flow using Alt+Shift.

Video

How to use

  1. Hold Alt to temporarily swap all visible units in the Move and Scale tools.
  2. Release Alt to revert -no settings are changed.
  3. While holding Alt, press Shift to make the unit swap permanent.
AltUnitDisplayImprovements branch Pull request #13168
  • 2025-04-01Add in Base Alt Unit UI Functionality + Add Move and Scale Implementation -Allows holding Alt to temporarily swap units from metric to imperial. Alt+Shift permanently swaps units via Preferences/AppConfig. Currently active in the Plater Move and Scale tools.46745f2
DIFF
Slice settings history In Review
Overview
Photos & video
Instructions
Changelog

Every time you slice in OrcaSlicer, this feature automatically captures a snapshot of the settings used. A scrollable history panel lets you browse past slices, compare the settings diff between any two snapshots, and restore a previous configuration in one click.

Built as a SliceHistoryPanel (wxScrolledWindow) and SliceHistoryManager with JSON persistence via nlohmann/json. Each snapshot includes a per-extruder filament breakdown and a compact diff view that highlights only the settings that changed.

Photos

Slice settings diff view
The diff view highlighting changed settings between two snapshots.
Slice history panel
History panel showing the current slice alongside a previous snapshot.
Slice history multi-material
Multi-material support -per-extruder filament breakdown shown in each snapshot.

Video

Paste embed here

How to use

  1. Slice a print as normal -a snapshot is saved automatically.
  2. Open the Slice History panel from the sidebar icon.
  3. Click any past snapshot to see a diff against the current settings.
  4. Click Restore to apply a snapshot’s settings to the current project.
SliceHistory branch
  • TODOAdd changelog entries here.
Animated print status In Review
Overview
Photos & video
Theme browser
Instructions
Changelog

Replaces the static text status bar shown during slicing with a live animated indicator. Each printer state -idle, slicing, printing, paused, filament change, finished, failed, offline -has its own looping animated GIF icon that plays in the status area in real time.

Implemented using wxTimer-driven frame cycling with custom wxAutoBufferedPaintDC rendering. The animated icons are also exported as GIFs for use in documentation and UI previews. Longer status strings are handled with logic to prevent layout overflow.

Screenshots

Printing status
Animated icon shown during active printing.
Sliced status
Sliced state icon -displayed after a successful slice.
Finished status
Finished state -print complete.
Failed status
Failed state -error during print.
Offline status
Offline state -printer not connected.

Video

Theme browser 12 themes · 15 states · 3 new in V2.4

How to use

  1. Drop-in replacement -the animated status indicator appears automatically when the printer state changes. No configuration needed.
AnimatedPrintStatus branch
  • TodayAdd Logic For Longer Strings + removed include for non existent file738e502
  • TodayAdd in updated Animated Print Status Icons and gif logic89806d3
  • TodayInitial commit of Animated print icon codee9aa7cf
  • TodayInitial pass on animated svg imagesa106251
  • TODOV2.0: Add theme browser with 12 themes and 15 states including 3 new states (Bed leveling, Error pause, Heating).
Animated tab icons In Review
Overview
Photos & video
Instructions
Changelog

Replaces the flat sidebar tab buttons with smooth hover, press, ripple, and drain-fill transitions. A full AnimatedButton class handles per-button state with interpolated fill values driven by wxTimer.

A TabManager coordinator class ensures transitions are consistent across tabs -when one activates, others drain their highlight simultaneously. Rendering uses wxAutoBufferedPaintDC and wxGraphicsContext for cross-platform alpha compositing.

Overview

Animated tab icons overview
All animated tab icons running together in the sidebar.

Individual icons

Home tab icon
Home
Calibration tab icon
Calibration
Auxiliary tab icon
Auxiliary
3D tab icon
3D view
Preview tab icon
Preview
Presets tab icon
Presets
Multi tab icon
Multi-material
Monitor tab icon
Monitor

Video

Paste embed here

How to use

  1. Drop-in replacement -animations run automatically. No user-facing configuration.
AnimatedTabIcons branch
  • TODOAdd changelog entries here.
New infill patterns Researching
Overview
Photos & video
Instructions
Changelog

Experimental work adding new infill pattern geometry options to OrcaSlicer’s fill engine. The goal is to expand beyond the existing pattern library with patterns optimised for specific use cases -including improved strength-to-weight ratios for structural parts and patterns that work better with flexible filaments.

Currently in the research phase -patterns are being evaluated for toolpath correctness, over-extrusion at path reversals, and compatibility with the existing wall and perimeter pipeline.

Photos

Add photo
Add photo

Video

Paste embed here

How to use

  1. Not yet ready for general use -instructions will be added once patterns pass testing.
NewInfil branch
  • TODOAdd changelog entries here.
Transform tool cycling Researching
Overview
Photos & video
Instructions
Changelog

Adds Space and Shift+Space as keyboard shortcuts to cycle forward and backward through the Move, Rotate, and Scale transform tools without touching the toolbar. This shortcut pattern is common in professional 3D software (Blender, Cinema 4D, etc.) and was previously missing from OrcaSlicer.

Planned implementation in on_key_down in GLCanvas3D.cpp with guards that prevent the shortcut from firing when a wxWidgets text input has focus, avoiding conflicts with typing in fields that use the Space key.

Photos

Add photo

Video

Paste embed here

Planned

  1. Select an object on the build plate.
  2. Activate any transform tool (Move, Rotate, or Scale) from the toolbar.
  3. Press Space to cycle to the next tool.
  4. Press Shift+Space to cycle to the previous tool.
  • No commits yet -feature is in the research phase.
.3mf
Local version control In Review
Overview
Photos & video
Instructions
Changelog

An OrcaSlicer-native version control system for 3MF project files. The History Panel automatically saves full 3MF snapshots of your project at configurable intervals, letting you roll back to any prior state with a single click -like “undo” that persists across sessions.

A dedicated Backup Storage Location menu lets you see where backups are saved, change the folder, open it directly in your file manager, and migrate existing backup files when switching locations.

Photos

Add photo
Add photo

Video

Paste embed here

How to use

  1. Open the History Panel from the sidebar.
  2. 3MF snapshots are saved automatically -no manual action needed.
  3. Click any snapshot to preview its settings.
  4. Click Roll back to restore that snapshot as the current project.
  5. To change where backups are stored, open the Backup Storage Location menu from the panel header.
PrintHistory branch
  • 2025-03-31Add in Backup Storage Location Menu -See backup storage location, change it to another folder, open the folder directly, and migrate backup files on folder switch.f5ca809
  • 2025-03-29Add In Local Version Control Functionality To History Panel1645ad9
  • 2025-03-26Add in First Pass Of Print History Tabfd35acb
UI color settings In Progress
Overview
Photos & video
Instructions
Changelog

OrcaSlicer’s accent color (the signature orange used throughout the UI) is currently hardcoded. This feature adds a user-facing color picker in the Preferences menu, allowing the primary UI color to be customized -including both light and dark mode variants -with a reset button to restore the default.

The implementation extends the system color picker dialog to optionally accept a title, exposes a color picker panel in Preferences built from a reusable create_item_color_picker_panel() function, and adds a static bitmap cube swatch button with a reset action.

Future development aims to expose multiple UI color targets, not just the primary accent, and to make the per-color reset buttons consistent across the preferences panel.

Photos

Add photo
Add photo

Video

Paste embed here

How to use

  1. Open Preferences (File → Preferences or Ctrl+P).
  2. Navigate to the Appearance section.
  3. Click the color swatch button next to “UI accent color” to open the color picker.
  4. Choose your color -changes apply immediately.
  5. Click the Reset button to restore the original OrcaSlicer orange.
TheoMain branch
  • 2025-03-19Update Preferences.cpp naming for reset buttons
  • 2025-03-15Add color picker panel code & clean up single color picker function
  • 2025-03-15Update clrPicker Preferences Button to use a Static Bitmap Cube and Have A Reset Button
  • 2025-03-15Initial Implementation of Color Picker in Preferences Menu
  • 2025-03-15Test Change Main Orca Color
  • 2025-03-15Extend System Color Picker Dialog To Allow Optional Title Change
Dual axis move and scale In Progress
Overview
Photos & video
Instructions
Changelog

OrcaSlicer’s Move and Scale tools let you constrain to a single axis by dragging an arrow, or operate on all three axes uniformly. There was no way to operate on exactly two axes at once -something professional 3D software handles via the colored plane squares on the gizmo. This feature adds those plane handles.

Clicking and holding one of the plane squares moves or scales across two axes at once while the third axis stays locked. It is especially useful for scaling a model to a specific footprint without affecting its height, or for sliding an object along a surface without lifting it.

The plane squares follow the same color convention as the axes: red for YZ, green for XZ, blue for XY. The feature can be toggled and tuned from its own Preferences page.

Photos

Dual axis move plane handles
The plane handles used to move across two axes, with the third axis locked.
Dual axis scale plane handles
The plane handles used to scale across two axes, with the third axis locked.
Dual axis preferences menu
The Preferences menu for the Dual Axis feature.

How to use

  1. Select an object on the build plate.
  2. Activate the Move or Scale tool from the toolbar.
  3. Click and hold on one of the colored plane squares on the gizmo (red, green, or blue).
  4. Drag to move or scale along that plane -the perpendicular axis stays locked.
  • TODOAdd changelog entries here.
Slice path preview player In Progress
Overview
Photos & video
Instructions
Changelog

Previewing the sliced toolpath in OrcaSlicer used to mean holding down the arrow keys -no playback control, no speed setting, no way to jump by layer. The Slice Path Preview Player adds a floating player panel to the preview screen with a full playback bar for animating the toolpath.

The playback bar gives you play, pause, and scrub control over the animation, plus per-layer and per-move stepping and a speed setting. You can also move the camera during playback to follow the path from different angles, with its own camera motion settings. The player’s appearance and on-screen position are adjustable from a right-click menu.

An alpha export feature can save the animated preview out as media, so you can share a clip of the print coming together. The export is still in beta, so expect rough edges while it is refined.

Playback bar

Path preview player playback bar
Overview of the playback bar used for this feature.

Settings

Path preview camera motion settings
Overview of the camera motion settings.
Path preview appearance and position menu
Appearance and position settings from the right-click menu.
Path preview animation export
The animation export feature (beta).

How to use

  1. Slice a model and switch to the Preview tab.
  2. Open the Slice Path Preview Player and press play on the playback bar to animate the toolpath.
  3. Use pause and the scrub bar to move to any point in the print, or step by layer or move.
  4. Enable camera motion in the settings to follow the path from different angles during playback.
  5. Right-click to adjust the player’s appearance and on-screen position.
  6. Use the export feature (beta) to save the animation out as media.
  • TODOAdd changelog entries here.
Plate position snapping In Progress
Overview
Photos & video
Instructions
Changelog

Placing an object precisely on the print plate normally requires typing in exact X/Y coordinates. Plate Position Snapping draws tick marks on the plate as you move an object, letting it snap to specific positions -the plate center, center X, center Y, and the plate edges.

As you drag, the relevant snap guides appear directly on the build plate, and the object locks onto a guide when it comes close. This makes it quick to center a part or line it up against an edge without opening a coordinate dialog.

Each snap target can be toggled individually in Preferences, so you can keep just the ones you use and disable the rest.

Photos

Plate center snap
Center snap -the object locks to the plate center guide.
Plate edge snap
Edge snap -the object locks against a plate edge guide.

Overview

Plate position snapping overview
Snapping to plate center, axis lines, and edges as the object moves.

How to use

  1. Select one or more objects on the plate.
  2. Click the Snap button in the toolbar, or right-click and choose “Snap to position.”
  3. Pick a snap target from the menu: Center, X Axis, Y Axis, Top Edge, Bottom Edge, Left Edge, Right Edge.
  4. The selected object(s) jump to that position instantly.
  5. To disable specific snap points, open Preferences and toggle them under Plater → Snap positions.
  • TODOAdd changelog entries here.
1x 2x 3x
Quick position shift ticks In Progress
Overview
Photos & video
Instructions
Changelog

When arranging multiple copies of a model, you often want to shift one over by exactly its own width or depth -“move this one bounding box to the right.” Quick Position Snap Ticks draws gray tick marks at multiples of the selected object’s bounding box X and Y as you move it, making it easy to line objects up cleanly.

The ticks are spaced at 1x, 2x, 3x (and so on) of the object’s own bounding box, so snapping to one shifts the part by a whole multiple of its footprint. This keeps grids of parts evenly spaced without measuring or typing coordinates.

The snap threshold and behavior are exposed in Preferences so you can tune how strongly the object locks onto each tick.

Photos

Bounding box snap ticks showcase
Gray tick marks drawn at bounding-box multiples for quick alignment.
Bounding box snap preferences
Preferences menu for the bounding-box snap ticks.

How to use

  1. Select an object and activate the Move gizmo.
  2. Begin dragging along any axis -tick marks appear along the axis at bounding-box multiples.
  3. Move near a tick and the snap circle lights up. Release to snap precisely to that position.
  4. To configure which tick categories show, open Preferences → Gizmo → Snap Ticks.
DualAxisMoveAndScaleFeature branch
  • TODOAdd changelog entries here.
STL
User model library In Progress
Overview
Photos & video
Instructions
Changelog

Frequently used models -test cubes, calibration prints, commonly requested parts -normally require navigating File → Import every time. The User Model Library adds an entry to the right-click menu where you can specify a user models folder, and CrashSlicer loads the models from it for quick access.

Once a folder is set, you can paste in the models you use most and load them straight from the menu, without hunting through a file dialog each time. Adding a new model is as simple as dropping it into the chosen folder.

This is especially useful for makerspaces like CRASH Space where members frequently load common community models -holders, brackets, and adapters -without leaving the slicer workflow.

Photos

User models simple showcase
The user models menu with quick-load entries for your saved models.
Select user models folder
Choosing the user models folder that CrashSlicer loads from.
User models preferences
Preferences for the User Model Library.

How to use

  1. Open Preferences and set a Library Folder path under Plater → Model Library.
  2. Click the library icon in the sidebar (or File → Model Library) to open the panel.
  3. Browse subfolders and click any model to load it onto the current plate.
  4. To refresh the panel after adding files, click the refresh icon in the panel header.
  • TODOAdd changelog entries here.
Animated splash screen In Progress
Overview
Photos & video
Instructions
Changelog

Replaces OrcaSlicer’s static startup splash with a themed, animated one. Nine designs are included -Circuit, Makerspace, CRASH Space, Synthwave, Cyberpunk, Deep Sea, Retro Gaming, Fantasy, and Techs-alotl -each with its own animated border and backdrop drawn around the logo, version, and loading status.

The theme is chosen from a new dropdown in Preferences, with a live animated preview so you can see each design before picking it. Two extra options round it out: Default (classic) keeps the original static splash, and Match print status theme ties the splash to whichever animated print-status icon theme is active.

On Windows the splash renders on its own thread and window, so it keeps animating smoothly even while the main thread is busy loading profiles and building the UI. macOS and Linux fall back to a stepped animation that advances as startup progresses. Rendering is shared between the live splash and the Preferences preview through a single draw_splash() compositor built on wxGraphicsContext, and the choice persists in AppConfig under app/splash_theme.

Photos

Add photo
Add photo

Video

Paste embed here

How to use

  1. Open Preferences → General.
  2. Pick a design from the Splash theme dropdown -the preview animates live as you browse.
  3. Or choose Default (classic) for the original splash, or Match print status theme to follow your icon theme.
  4. The chosen splash appears the next time OrcaSlicer starts.
  • TODOAdd changelog entries here.
Z
Part stacking (Alpha) Researching
Overview
Photos & video
Instructions
Changelog

An experimental feature that attempts to stack parts along the Z axis, building blockers and support structure to hold each stacked copy up. The goal is to maximize build plate usage by growing upward instead of outward.

Because each stacked copy is printed on top of support rather than directly on the bed, this comes with tradeoffs: print quality is lower and the risk of a failed print is higher. It is best treated as a way to squeeze more parts onto a plate when surface quality is not critical.

This is an Alpha feature. Settings are exposed to make testing easier, but the behavior is still experimental, so use it with caution and expect to iterate on the settings for your specific part.

Settings & menus

Part stacking right-click menu
The right-click menu where the Part Stacking feature is located.
Part stacking settings window
The Part Stacking settings window with exposed alpha options.

Output

Part stacking prepare output
Default-settings output in the Prepare (plater) view.
Part stacking preview output
Default-settings output in the sliced Preview view.
Part stacking printed on a Bambu Lab P1S
Real printed output on a Bambu Lab P1S.

How to use

  1. Select the object you want to stack on the build plate.
  2. Right-click and choose the Part Stacking entry from the context menu.
  3. Adjust the exposed settings in the Part Stacking window to fit your part.
  4. Apply -the slicer builds the blockers and support structure to stack the copies in Z.
  5. Slice and inspect the Preview before printing to check the generated supports.

Alpha warning

  1. Because copies print on support rather than the bed, surface quality is lower and failure risk is higher.
  2. Best suited to maximizing plate usage when finish quality is not critical.
  3. Settings are exposed for testing -expect to iterate, and watch the first stacked print closely.
  • TODOAdd changelog entries here.

Backup

OrcaSlicer – CrashSlicer feature branch

Active development of UX improvements, new capabilities, and visual polish for OrcaSlicer. These are open-source contributions in various stages of progress, check back for updates, photos, and build instructions as each feature matures.

View fork on GitHub
Status key: Planned Researching In Progress On Hold In Review Done Won’t Do PR Pending Merged

Features on this page

CrashSlicer V1.1 – May 11 2026

A custom OrcaSlicer build by CRASH Space: all the features below, plus a CrashSpace theme, custom icon, and cutting-edge additions not yet in upstream OrcaSlicer.


CrashSlicer packages Theo’s active feature work into a ready-to-run build for CRASH Space members and the broader community. Rather than waiting for each feature to land in upstream OrcaSlicer, this build lets you try everything in one place — with a CrashSpace-branded look and feel and additional community-specific tweaks not included in the individual PRs.

Custom CrashSpace theme and accent color · Custom app icon · Cutting-edge features not yet submitted upstream · Community-specific default profiles

Dev build — V2.4.0. These are GitHub Actions artifacts; you may need to be logged in to GitHub to download.

Favorites panel In Review
Overview
Photos & video
Instructions
Changelog

OrcaSlicer has hundreds of print settings spread across multiple tabs. The Favorites Panel lets users pin their most-used settings from anywhere in the Process tab by clicking a star icon on any setting row.

Favorited settings appear in a dedicated Favorites tab, accessible by clicking the star icon next to the Process presets dropdown. Settings are organized by category, show their current value, and include a “jump to” link that navigates directly to that setting in its native tab.

To avoid conflicting sources of truth, values cannot be edited directly inside the Favorites panel — changes must be made in the setting’s original location, and the Favorites view reflects them immediately.

Photos

Favorites panel overview
Overview of the Favorites panel showing favorited settings organized by category.
Favorites panel window
The Favorites tab open alongside the standard Process tab, showing the star-icon toggle.

Video

How to use

  1. Open the Process tab and hover over any setting row — a star icon appears on the left.
  2. Click the star to favorite that setting.
  3. Click the star icon next to the presets dropdown to open the Favorites panel.
  4. Favorited settings appear organized by category. Click any value to jump to it in its native tab.
FavoritesTab branch
  • 2025-04-04Add in Favorites Panel Implementation + 2nd pass — Adds the ability to favorite fields within the process tab via a star icon. Favorited fields appear in the Favorites tab, organized by category, with jump-to-setting links. Values are read-only in the panel to avoid conflicting sources of truth.bcebc2f
  • 2025-03-28Add in initial files for panel223a93e
mm in
Alt unit display In Review
PR Pending
Overview
Photos & video
Instructions
Changelog

OrcaSlicer works exclusively in metric, which creates friction for users more comfortable with imperial measurements. This feature lets users hold Alt to temporarily swap the entire UI between mm and inches without changing any stored values.

While holding Alt, pressing Shift makes the swap permanent — it updates Preferences and AppConfig using the existing unit-change workflow. Currently active in the Plater’s Move and Scale tools, with expansion to the rest of the UI planned.

The Alt-key preview intentionally does not write to preferences — it is a transient display only, implemented via a UnitSystem singleton and a g_unit_alt_held global flag updated from the GLCanvas3D key handler.

Photos

Temporary unit swap
Holding Alt temporarily swaps all visible units to imperial — no settings are changed.
Permanent unit swap
Alt+Shift makes the swap permanent, updating Preferences and AppConfig.
Unit swap permanent demo
Demo of the permanent unit swap flow using Alt+Shift.

Video

How to use

  1. Hold Alt to temporarily swap all visible units in the Move and Scale tools.
  2. Release Alt to revert — no settings are changed.
  3. While holding Alt, press Shift to make the unit swap permanent.
AltUnitDisplayImprovements branch Pull request #13168
  • 2025-04-01Add in Base Alt Unit UI Functionality + Add Move and Scale Implementation — Allows holding Alt to temporarily swap units from metric to imperial. Alt+Shift permanently swaps units via Preferences/AppConfig. Currently active in the Plater Move and Scale tools.46745f2
DIFF
Slice settings history In Progress
Overview
Photos & video
Instructions
Changelog

Every time you slice in OrcaSlicer, this feature automatically captures a snapshot of the settings used. A scrollable history panel lets you browse past slices, compare the settings diff between any two snapshots, and restore a previous configuration in one click.

Built as a SliceHistoryPanel (wxScrolledWindow) and SliceHistoryManager with JSON persistence via nlohmann/json. Each snapshot includes a per-extruder filament breakdown and a compact diff view that highlights only the settings that changed.

Photos

Slice settings diff view
The diff view highlighting changed settings between two snapshots.
Slice history panel showing two snapshots
History panel showing the current slice alongside a previous snapshot.
Slice history multi-material support
Multi-material support — per-extruder filament breakdown shown in each snapshot.

Video

Paste embed here

How to use

  1. Slice a print as normal — a snapshot is saved automatically.
  2. Open the Slice History panel from the sidebar icon.
  3. Click any past snapshot to see a diff against the current settings.
  4. Click Restore to apply a snapshot’s settings to the current project.
SliceHistory branch
  • TODOAdd changelog entries here.
Animated print status In Review
Overview
Photos & video
Instructions
Changelog

Replaces the static text status bar shown during slicing with a live animated indicator. Each printer state — idle, slicing, printing, paused, filament change, finished, failed, offline — has its own looping animated SVG icon that plays in the status area in real time.

Implemented using wxTimer-driven frame cycling with custom wxAutoBufferedPaintDC rendering. The animated SVG icons are also exported as GIFs for use in documentation and UI previews. Longer status strings are handled with logic to prevent layout overflow.

Animated status icons

IdleIdle
PreparingPreparing
SlicingSlicing
SlicedSliced
SendingSending
CalibratingCalibrating
PrintingPrinting
PausedPaused
Filament changeFilament change
FinishedFinished
FailedFailed
OfflineOffline

Screenshots

Printing status
Animated icon shown during active printing.
Sliced status
Sliced state icon — displayed after a successful slice.
Finished status
Finished state — print complete.
Failed status
Failed state — error during print.
Offline status
Offline state — printer not connected.

Video

How to use

  1. Drop-in replacement — the animated status indicator appears automatically when the printer state changes. No configuration needed.
AnimatedPrintStatus branch
  • TodayAdd Logic For Longer Strings + removed include for non existent file738e502
  • TodayAdd in updated Animated Print Status Icons and gif logic89806d3
  • TodayInitial commit of Animated print icon codee9aa7cf
  • TodayInitial pass on animated svg imagesa106251
Animated tab icons In Review
Overview
Photos & video
Instructions
Changelog

Replaces the flat sidebar tab buttons with smooth hover, press, ripple, and drain-fill transitions. A full AnimatedButton class handles per-button state with interpolated fill values driven by wxTimer.

A TabManager coordinator class ensures transitions are consistent across tabs — when one activates, others drain their highlight simultaneously. Rendering uses wxAutoBufferedPaintDC and wxGraphicsContext for cross-platform alpha compositing.

Overview

Animated tab icons overview
All animated tab icons running together in the sidebar.

Individual icons

Home tab icon
Home
Calibration tab icon
Calibration
Auxiliary tab icon
Auxiliary
3D tab icon
3D view
Preview tab icon
Preview
Presets tab icon
Presets
Multi tab icon
Multi-material
Monitor tab icon
Monitor

Video

Paste embed here

How to use

  1. Drop-in replacement — animations run automatically. No user-facing configuration.
AnimatedTabIcons branch
  • TODOAdd changelog entries here.
New infill patterns Researching
Overview
Photos & video
Instructions
Changelog

Experimental work adding new infill pattern geometry options to OrcaSlicer’s fill engine. The goal is to expand beyond the existing pattern library with patterns optimised for specific use cases — including improved strength-to-weight ratios for structural parts and patterns that work better with flexible filaments.

Currently in the research phase — patterns are being evaluated for toolpath correctness, over-extrusion at path reversals, and compatibility with the existing wall and perimeter pipeline.

Photos

Add photo
Add photo

Video

Paste embed here

How to use

  1. Not yet ready for general use — instructions will be added once patterns pass testing.
NewInfil branch
  • TODOAdd changelog entries here.
Windowed path preview Researching
Overview
Photos & video
Instructions
Changelog

A floating animated path preview player for the slice preview screen. A small corner button toggles an ImGui overlay panel with play/pause/scrub controls that animate the toolpath in real time — currently in the research and planning phase.

Two animation modes are planned: XY path mode (traces the nozzle path across a single layer) and layer build-up mode (sweeps upward through layers). Playback will drive GCodeViewer::set_toolpaths_move_range() via a wxTimer tick.

Will be implemented as an ImGui overlay to avoid needing a separate wxFrame OS window, which would cause z-order and focus issues on Windows and macOS.

Photos

Add photo
Add photo

Video

Paste embed here

How to use

  1. Not yet available — instructions will be added once implementation begins.
  • No commits yet — feature is in the research phase. Branch link will be added once work begins.
Transform tool cycling Researching
Overview
Photos & video
Instructions
Changelog

Adds Space and Shift+Space as keyboard shortcuts to cycle forward and backward through the Move, Rotate, and Scale transform tools without touching the toolbar. This shortcut pattern is common in professional 3D software (Blender, Cinema 4D, etc.) and was previously missing from OrcaSlicer.

Planned implementation in on_key_down in GLCanvas3D.cpp with guards that prevent the shortcut from firing when a wxWidgets text input has focus, avoiding conflicts with typing in fields that use the Space key.

Photos

Add photo

Video

Paste embed here

Planned

  1. Select an object on the build plate.
  2. Activate any transform tool (Move, Rotate, or Scale) from the toolbar.
  3. Press Space to cycle to the next tool.
  4. Press Shift+Space to cycle to the previous tool.
  • No commits yet — feature is in the research phase.
.3mf
Local version control In Review
Overview
Photos & video
Instructions
Changelog

An OrcaSlicer-native version control system for 3MF project files. The History Panel automatically saves full 3MF snapshots of your project at configurable intervals, letting you roll back to any prior state with a single click — like “undo” that persists across sessions.

A dedicated Backup Storage Location menu lets you see where backups are saved, change the folder, open it directly in your file manager, and migrate existing backup files when switching locations.

Photos

Add photo
Add photo

Video

Paste embed here

How to use

  1. Open the History Panel from the sidebar.
  2. 3MF snapshots are saved automatically — no manual action needed.
  3. Click any snapshot to preview its settings.
  4. Click Roll back to restore that snapshot as the current project.
  5. To change where backups are stored, open the Backup Storage Location menu from the panel header.
PrintHistory branch
  • 2025-03-31Add in Backup Storage Location Menu — See backup storage location, change it to another folder, open the folder directly, and migrate backup files on folder switch.f5ca809
  • 2025-03-29Add In Local Version Control Functionality To History Panel — Full 3MF snapshot saving and rollback integrated into the History Panel.1645ad9
  • 2025-03-26Add in First Pass Of Print History Tab — Adds a new main tab tracking recently loaded projects and recently generated G-code. Foundation for version control and recent work panel.fd35acb
UI color settings In Progress
Overview
Photos & video
Instructions
Changelog

OrcaSlicer’s accent color (the signature orange used throughout the UI) is currently hardcoded. This feature adds a user-facing color picker in the Preferences menu, allowing the primary UI color to be customized — including both light and dark mode variants — with a reset button to restore the default.

The implementation extends the system color picker dialog to optionally accept a title, exposes a color picker panel in Preferences built from a reusable create_item_color_picker_panel() function (which accepts a vector of label/light-color/dark-color structs), and adds a static bitmap cube swatch button with a reset action.

Future development aims to expose multiple UI color targets, not just the primary accent, and to make the per-color reset buttons consistent across the preferences panel.

Photos

Add photo
Add photo

Video

Paste embed here

How to use

  1. Open Preferences (File → Preferences or Ctrl+P).
  2. Navigate to the Appearance section.
  3. Click the color swatch button next to “UI accent color” to open the color picker.
  4. Choose your color — changes apply immediately.
  5. Click the Reset button to restore the original OrcaSlicer orange.
TheoMain branch
  • 2025-03-19Update Preferences.cpp naming for reset buttons
  • 2025-03-15Add color picker panel code & clean up single color picker function — create_item_color_picker_panel() creates a set of buttons from a passed-in vector of label/light/dark color structs. create_item_color_picker_single() is a rework of the original with cleaned-up internals and signatures.
  • 2025-03-15Update clrPicker Preferences Button to use a Static Bitmap Cube and Have A Reset Button
  • 2025-03-15Initial Implementation of Color Picker in Preferences Menu
  • 2025-03-15Test Change Main Orca Color — Done manually with former color commented next to it as a test. Further developments aim to make this a user-customizable value exposed via color picker in the UI.
  • 2025-03-15Extend System Color Picker Dialog To Allow Optional Title Change