Skip to content

Neotko SurfaceColorMix 1.9 + FullSpecturm v0.99

Pre-release
Pre-release

Choose a tag to compare

@sebsucmor-alt sebsucmor-alt released this 06 Jun 15:11
· 5 commits to main since this release

What's new in 1.9

Introducing NeoArachne — a new wall-generation engine

This release ships NeoArachne, a brand-new alternative to Arachne for generating wall paths. It's opt-in and lives next to the existing engines, so nothing changes unless you turn it on.

What you can do with it:

  • Pick the engine per feature. Outer walls, inner walls, and inner-most can each use Arachne, NeoArachne, or classic — independently. Mix and match.
  • Max Line Width slider (NeoArachne section, Quality tab). A ceiling on how wide a single bead can get. Default 200% leaves the engine free; lower values cap it. Useful when Arachne grew beads too wide on thin walls and left visible seams or gaps.
  • Edge Closure controls for short tails and small features (overlap, min bead width, min feature size, keep tails) — finer control over what gets kept vs simplified on tricky outlines.
  • Bead pinning + hysteresis (NeotkoEdge strategy). Keeps bead count stable across layers in transition zones, so you don't see walls "wobble" between 1 and 2 beads.
  • Preview Lab. A dedicated panel where you can preview the actual planned wall paths layer-by-layer before slicing, including chain order, seam positions, travels, and a small head animation. Has a Dump button that exports the full plan as JSON for debugging.

NeoArachne is fully optional and ships disabled. Existing presets and projects are untouched. The recommended way to try it: pick a small benchy or test object, switch one feature (e.g. "Outer wall") to NeoArachne, slice, compare.

Wipe tower now works with pure-MultiPass sandwiches

If you had a Sandwich set up with only Solid passes (for example T0 → T2 → T0 on top layers), the prime tower was silently skipped even though it was enabled in the preset. Toolchanges happened in the air and the first object after each switch could end up with filament smear. Fixed.

If you've been frustrated by "I enabled the wipe tower and it just doesn't appear", retry your project on 1.9 — it should now show up wherever a Sandwich is active.

Surface Color Mixer cleanup

The old Enable Surface Color Mixer checkbox above the Sandwich editor button has been removed. It was confusing:

  • Checking it didn't actually enable anything.
  • Unchecking it sometimes auto-reverted on the next click because the real settings live inside the Sandwich.

The Sandwich editor is now the single place to enable/disable surface effects. Per-zone toggles (Top / Penultimate) inside the dialog control everything.

Existing projects and presets load unchanged. No new settings besides the NeoArachne section.


Known Issues — FullSpectrum - NeotkoCM Fork

Reporting bugs: please include .3mf, sliced .gcode, OrcaSlicer-FullSpectrum version, and OS. Tag issues with the bug number below when applicable.

Open Bugs

Bug 05 — MMU paint disables Sandwich on the whole object ⚠️ (current focus)

If an object has MMU painting applied, the Sandwich engine (ColorMix / PathBlend / MultiPass) is disabled across the entire object, not just the painted region.

  • Workaround: do not combine MMU paint and Sandwich on the same object.
  • Status: analysis complete, fix pending (per-region flag).

Bug 07 — Crash with painted + Sandwich

append_tcr crash around layer ~45 when combining a cube with Sandwich + MMU paint.

  • Likely resolved once Bug 05 lands. Keep reports if it reproduces independently.

Bug 04 — Residual air-gap on stacked cubes (partial fix)

A residual air-gap from the support at z ≈ 7.88 still appears in stacked-cube scenarios after the v2 orphan-emit fix.

  • Priority: low.

Bug 06 — Inverted fuzzy skin (workaround in place)

Currently shipped with a [0]→[1] workaround.

  • Upstream divergence with Orca main is tracked and deferred to the next fork upgrade.

Fragile Areas — please stress-test and report

  • Wipe tower — the most fragile component in the project. Report any nozzle scraping, overflow, or abnormal tower growth. 1.9 widens the cases where the tower is generated (pure-MultiPass sandwiches now trigger it), so stress-testing single-filament Sandwich prints is especially useful this release.
  • NeoArachne — brand new in 1.9. There's a known visual divergence on the "inner ratdoux#2 of the waist" area between the Preview Lab and the real slice in some geometries; if you spot a wall that looks fine in Preview but prints differently, please share the 3MF and a screenshot.
  • PathBlend multi-pass — minor known gaps pending polish. But correct Math is now working, no more per-flow but 'real' height changes along the paths
  • Bottom Surface Sandwich — Soon TM
  • NeoTower opt-out — not yet available. To make Sandwich 'able' to work, it needs NeoTower, otherwise I can't control sublayers + Wipe properly, this also opens the path to allow free Z with multiple tools unlike other slicer.
  • CM + PB simultaneous composition — not yet supported but on my Roadmap for the future

Verified Working in this Beta

  • Sandwich Full mode (test01 / test04 / test05) — PathBlend per-scanline staircase stable.
  • Pure-MultiPass sandwiches (Solid-only stacks) now correctly drive the wipe tower on single-filament setups.
  • NeoArachne on SUGARPOP test object — print verified, walls homogeneous across the Max Line Width range.
  • 3D Painter + Eraser mode.
  • ColorMix profile save / load in SandwichDialog, including copy-on-duplicate of objects.

Recently Fixed (for personal reference)

  • s97 — Wipe tower silently skipped for pure-MultiPass sandwiches (all-Solid stacks). Also retired the redundant Enable Surface Color Mixer checkbox to avoid confusion with its own auto-revert behavior.
  • s96 — NeoArachne Max Line Width slider (ceiling semantics), Preview Lab v3 (chain order, seam dots, travels, head animation, Build mode, Dump button), four diagnostic fixes around layer Z handling.
  • s89test04 4-cube PathBlend crash (scheduler divergence between NeoTower Phase B and GCode dispatcher).
  • s88 — Per-scanline staircase model, continuous chain dispatcher, atomic chain scheduler, synthetic cross-product suppression, Z-step compression.
  • s86 — Wipe tower 3rd-layer over-extrusion (inherited wipe_tower_layer_height).
  • s84 — SandwichDialog: TD panel, Lane mode, Blend Suggestion, reorder buttons, Calculate B (ΔE search).
  • s82 — 3D Painter Fase 6b/6c, XY footprint masking, multi-slot per Z band, profile injection into SandwichDialog.

Enjoy and remember to ALWAYS check the gcode before printing

Big thanks to:
Leszek
Ratdoux / Radu
Sentientstardust
dennisw