### A Snapmaker Orca Fork with Mixed-Color Filament Support
@@ -17,18 +17,13 @@ If you find this fun or interesting!
## ⚠️ **IMPORTANT DISCLAIMER** ⚠️
-**This fork is currently in active development and has NOT been tested on actual hardware! **
+**This fork is currently in active development and has been tested on actual hardware.**
-- **Not Production Ready**: The mixed-color filament feature is experimental and untested
-- **No U1 Access**: Development is being done without access to a Snapmaker U1 printer
-- **Help Needed**: If you have a U1 and are willing to test this fork, please reach out!
-- **Use at Your Own Risk**: This software may produce incorrect G-code or unexpected behavior
-
-**I am actively seeking testers with Snapmaker U1 printers to help validate and improve this feature.**
+- **Use at Your Own Risk**: As with any slicer fork, please review critical prints and generated G-code before production use
---
-**Full Spectrum** is an open source slicer for FDM printers based on Snapmaker Orca and OrcaSlicer, optimized for Snapmaker's U1 multi-color 3D printer with independent tool heads. This fork adds support for virtual mixed-color filaments, enabling you to create new colors by alternating layers between physical filaments.
+**Snapmaker Orca FullSpectrum** is an open source slicer for FDM printers based on Snapmaker Orca and OrcaSlicer, optimized for Snapmaker's U1 multi-color 3D printer with independent tool heads. This fork adds support for virtual mixed-color filaments, enabling you to create new colors by alternating layers between physical filaments.
@@ -36,12 +31,12 @@ If you find this fun or interesting!
### Stable Release
📥 **[Download the Latest Stable Release](https://github.com/ratdoux/OrcaSlicer-FullSpectrum/releases)**
-Visit our GitHub Releases page for the latest stable version of Full Spectrum, recommended for most users.
+Visit our GitHub Releases page for the latest stable version of Snapmaker Orca FullSpectrum, recommended for most users.
# Features
## Mixed-Color Filaments
-Full Spectrum includes support for **virtual mixed-color filaments** designed for the Snapmaker U1 multi-color printer with independent print heads.
+Snapmaker Orca FullSpectrum includes support for **virtual mixed-color filaments** designed for the Snapmaker U1 multi-color printer with independent print heads.
### How It Works
- **Create new colors by mixing**: Combine two physical filaments to create a new color appearance through layer alternation
@@ -67,7 +62,7 @@ Full Spectrum includes support for **virtual mixed-color filaments** designed fo
5. During slicing, the mixed filament resolves to alternating layers of its components
### Dithering Settings
-Full Spectrum includes advanced dithering controls to fine-tune the layer alternation behavior for mixed filaments. These settings are found in **Others → Dithering** in the print settings:
+Snapmaker Orca FullSpectrum includes advanced dithering controls to fine-tune the layer alternation behavior for mixed filaments. These settings are found in **Others → Dithering** in the print settings:
#### Dithering Cadence Height A & B
- **What it does**: Controls the height (in mm) of each alternating segment for the two component filaments
@@ -92,7 +87,7 @@ These settings give you precise control over how your mixed colors appear in the
# How to install
**Windows**:
-1. Download the installer for your preferred version from the [releases page](https://github.com/Snapmaker/OrcaSlicer/releases).
+1. Download the installer for your preferred version from the [releases page](https://github.com/ratdoux/OrcaSlicer-FullSpectrum/releases).
- *For convenience there is also a portable build available.*
- *If you have troubles to run the build, you might need to install following runtimes:*
- [MicrosoftEdgeWebView2RuntimeInstallerX64](https://github.com/SoftFever/OrcaSlicer/releases/download/v1.0.10-sf2/MicrosoftEdgeWebView2RuntimeInstallerX64.exe)
@@ -167,7 +162,7 @@ resolution: 0.1
## Some background
-**Full Spectrum** is forked from Snapmaker Orca, which is originally forked from Orca Slicer by SoftFever.
+**Snapmaker Orca FullSpectrum** is forked from Snapmaker Orca, which is originally forked from Orca Slicer by SoftFever.
Orca Slicer was originally forked from Bambu Studio, it was previously known as BambuStudio-SoftFever.
Bambu Studio is forked from [PrusaSlicer](https://github.com/prusa3d/PrusaSlicer) by Prusa Research, which is from [Slic3r](https://github.com/Slic3r/Slic3r) by Alessandro Ranellucci and the RepRap community.
@@ -179,7 +174,7 @@ Special thanks to [u/Aceman11100](https://www.reddit.com/user/Aceman11100/) for
# License
-Full Spectrum is licensed under the GNU Affero General Public License, version 3. Full Spectrum is based on Snapmaker Orca.
+Snapmaker Orca FullSpectrum is licensed under the GNU Affero General Public License, version 3. Snapmaker Orca FullSpectrum is based on Snapmaker Orca.
Snapmaker Orca is licensed under the GNU Affero General Public License, version 3. Snapmaker Orca is based on Orca Slicer by SoftFever.
@@ -200,6 +195,6 @@ The Bambu networking plugin is based on non-free libraries from BambuLab. It is
Filament color blending is powered by [FilamentMixer](https://github.com/justinh-rahb/filament-mixer), an openly licensed library.
# Feedback & Contribution
-We greatly value feedback and contributions from our users. Your feedback will help us to further develop Full Spectrum for our community.
+We greatly value feedback and contributions from our users. Your feedback will help us to further develop Snapmaker Orca FullSpectrum for our community.
- To submit a bug or feature request, file an issue in GitHub Issues.
- To contribute some code, make sure you have read and followed our guidelines for contributing.
diff --git a/RELEASE_NOTES_v0.9.5.md b/RELEASE_NOTES_v0.9.5.md
new file mode 100644
index 0000000000..498136e8e4
--- /dev/null
+++ b/RELEASE_NOTES_v0.9.5.md
@@ -0,0 +1,46 @@
+# Snapmaker Orca FullSpectrum v0.95
+
+Mixed-color workflow improvements, Snapmaker 2.3.1 sync, and release polish.
+Based on Snapmaker Orca v2.3.1.
+
+## Quick Overview
+
+- Rebased the fork onto the newer Snapmaker Orca 2.3.x line and updated the base to 2.3.1.
+- Improved mixed-color generation so it can find better color matches and manage gradients more cleanly.
+- Added more control over how infill uses filaments, including first-layer and last-layer behavior.
+- Reduced fragmentation in painted mixed-color areas by collapsing same-color regions where possible.
+- Refreshed release branding with the Snapmaker Orca FullSpectrum name, updated About dialog information, and the new FS app icon.
+
+## More Detailed Overview
+
+### Base Sync And Stability
+
+- Synced FullSpectrum with the Snapmaker 2.3.0 update path and bumped the base version to Snapmaker Orca 2.3.1.
+- Pulled in a wide set of upstream Linux, macOS, packaging, Flutter-resource, and web/download-flow fixes from the Snapmaker 2.3.x branch.
+- Included the OpenVDB clang patch fix from PR #66.
+- Kept the fork release flow focused on the fork itself, including the fork release link in the README and Windows portable packaging for releases.
+
+### Mixed-Color And Dithering Improvements
+
+- Added a brute-force color mixer path that can search for closer 2-, 3-, or 4-filament combinations from the selected physical filaments.
+- Added `min_component_percent` validation so suggested mixes stay within more useful and realistic component ranges.
+- Added controls for auto-generated mixed filament gradients, including preference handling and guardrails for very large generated sets.
+- Added an explicit infill filament override setting so infill can use a different filament without relying on implicit behavior.
+- Added per-layer control to keep base filament on the first and last layers before switching infill to the override filament.
+- Added support for collapsing same-color mixed filament regions across painted areas so equivalent output colors can slice as larger continuous regions instead of separate islands.
+- Added additional Local-Z and mixed-filament slicing fixes plus broader regression coverage in tests.
+
+### Workflow And Usability Improvements
+
+- Fixed the `.gcode.3mf` filename issue.
+- Fixed wipe tower brim behavior inherited from the 2.2.3 line.
+- Added and expanded tests around mixed filament handling, slicing behavior, and output generation.
+- Updated visible app branding to Snapmaker Orca FullSpectrum.
+- Updated the About page to show both the Snapmaker Orca base version and the FullSpectrum fork version.
+- Replaced the app icon set with the new FS branding assets.
+
+## Notes
+
+- This release has been tested on actual hardware.
+- macOS builds from this fork remain unsigned and not notarized.
+- Release downloads for this fork are available here: https://github.com/ratdoux/OrcaSlicer-FullSpectrum/releases
diff --git a/resources/images/Snapmaker_Orca-mac_128px.png b/resources/images/Snapmaker_Orca-mac_128px.png
index cf16b5d730..75301d9143 100644
Binary files a/resources/images/Snapmaker_Orca-mac_128px.png and b/resources/images/Snapmaker_Orca-mac_128px.png differ
diff --git a/resources/images/Snapmaker_Orca-mac_256px.ico b/resources/images/Snapmaker_Orca-mac_256px.ico
index 3f9fa08e19..568144e5c5 100644
Binary files a/resources/images/Snapmaker_Orca-mac_256px.ico and b/resources/images/Snapmaker_Orca-mac_256px.ico differ
diff --git a/resources/images/Snapmaker_Orca.icns b/resources/images/Snapmaker_Orca.icns
index a9999b38ab..f013e25998 100644
Binary files a/resources/images/Snapmaker_Orca.icns and b/resources/images/Snapmaker_Orca.icns differ
diff --git a/resources/images/Snapmaker_Orca.ico b/resources/images/Snapmaker_Orca.ico
index 3a12cd1f23..568144e5c5 100644
Binary files a/resources/images/Snapmaker_Orca.ico and b/resources/images/Snapmaker_Orca.ico differ
diff --git a/resources/images/Snapmaker_Orca.png b/resources/images/Snapmaker_Orca.png
index 506b68e69c..2610afa1ce 100644
Binary files a/resources/images/Snapmaker_Orca.png and b/resources/images/Snapmaker_Orca.png differ
diff --git a/resources/images/Snapmaker_OrcaTitle.ico b/resources/images/Snapmaker_OrcaTitle.ico
index 6107ce2ea0..568144e5c5 100644
Binary files a/resources/images/Snapmaker_OrcaTitle.ico and b/resources/images/Snapmaker_OrcaTitle.ico differ
diff --git a/resources/images/Snapmaker_OrcaTitle.png b/resources/images/Snapmaker_OrcaTitle.png
index 8c6776414c..2610afa1ce 100644
Binary files a/resources/images/Snapmaker_OrcaTitle.png and b/resources/images/Snapmaker_OrcaTitle.png differ
diff --git a/resources/images/Snapmaker_Orca_128px.png b/resources/images/Snapmaker_Orca_128px.png
index cf16b5d730..75301d9143 100644
Binary files a/resources/images/Snapmaker_Orca_128px.png and b/resources/images/Snapmaker_Orca_128px.png differ
diff --git a/resources/images/Snapmaker_Orca_154.png b/resources/images/Snapmaker_Orca_154.png
index 64bad0a1a3..2f93b36045 100644
Binary files a/resources/images/Snapmaker_Orca_154.png and b/resources/images/Snapmaker_Orca_154.png differ
diff --git a/resources/images/Snapmaker_Orca_154_title.png b/resources/images/Snapmaker_Orca_154_title.png
index 9cc51caba9..2f93b36045 100644
Binary files a/resources/images/Snapmaker_Orca_154_title.png and b/resources/images/Snapmaker_Orca_154_title.png differ
diff --git a/resources/images/Snapmaker_Orca_192px.png b/resources/images/Snapmaker_Orca_192px.png
index 60871703df..cb885713f6 100644
Binary files a/resources/images/Snapmaker_Orca_192px.png and b/resources/images/Snapmaker_Orca_192px.png differ
diff --git a/resources/images/Snapmaker_Orca_192px_grayscale.png b/resources/images/Snapmaker_Orca_192px_grayscale.png
index 60871703df..253270463b 100644
Binary files a/resources/images/Snapmaker_Orca_192px_grayscale.png and b/resources/images/Snapmaker_Orca_192px_grayscale.png differ
diff --git a/resources/images/Snapmaker_Orca_192px_transparent.png b/resources/images/Snapmaker_Orca_192px_transparent.png
index e66de32767..dfb37875fc 100644
Binary files a/resources/images/Snapmaker_Orca_192px_transparent.png and b/resources/images/Snapmaker_Orca_192px_transparent.png differ
diff --git a/resources/images/Snapmaker_Orca_32px.png b/resources/images/Snapmaker_Orca_32px.png
index 58f0615c4f..93f7eac947 100644
Binary files a/resources/images/Snapmaker_Orca_32px.png and b/resources/images/Snapmaker_Orca_32px.png differ
diff --git a/resources/images/Snapmaker_Orca_64.png b/resources/images/Snapmaker_Orca_64.png
index 369dd27802..c2c344eefe 100644
Binary files a/resources/images/Snapmaker_Orca_64.png and b/resources/images/Snapmaker_Orca_64.png differ
diff --git a/resources/images/Snapmaker_Orca_about.svg b/resources/images/Snapmaker_Orca_about.svg
index 401babdf82..4a5496abd8 100644
--- a/resources/images/Snapmaker_Orca_about.svg
+++ b/resources/images/Snapmaker_Orca_about.svg
@@ -1,87 +1,18 @@
-