只需要认识这六类指令
- G0 / G1:移动到指定坐标。G1 带 E 参数时表示同时挤出,E 是挤出机累计长度(mm)。
- G90 / G91:绝对 / 相对定位。多数切片器用 G90 坐标、G92 E0 归零后的相对 E。
- G92 E0:把当前挤出位置设为 0,常见于每层换层与回抽前后。
- M104 / M109:设定喷嘴温度,M109 会等待到达。M140 / M190 对应热床。
- M106 / M107:风扇开 / 关,S 值是 PWM 占空比。
- ; 开头:注释。切片器把层号、类型(内层/外壁/填充/支撑)、预估时间都写在这里。
打开文件头看一眼就能确认机型、层高、材料、喷嘴直径与温度是否和当前机器匹配。用 G-code 一致性检查 可以自动扫一遍层高、温度、进给、回抽和调平指令,把明显矛盾的参数挑出来。
刀路预览能看出什么
把 .gcode 拖进 G-code 刀路预览,它会按层绘制挤出路径。重点看四件事:
- 空层 / 断层:某一层完全没有挤出线段,往往是模型悬空或切片器丢面。
- 缺外壁:轮廓线断开、只剩填充,说明壁厚低于线宽被忽略了。
- 大量长距离 G0:可能没开启回抽或没做 Z-hop,容易拉丝。
- 回抽异常:E 值剧烈负向跳变后没补回,会造成段间断料。
配合 G-code 时间轴 看逐层耗时分布:某一层突然暴涨,通常是那一层出现了大面积实心填充或密集支撑。再看 G-code 耗材估算 核对总挤出量是否和模型体积对得上。
从 G-code 反推成本与时间
G-code 里注释通常带预估时长,但不含预热与失败重打。用 打印时间估算 交叉验证,再用 单件成本核算 把材料、电费、机时和失败率摊进去。多件排产用 多件排产估算。
如果要做多色换料,用 分层换色切分 或 G-code 换料层标记 生成 M600 换料点,别忘了把换料排空量算进废料,参考 换料清洗废料。