SlicerBridge

io.github.UnicornGraveyard由 GitHub 账号 UnicornGraveyard 发布v0.4.3更新于 Nov 7, 2026

A Rosetta Stone for multicolor 3MF files: one project in, a checked file for every printer out.

发布方自己的服务:slicer Competitor Watch

已验证STDIO仅桌面文件与存储媒体与设计

概览

AI 生成的概览

本地 MCP 服务器,把多色 3MF 工程转换为适用于 34 款多色 3D 打印机的、经过校验的成品文件。

可以做什么
  • 列出支持的打印机及其键名、引擎、切片软件和颜色数
  • 检查多色 3MF 工程:调色板、实际使用的耗材槽、各盘尺寸以及是否放得下各打印机热床
  • 把工程转换为所选打印机各自的校验文件,可指定命名与输出目录
  • 重新校验它写出的文件(颜色、涂色、盘、尺寸、设置),并可选进行切片
  • 用各打印机厂商自带的切片软件做品牌校验并报告结果
  • 报告已安装的切片软件、版本以及模板存放位置
适用场景
适合在 Bambu Studio、OrcaSlicer 或厂商分支版中完成多色涂色后,需要为别人的打印机准备可直接打开的文件、而不想逐台手动改配的场景。也适合在分享工程前检查热床尺寸与颜色使用情况。
运行要求
以 Python 包形式通过 stdio 在本机运行(Python 3.10 以上,用 uvx 或 pipx 安装),支持 macOS 与 Windows。需安装相应切片软件:Bambu Lab 打印机需 Bambu Studio,Creality、Elegoo、Anycubic、Flashforge、QIDI、WonderMaker 需 OrcaSlicer 2.4.2,Prusa 需 PrusaSlicer;Snapmaker U1 模板已内置。切片软件路径可用 SLICERBRIDGE_* 环境变量指定。无需账号或 API 密钥。
安装前请注意
会在本机写入文件,并可能把非它写出的文件移到 _previous/ 目录。它不会合并颜色也不会缩放模型,耗材数超过打印机容量的工程会被该打印机拒绝。暂不读取 PrusaSlicer 工程,Creality Print 输入尚未测试。切片与品牌校验调用本机已安装的切片软件,不会上传数据。

安装

在 SourceWeft 中

  1. 打开 控制台中的 SlicerBridge,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

SlicerBridge

A Rosetta Stone for multicolor 3MF files. Any multicolor project in, a ready, checked file for every multicolor printer out.

[CI] [License: GPL v3] [Python 3.10+]

You paint a multicolor model in one slicer. The people who print it own a Bambu Lab A1, a Creality K2, an Elegoo Centauri Carbon, a QIDI Q2, a Prusa XL, a Snapmaker U1… and each of them has to retarget your project to their printer by hand, guessing at presets, and often losing the colors on the way.

Every slicer and printer speaks its own dialect of the same 3MF format. SlicerBridge is the translator: it reads your project once and writes it out in each printer's dialect without losing its meaning: the colors, the size, and the way you set it up to print.

SlicerBridge takes the project from whichever slicer you made it in (Bambu Studio, OrcaSlicer, or a printer maker's own fork of either) and writes one file for each of 34 printers, named for that printer (My Model - Creality K2 Plus.3mf), so a downloader can open theirs and print. Its files for Bambu Lab, OrcaSlicer-family and U1 printers can go back in, for yet another printer. Every file:

  • keeps the colors where you painted them. The filaments a model actually uses are kept in order, and every painted triangle is re-encoded to match.
  • carries that printer's own settings, written by its own slicer, and that printer's filament presets. Your print settings (layer height, walls, infill, supports, brim, ironing and the rest that shape the print) come along where the printer has the same setting, whether or not your project marks them as changed. A value the printer's slicer won't take keeps the printer's own, and the output says so.
  • gets a prime tower built for its height. A print taller than 100 mm gets a heavier tower (a wider brim, longer and wider ribs, wider purge spacing, a slower tower), so a tall, thin tower doesn't get knocked over partway up. Each file gets the heaviest one its bed has room for, and the output says which.
  • keeps its size. Nothing is ever scaled. A model bigger than a bed gets a warning with the scale that fits.
  • is checked before it's written: colors, paint, plates, size, settings and the tall-print tower. With --slice it's also sliced in that printer's slicer (Snapmaker Orca for the U1), proving automatic color changes and a prime tower clear of the model, and reporting the print time, the grams and the prime tower's share of the filament. A file that fails a check is never written.

What goes in

A multicolor .3mf project, painted or with colors per part or object, saved by any of these. They all write the same project format.

Saved by
Bambu Studiotested (2.8)
OrcaSlicertested (2.4.2)
QIDI Studio, Anycubic Slicer Next, ElegooSlicer, Flash Studiotested with projects each of them saved
SlicerBridgeits files for Bambu Lab, OrcaSlicer-family and U1 printers, to retarget them again
Creality Printshould work, not yet tested: its command line can't save a project (tell us)
PrusaSlicernot yet: PrusaSlicer projects are a different format

A mesh-only 3MF (no slicer project inside) is refused with what to do: open it in your slicer, give it its colors, and save the project.

What comes out

PrinterKeyColorsFile built forBrand slicer checked
Bambu Lab A1 minia1mini4Bambu Studio—
Bambu Lab A1a14Bambu Studio—
Bambu Lab P1Sp1s16Bambu Studio—
Bambu Lab P2Sp2s16Bambu Studio—
Bambu Lab X1 Carbonx1c16Bambu Studio—
Bambu Lab H2Sh2s16Bambu Studio—
Bambu Lab H2Dh2d16Bambu Studio—
Bambu Lab H2D Proh2dpro16Bambu Studio—
Bambu Lab H2Ch2c16Bambu Studio—
Bambu Lab X2Dx2d16Bambu Studio—
Creality K2 Plusk2plus4OrcaSlicerCreality Print
Creality K2 Prok2pro4OrcaSlicerCreality Print
Creality K2 SEk2se4OrcaSlicerCreality Print
Creality Hihi4OrcaSlicerCreality Print
Creality K1C CFSk1c4OrcaSlicerCreality Print
Elegoo Centauri Carboncc4OrcaSlicerElegooSlicer
Anycubic Kobra S1kobras14OrcaSlicerAnycubic Slicer Next
Anycubic Kobra S1 Maxkobras1max4OrcaSlicerAnycubic Slicer Next
Anycubic Kobra 3kobra34OrcaSlicerAnycubic Slicer Next
Anycubic Kobra 3 Maxkobra3max4OrcaSlicerAnycubic Slicer Next
Anycubic Kobra Xkobrax4OrcaSlicerAnycubic Slicer Next
Flashforge AD5Xad5x4OrcaSlicerFlash Studio
Flashforge Creator 5creator54OrcaSlicerFlash Studio
Flashforge Creator 5 Procreator5pro4OrcaSlicerFlash Studio
QIDI Q2q24OrcaSlicerQIDI Studio
QIDI Q2Cq2c4OrcaSlicerQIDI Studio
QIDI Plus4plus44OrcaSlicerQIDI Studio
QIDI Max4max44OrcaSlicerQIDI Studio
WonderMaker ZR Ultra Szrultras4OrcaSlicer—
Prusa MMU3mmu35PrusaSlicer—
Prusa XLxl5PrusaSlicer—
Prusa Core One INDX 4Tindx44PrusaSlicer—
Prusa Core One INDX 8Tindx88PrusaSlicer—
Snapmaker U1u14Snapmaker Orca—

"File built for" is the slicer whose settings the file carries. Files for Creality, Elegoo, Anycubic, Flashforge and QIDI printers are written by OrcaSlicer and also checked in each maker's own slicer: see docs/brand-slicers.md for what those slicers read differently, and how the files handle it. Missing your printer? Ask for it, or add it.

Install

SlicerBridge runs on macOS and Windows (what's different there; Linux: help wanted), with Python 3.10 or newer.

bash
pipx install slicerbridge                                    # or: uv tool install slicerbridgepipx install git+https://github.com/UnicornGraveyard/SlicerBridge   # the latest from GitHub

It builds each printer's settings with that printer's slicer, so install the ones you need:

To write files forInstall
Bambu Lab printersBambu Studio
Creality, Elegoo, Anycubic, Flashforge, QIDI, WonderMakerOrcaSlicer 2.4.2
Prusa printersPrusaSlicer
Snapmaker U1nothing: its templates are built in (Snapmaker Orca to --slice it)

Then slicerbridge doctor shows what it found. Details, other install locations and environment variables: docs/install.md.

Use

bash
slicerbridge inspect model.3mf                       # colors used, plates, fit on each bedslicerbridge convert model.3mf                       # the popular printers, into out/<model>/slicerbridge convert "Dragon - Creality K2 Plus.3mf" --printers bambu   # retarget a file you already haveslicerbridge convert model.3mf --printers all --slice --name "My Model" --prefix "My Shop - "slicerbridge convert model.3mf --name "My Model" --suffix "My Shop"   # My Model - Prusa XL - My Shop.3mfslicerbridge convert model.3mf --printers creality,qidi,u1slicerbridge printers                                # every printer, its key, engine and slicerslicerbridge verify "out/My Model" --source model.3mf --sliceslicerbridge brand-check "out/My Model"              # slice each file in its maker's own slicer

--printers takes all, popular, a vendor (bambu, creality, elegoo, anycubic, flashforge, qidi, wondermaker, prusa, snapmaker), or printer keys, comma-separated.

What it won't do

  • Merge colors. A model that uses more filaments than a printer holds is refused for that printer. Which two colors to merge is a design decision; make it in your slicer. (Prusa printers take an explicit --map.)
  • Resize anything. Size is never a reason to skip a printer either: the downloader scales it in their slicer.
  • Write a file that failed a check, or overwrite a file it didn't write (those move to _previous/).

Use it from Claude or another AI assistant

SlicerBridge includes a local MCP server, so an assistant can inspect a model, convert it for the printers you name, and read the check results for you. It runs on your machine over stdio, with your slicers: nothing is uploaded.

Claude Code and Cowork: install the SlicerBridge plugin, which adds the server and a skill that teaches Claude the workflow. It needs uv.

text
/plugin marketplace add UnicornGraveyard/SlicerBridge/plugin install slicerbridge@slicerbridge

Any other MCP client: run uvx slicerbridge mcp (or slicerbridge mcp once installed). Setup for Claude Desktop and others: docs/mcp.md. It's also listed in the MCP Registry as io.github.UnicornGraveyard/slicerbridge.

How it works

Every input is read the same way: Bambu Studio, OrcaSlicer and their forks save the same 3MF project format (meshes, paint, plates, settings). Three engines write the outputs, sharing one printer table, one CLI and one set of checks:

  • orca: Bambu Lab and OrcaSlicer-family printers. Each printer's slicer writes its settings once, from its own bundled presets (templates). A file is the source project with those settings, its filaments compacted and its paint re-encoded, each plate moved onto its own plate of the new bed with room for the prime tower.
  • prusa: Prusa multi-material printers, written by Panda2Prusa as PrusaSlicer projects, one per plate.
  • u1: the Snapmaker U1, with bl2u1's U1 templates. With --slice, Snapmaker Orca slices the file.

docs/how-it-works.md explains each step; docs/checks.md lists every check.

Contributing

Bug reports, printer requests and pull requests are welcome: start with CONTRIBUTING.md. Please don't attach paid or licensed models to issues; the test suite builds its own projects.

License and credits

SlicerBridge is free software under the GNU GPL v3 or later. It stands on Panda2Prusa (MIT, vendored) and bl2u1 (GPLv3, its U1 templates), and on the work of the OrcaSlicer, Bambu Studio and PrusaSlicer projects, whose profiles it reads from your own installs. See THIRD_PARTY_NOTICES.md.

Made by Unicorn Graveyard, who needed every ColorStacked model to reach every printer.

来源:README.md,提交 09861e0

工具

6

list_printers

Every printer SlicerBridge writes for: its key, name, engine, slicer, the colors it holds, and the sets it's in.

输入参数printers

inspect_model

Describe a multicolor .3mf project: its palette, the filament slots it actually uses, each plate's size, and whether it fits each printer's bed (and at what scale if not).

输入参数printersmodel_path必填

convert_model

Write a ready file per printer for a multicolor .3mf project (from Bambu Studio, OrcaSlicer, a maker's fork, or a file SlicerBridge wrote), each one checked before it is kept. Files go in <out_dir>/<name>/, named '<prefix><name> - <printer>.3mf', or '<prefix><name> - <printer> - <suffix>.3mf' with a suffix. A printer the model can't go to (more colors than it holds, an unknown filament type) is refused with the reason; nothing wrong is written.

输入参数nameprefixsuffixout_dirprintersmodel_path必填slice_first

verify_files

Re-run SlicerBridge's checks on files it wrote (colors, paint, plates, size, settings), and optionally slice each one.

输入参数paths必填slice_filessource_path

brand_check

Slice each file in the slicer its printer's maker ships (Creality Print, ElegooSlicer, Anycubic Slicer Next, Flash Studio, QIDI Studio), where installed, and report what that slicer makes of it.

输入参数paths必填printers

doctor

Which slicers SlicerBridge finds, their versions, and where it keeps its templates.

无需输入参数。

版本历史

4
  1. v0.4.3最新Nov 5, 2026
  2. v0.4.2Oct 31, 2026
  3. v0.4.1Oct 29, 2026
  4. v0.2.0Oct 26, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Slicer 集成