FOrcaSlicer - Flexible OrcaSlicer | Finer Controls for Snapmaker U1 With Mixed Nozzle Sizes and Color Patch Mode

TL;DR: FOrcaSlicer (FOS) is a fork of Snapmaker OrcaSlicer for the Snapmaker U1. The U1 has four independent print heads, and FOS makes each one capable of carrying a different nozzle diameter and doing a different job - a fine nozzle on the visible surface, a coarse one on everything behind it, and painted color applied as a thin shell instead of a solid block of filament. Snapmaker Orca is a great slicer to build on; FOS just leans into the U1’s four-head hardware in a way stock doesn’t yet.

Everything below is verified in G-code. It’s still early, so feedback is very welcome.

Launch demo

A short walkthrough of what FOrcaSlicer does differently from stock Snapmaker OrcaSlicer, across three areas: mixed nozzle sizes, splitting the outer and inner wall onto different heads, and Color Patch mode.

gallery image 1

The Idea: Four Heads, Four Jobs

Most multi-material slicing treats extra heads as a color feature - same nozzle, different filament. But the U1’s heads are independent hardware, so they can carry different nozzle sizes. Once you accept that, the four heads become a fabrication strategy: spend precision where it’s visible, and speed where it isn’t.

1. Outer Wall / Inner Wall Split

Stock treats “walls” as a single setting. FOS splits them into two independently assignable features:

  • Outer wall (OW) on a small nozzle (e.g. 0.2 mm) - the surface you actually see and touch.
  • Inner wall (IW) + infill on a larger nozzle (e.g. 0.4-0.6 mm) - nobody sees it.
  • Solid infill on a larger nozzle (e.g. 0.4-0.8 mm) - it prints faster on flat top and bottom faces.

A set of gears printed with a 0.2 mm outer wall and a 0.4-0.6 mm interior has the same tooth profile as an all-0.2 mm print, but finishes in about 5 hours instead of 8.5 - even with a wipe tower running.

And it’s not only speed. You can put a different material on each: a low-friction nylon ¶ tooth flank over a stiff carbon-fiber-nylon (PA-CF) core, at the same time. One nozzle can’t do that.

2. Per-nozzle Settings

Each nozzle prints at its own line width and speed, and support and the prime tower are sized to the nozzle that actually prints them (no more a 0.2 mm tip being told to lay a 1.0 mm tower line). Each nozzle can also carry its own process preset.

3. Color Patch: Color As a Surface, Not a Volume

When you paint a region in most slicers, the whole solid volume beneath it becomes that color - buried filament you never see. Color Patch applies the painted color as a shell of a few perimeter loops and keeps the interior as base material. Same look, a fraction of the colored filament.

The fun part: shell and core can be different materials. A soft TPU grip becomes a shell that mechanically wraps a rigid PETG core - TPU won’t chemically bond to PETG, so a side-by-side paint would delaminate, but a wrap holds.

Translucent shells also give real see-through effects (think a legging over a skin-tone leg).

Being Honest About the Limits

  • Layer height is still shared, bounded by the smallest nozzle in use - so a 0.2 mm outer wall pins the whole print to a fine layer height. Per-nozzle layer height is the big in-progress feature.
  • The U1 firmware doesn’t support mixed-nozzle printing from the touchscreen yet - you send the job directly from the slicer. Lifting that needs a Snapmaker firmware update, which is out of my hands.
  • Windows only, Snapmaker U1 only. I do not have another multi-toolhead printer to test with, and I am not a programmer nor software engineer. Windows and Snapmaker U1 are the things I have to test with.

A more detailed Wiki is also available at:

https://github.com/jiyang1018/FOrcaSlicer/wiki

How to Get It

Project repo is at:
https://github.com/jiyang1018/FOrcaSlicer

The latest release is at:
https://github.com/jiyang1018/FOrcaSlicer/releases

Dev roadmap is at:
https://github.com/jiyang1018/FOrcaSlicer-roadmap

I read your Wiki and I am impressed. I certainly will try it.

Thank you.

Hotfixes

  • fos.8.5.1 per-nozzle line width now applies to painted color patches (8.5 regression)
  • fos.8.5.2 fixes a crash when adding the Snapmaker U1 on a fresh install (8.5 regression)
  • fos.8.5.3 applies per-nozzle line widths now apply as soon as you create a mixed-nozzle PTP (previously known issue)

Hello jiyang1018, your project is very interesting. I particularly like that the colored areas do not extend to the center and remain only on the surface.

Hotfixes

  • v2.3.2-fos.8.5.5: An object’s filament is now its outer wall — objects always carry a concrete filament (the “Global”/“Default” fallback is gone), the right-click menu is now “Unify Object Filaments”, and the per-nozzle process panel scales correctly on mixed-DPI monitors.
  • v2.3.2-fos.8.5.4: New objects fall back to the global feature assignment instead of being forced onto Filament 1 (the per-object label “default” is now “Global”), plus a large Simplified Chinese translation pass.

The way OrcaSlicer frames line width already lends itself to this: widths are recommended as a percentage of nozzle diameter rather than absolute mm — the wiki ( Line Width - OrcaSlicer Wiki ) suggests ~100% of nozzle diameter as the baseline (and flags >150% as over-extrusion), with per-feature guidance like outer wall 105–120%, inner wall ≥120%, top surface 100–105%. So a single percentage-based profile naturally resolves to a different absolute width per head once you expand it against each head’s own nozzle diameter — which lines up with the percent→mm approach you’re
using in the fork.

I took a run at the GUI side of this for the Snapmaker U1 upstream — per-nozzle easy profile selection plus mixed-nozzle-size support for multi-toolhead printers:
feat(GUI): Snapmaker U1 nozzle easy profile selection and Mixed Nozzle Sizes support for multi toolhead printers by ni4223 · Pull Request #14400 · OrcaSlicer/OrcaSlicer · GitHub . Would be curious to compare notes on how you’re handling the per-head width resolution.

Havent looked at other parts, but wiki explains at the end how to use filament for feature to achieve all

Any chance for a MAC version ? I know that I could compile myself, but have tried this many times with a number of other apps and never really succeeded. Don’t know what I am doing wrong there. Just in case someone has a working MAC version, please let me know. btw, thought github offers compiling on their website ?

Thanks for the feedback.

I explained why I am not using percentage line width here:

Also with absolute line width, user can verify if values are appropriate at a glance. With percentage line width, when you have outer wall and inner wall with different nozzle diameters, you don’t know if they are correct.

I went through Snapmaker built in presets. Line width varies a lot for 0.4mm nozzle, 0.42mm to 0.5mm or 105% to 125%. But for 0.2mm, 0.6mm and 0.8mm presets, they are usually just 0.02mm bigger than diameter. You can already see that they are not the same percentage of nozzle diameter.

Due to these reasons, using absolute line width is the safe choice. It might not be the most visually clean way, but it can not wrong.

For my other project on GitHub, the binary was compiled by its back end. I do not know why this one isn’t compiled automatically.

I am back from my trip and have access to a Mac, and I will compile one.

macOS release finished and tested for installation on intel and Apple processors.

  • v2.3.2-fos.8.5.6: First release with a macOS build - a universal (Intel + Apple Silicon) DMG, macOS 12 or later. No slicing changes; also finishes the macOS app rename and unifies user data under a single FOrcaSlicer directory on both platforms.
  • v2.3.2-fos.8.5.7 beta: Removed hard cap on process preset quantity at 4. Nozzle diameter UI, process preset, per nozzle tabs in quality and speed all adjust quantity with nozzle quantity.

Can’t wait to try this out! Thanks for the hard work!

Where does Filament to Nozzle mapping get applied?
Is the latest Beta for >4 tool changer the way? I am running U1 with T2/3 each with MultiACE unit, so I need to spread 10 colors over 4 tools/nozzles. Very intriguing fork, thank you.

I have no AMS to test, but increasing filament and marking a nozzle as AMS are the same process as in Snapmaker Orcaslicer or the software you use now. Screenshot shows 6 extra filament options added, 8 of the painted under color patch mode with different CL count, and 1 pinted in original mode. Give it a try. I am looking forward to your feedback.

I found multiACE youtube demo, and I think you should be able to add filament options, paint, slice, save gcode, and load it into the rewiring portal, and print from there.

My only question before trying to install is: does this stand alone? I just don’t want to give up the official snorca.

EDIT: ok, dumb question I answered myself.