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 GitHubFeatures on this page
- Favorites panel In Review
- Alt unit display In Review PR Pending
- Slice settings history In Review
- Animated print status In Review
- Animated tab icons In Review
- New infill patterns Researching
- Transform tool cycling Researching
- Local version control In Review
- UI color settings In Progress
- Dual axis move and scale In Progress
- Slice path preview player In Progress
- Plate position snapping In Progress
- Quick position shift ticks In Progress
- User model library In Progress
- Part stacking Researching
CrashSlicer V2.0
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.
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
Video
How to use
- Hold
Altto temporarily swap all visible units in the Move and Scale tools. - Release
Altto revert — no settings are changed. - While holding
Alt, pressShiftto make the unit swap permanent.
- 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
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
Video
How to use
- Slice a print as normal — a snapshot is saved automatically.
- Open the Slice History panel from the sidebar icon.
- Click any past snapshot to see a diff against the current settings.
- Click Restore to apply a snapshot’s settings to the current project.
- TODOAdd changelog entries here.
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
Video
How to use
- Drop-in replacement — the animated status indicator appears automatically when the printer state changes. No configuration needed.
- 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).
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
Individual icons








Video
How to use
- Drop-in replacement — animations run automatically. No user-facing configuration.
- TODOAdd changelog entries here.
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
Video
How to use
- Not yet ready for general use — instructions will be added once patterns pass testing.
- TODOAdd changelog entries here.
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
Video
Planned
- Select an object on the build plate.
- Activate any transform tool (Move, Rotate, or Scale) from the toolbar.
- Press
Spaceto cycle to the next tool. - Press
Shift+Spaceto cycle to the previous tool.
- —No commits yet — feature is in the research phase.
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
Video
How to use
- Open the History Panel from the sidebar.
- 3MF snapshots are saved automatically — no manual action needed.
- Click any snapshot to preview its settings.
- Click Roll back to restore that snapshot as the current project.
- To change where backups are stored, open the Backup Storage Location menu from the panel header.
- 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
OrcaSlicer’s Move and Scale tools currently let you constrain to a single axis by dragging an arrow, or operate on all three axes uniformly. There is no way to operate on exactly two axes at once — something professional 3D software handles via the colored plane squares visible on the gizmo.
This feature makes those plane squares interactive. Clicking and holding on the XY, XZ, or YZ square locks movement or scaling to that plane, leaving the perpendicular axis untouched. This 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.
Planned implementation hooks into the existing GLGizmosManager hit-testing pipeline, extending the GLGizmoMove and GLGizmoScale classes with plane-square draggable handles alongside the existing axis arrows. Plane squares follow the same color convention as the axes: red for YZ, green for XZ, blue for XY.
Photos
Video
Planned
- Select an object on the build plate.
- Activate the Move or Scale tool from the toolbar.
- Click and hold on one of the colored plane squares on the gizmo (red, green, or blue).
- Drag to move or scale along that plane — the perpendicular axis stays locked.
- —No commits yet — feature is in the research phase.
Previewing the sliced toolpath in OrcaSlicer currently requires holding down the arrow keys — there is no playback control, no speed setting, and no way to jump by layer. This feature adds a floating player panel to the preview screen with full transport control over toolpath animation.
A small button in the bottom-right corner of the preview window opens the panel. It contains five transport controls: jump to previous layer, step one move backward, play/pause, step one move forward, and jump to next layer. A speed dropdown (1x, 2x, 4x, 8x) controls animation rate. Two radio buttons switch between XY path mode, which traces the nozzle across the current layer, and Layers mode, which sweeps upward through the layer stack.
Playback drives GCodeViewer::set_toolpaths_move_range() via a wxTimer tick, with no changes to the underlying G-code data. The panel is implemented as an ImGui overlay rather than a separate OS window, avoiding z-order and focus issues on Windows and macOS.
Photos
Video
Planned
- Slice a model and switch to the Preview tab.
- Click the player button in the bottom-right corner to open the Path Preview panel.
- Choose a mode: XY path to animate the nozzle across a single layer, or Layers to sweep upward through the stack.
- Use the transport controls to play, pause, step, or jump by layer.
- Adjust playback speed with the speed dropdown.
- —No commits yet — feature is in the research phase.
Placing an object precisely on the print plate normally requires typing in exact X/Y coordinates. Plate Position Snapping adds a set of predefined snap targets — center, X axis, Y axis, and all four edges — that you can jump to instantly from a toolbar button or right-click menu.
Each snap point can be toggled individually in Preferences, so users who only want center-snap can disable the rest without cluttering the workflow. The snap UI uses OrcaSlicer’s existing set_center() and coordinate transform pipeline rather than custom positioning logic.
Works on single objects and multi-object selections. When multiple objects are selected, the group’s bounding box center is used as the snap reference, keeping relative positions intact.
Photos
Video
How to use
- Select one or more objects on the plate.
- Click the Snap button in the toolbar, or right-click and choose “Snap to position.”
- Pick a snap target from the menu: Center, X Axis, Y Axis, Top Edge, Bottom Edge, Left Edge, Right Edge.
- The selected object(s) jump to that position instantly.
- To disable specific snap points, open Preferences and toggle them under Plater → Snap positions.
- TODOAdd changelog entries here.
When arranging multiple copies of a model, you often want to shift one over by exactly its own width or height — “move this one bounding-box to the right.” Quick Position Shift Ticks adds snap tick marks along each Move gizmo axis at multiples of the selected object’s bounding box dimensions.
Tick categories include: bounding box multiples (1x, 2x, 3x the object width/depth/height), plate reference lines (plate edges and center), and the plate center itself. Each category can be toggled in Preferences under Gizmo → Snap Ticks. The ticks are drawn directly on the canvas using OpenGL and disappear as soon as the drag ends.
Snapping triggers when the dragged position comes within a configurable pixel threshold of a tick, with a light highlight circle appearing on the axis to confirm the snap. The snap is click-to-snap only — no dwell required.
Photos
Video
How to use
- Select an object and activate the Move gizmo.
- Begin dragging along any axis — tick marks appear along the axis at bounding-box multiples.
- Move near a tick and the snap circle lights up. Release to snap precisely to that position.
- To configure which tick categories show, open Preferences → Gizmo → Snap Ticks.
- TODOAdd changelog entries here.
Printing multiple copies of the same part usually means placing them side by side on the plate, limited by the XY footprint of the printer. Part Stacking lets the slicer automatically generate separator geometry that allows copies to be stacked vertically — using the full build height rather than just the build area.
The tool places thin disc separators between instances (generated as cylinder primitives assigned to a secondary extruder, or as a Z-gap if single-material). Each instance is centered and offset in Z by the part height plus the separator thickness. A configurable number of copies can be stacked per plate.
This is an Alpha feature — it works best with flat-bottomed, simple geometry parts. Known limitation: scaling a stacked group does not correctly rescale the Z-offsets, so resize before stacking. Complex overhangs and curved bases may not stack cleanly.
Photos
Video
How to use
- Select the object you want to stack on the build plate.
- Right-click and choose “Stack part…” or find the tool in the Arrange menu.
- Set the number of copies and separator type (Disc, Z-gap, or Scaffolding).
- Click Apply — the slicer generates separator geometry and stacks the copies in Z.
- Slice and print as normal. Remove separator discs between layers after printing.
Known limitations (Alpha)
- Scale the model before stacking — rescaling a stacked group does not correctly adjust Z-offsets.
- Best results with flat-bottomed, simple geometry. Curved bases may not separate cleanly.
- Multi-material disc separators require a secondary extruder to be configured.
- 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 GitHubFeatures on this page
- Favorites panel In Review
- Alt unit display In Review PR Pending
- Slice settings historyIn Review
- Animated print status In Review
- Animated tab iconsIn Review
- New infill patterns Researching
- Windowed path preview Researching
- Transform tool cycling Researching
- Local version control In Review
- UI color settings In Progress
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.
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
Video
How to use
- Hold
Altto temporarily swap all visible units in the Move and Scale tools. - Release
Altto revert — no settings are changed. - While holding
Alt, pressShiftto make the unit swap permanent.
- 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
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
Video
How to use
- Slice a print as normal — a snapshot is saved automatically.
- Open the Slice History panel from the sidebar icon.
- Click any past snapshot to see a diff against the current settings.
- Click Restore to apply a snapshot’s settings to the current project.
- TODOAdd changelog entries here.
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
Screenshots
Video
How to use
- Drop-in replacement — the animated status indicator appears automatically when the printer state changes. No configuration needed.
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
Individual icons
Video
How to use
- Drop-in replacement — animations run automatically. No user-facing configuration.
- TODOAdd changelog entries here.
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
Video
How to use
- Not yet ready for general use — instructions will be added once patterns pass testing.
- TODOAdd changelog entries here.
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
Video
How to use
- 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.
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
Video
Planned
- Select an object on the build plate.
- Activate any transform tool (Move, Rotate, or Scale) from the toolbar.
- Press
Spaceto cycle to the next tool. - Press
Shift+Spaceto cycle to the previous tool.
- —No commits yet — feature is in the research phase.
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
Video
How to use
- Open the History Panel from the sidebar.
- 3MF snapshots are saved automatically — no manual action needed.
- Click any snapshot to preview its settings.
- Click Roll back to restore that snapshot as the current project.
- To change where backups are stored, open the Backup Storage Location menu from the panel header.
- 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
