一句话定义:切片器把 3D 模型沿 Z 轴切成薄层,为每层计算挤出路径,翻译成机器能执行的 G-code 指令——它是「数字模型」与「物理机器」之间的编译器。
为什么重要
- 同一个模型、同一台机器,切得好与坏可以是「一次成功」与「全天翻车」的差别;调参的本质是跟切片器对话。
- 看懂 G-code 层,你就能回答「打印机到底在干什么」——排障(缺陷诊断与排除)与校准(打印机校准与维护)的语言基础。
前置知识
文件格式:STL / OBJ / STEP / 3MF / glTF(切片器读 STL/3MF)。
核心概念
- 切片器(Slicer):主流选择 OrcaSlicer / Bambu Studio(功能最全、社区活跃)、PrusaSlicer(稳)、Cura(老牌);光固化有 Chitubox/Lychee。选一个用透 > 全都会。
- 切层(Layering):沿 Z 每隔一个层高取截面,得到一圈闭合轮廓。
- 路径规划(Toolpath):每层的路径构成 = 外壁(Wall/Perimeter,外观与强度)→ 内壁 → 填充(Infill,内部结构)→ 顶层/底层(Skin)→ 支撑(Support)。
- G-code:数值控制标准语言;
G1 X100 Y50 E0.8 F3000= 以 3000mm/min 移动到坐标并挤出 0.8mm³。温度(M104/M109)、风扇(M106)、回抽(G1 E 负值)都是 G/M 代码。 - Profile(配置档):材料+机型+层高的参数组合包——社区成熟 Profile 是好起点,理解每项参数后微调(关键切片参数)。
原理与机制
- 切片管线:加载网格 → 修复/定向 → 逐层求交 → 路径生成(考虑线宽、速度、加速度、冷却)→ 附加机器指令 → G-code。
- 切片预览是第二块屏幕:切片后逐层/逐类型回放,检查支撑位置、首层布局、是否有悬空起点——90% 的「打出来才发现的错」在预览里可见。
- 时间估算 = 所有段的长度÷速度+转向减速损耗:高速机上「加速性能」比「标称速度」更决定实际时长。
模型/图示
一层的典型路径构成(自外向内):
外壁(0.4×2圈) → 内壁 → 填充(gyroid 15%)
顶层: 5层封顶, 顶层线条密排
每段之间: 回抽(防拉丝) → 空驶 → 回抽补偿直观类比
- 切片器 = 游戏里的「烘焙」:把实时演算的模型预渲染成机器能直接执行的逐帧指令。
- G-code = 外科手术式的导航指令单:每一步坐标、速度、剂量都写死,机器照单执行。
实例与案例
- 同一模型切换「质量档」:0.2 层 → 0.12 层,切片时间从 1h40m 变 3h20m——切片器在按下打印之前就把成本告诉你。
- 打印到 30% 出现悬空断裂 → 回看切片预览第 30% 层,发现该层起始于空中 → 原因:模型此处有非流形断点(流形与水密网格:可打印性的数学底线)。
常见误区
- 「切完直接打」:不看预览等于不看菜谱就下锅。
- 「参数越多越好」:Profile 混搭导致参数冲突;从一个可信 Profile 起步,一次只改一个变量(打印机校准与维护)。
- 「时间估算很准」:估算基于理想运动;实际 ±10-20% 正常。
自测题
- 一层路径由哪几部分构成?各自负责什么?
G1 X100 Y50 E0.8 F3000的含义?- 为什么切片预览是必看步骤?
与其他知识点的关系
延伸阅读
- Marlin/RepRap G-code 词典(reprap.org wiki);OrcaSlicer 文档与社区 Profile。
前置知识
文件格式:STL / OBJ / STEP / 3MF / glTF