模拟方法说明
线虹(Spoolbow)是一个纯浏览器运行的工具,可把 Bambu Studio / OrcaSlicer 的 G-code 按耗材段长模拟成颜色分布。本页说明它具体怎么算。
1. 如何导出 G-code
先在切片软件里点「切片」(Slice plate)完成切片,导出项在切片前是灰的。以下菜单名按英文界面写,中文界面位置相同。
Bambu Studio
- 菜单 File → Export → Export plate sliced file(Ctrl+G / Cmd+G),保存为
.gcode.3mf; - 或 File → Export → Export G-code,保存为纯文本
.gcode; - 也可以点右上角打印按钮旁的小箭头,选择 Export plate sliced file(选的是 Bambu 打印机时,这里没有导出 G-code 的选项,要用菜单);
- 多个打印板可用 File → Export → Export all plate sliced file,得到一个包含所有打印板的
.gcode.3mf。
OrcaSlicer
- 切片后点右上角的 Export G-code file 按钮(旁边小箭头里还有 Print),保存为
.gcode; - 或菜单 File → Export → Export G-code / Export plate sliced file / Export all plate sliced file。
导入到线虹:.gcode 和 .gcode.3mf 都可以,点「导入 G-code」或直接拖进页面。.gcode.3mf 里有多个打印板时会弹出选择框,选其中一个。不要导入「Save Project」保存的普通项目 .3mf,它不含 G-code。
2. 耗材模型:段长循环
一卷渐变耗材在耗材库里描述为一串“段”:纯色段(颜色 + 长度)和渐变段(长度,颜色从前一个纯色过渡到后一个纯色)。所有段长之和是“一圈”,用完一圈后从第一段重新开始。例如内置的「无尽夏」:黄 7 m → 渐变 5 m → 橙 7 m → 渐变 5 m → 蓝 7 m → 渐变 5 m,一圈 36 m。颜色按 1 cm 精度查表。
3. 哪些挤出会计入
- 起始打印线(purge line):第一层之前的挤出,计入。
- 换料冲刷(flush):Bambu/Orca 用
FLUSH_START…FLUSH_END标出的冲刷挤出,计入。 - 换料过程:
M620…M621之间的挤出(含回抽和回填),按净值计入。 - 擦料塔(prime tower):属于正常打印线条,计入,并可在预览中隐藏。
- 空驶不挤出,不计入。
结果面板会给出每个槽的总净用量;这些分项也被分别统计,用于核对。
4. 与切片软件统计的对比(实测)
我们用 OrcaSlicer 2.4.2 切了三个测试文件,把本工具的累加结果与 G-code 文件头 ; filament used [mm] 的数值对比:
| 测试 | 槽 | 本工具 | 切片软件统计 | 差异 |
|---|---|---|---|---|
| 单色,3 个对象 | 1 | 6.71 m | 6.59 m | +1.8% |
| 双色,带擦料塔 | 1 / 2 | 7.27 / 4.95 m | 6.15 / 4.03 m | +18.2% / +22.9% |
| 双色,较大模型 | 1 / 2 | 68.54 / 64.61 m | 60.29 / 57.78 m | +13.7% / +11.8% |
单色时两者接近;多色时本工具的数值明显更高。差额主要来自换料冲刷和换料过程(双色测试中每槽约 2–3 m),说明切片软件文件头里的“filament used”与 G-code 里实际执行的挤出并不完全一致。本工具按 G-code 实际挤出计算,因为颜色取决于真正走过喷嘴的耗材。这个差异仍在核实中,我们没有用打印称重验证过,请把多色打印的数值当作估计。
5. 局限
- 段长是厂家标称值,实际每卷可能不同,误差会随用量累积;长打印越往后越不准。
- 起点要你自己设定;不知道上一卷用到哪里时,颜色位置只能参考。
- 没有模拟喷嘴里残留的旧颜色和混色过渡,只按长度查颜色。
- 只针对 Bambu Studio / OrcaSlicer 的 G-code 注释格式测试过,其他切片软件可能识别不全。