Orca Slicer Fork – CrashSlicer Feature Development/Downloads Page

OrcaSlicer , Theo’s 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

A custom OrcaSlicer build for the CRASH Space community, all features below, plus exclusive extras themed around our space.

CrashSlicer is a pre-built fork of OrcaSlicer bundling all of the feature-branch work on this page into a single ready-to-run application. On top of that, it ships with a custom CRASH Space theme and icon, cutting-edge capabilities not yet in upstream OrcaSlicer, and community-specific quality-of-life improvements. Drop it in alongside your existing slicer, no configuration needed.


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

Settings diff view
The diff view highlighting changed settings between two snapshots.
Slice history panel
The history panel showing a past snapshot selected against the current slice.
Multi-material history
Per-extruder filament breakdown shown in the history panel for a multi-material print.

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 On Hold
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.

Photos

Add photo
Add photo

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