这份术语表解释什么
G-code 文件里不只有指令名,还包含空走、挤出、回抽、层高和压力补偿等概念。它们说明一连串指令想让机器完成什么。
每个定义都会连接到你能在文件中看到的具体指令行,并说明这个浏览器查看器能显示什么、不能显示什么。
“空走”“层高”“回抽”描述的是一段动作或状态关系,不一定各自对应一条固定指令。判断时要同时看前面的模式、当前坐标、E 值变化、切片注释和目标固件。
理解文件时要看三层含义
运动
坐标、工作平面和进给速度说明工具往哪里、怎样移动。
材料
挤出和回抽状态决定一次移动是在打印、补回耗材,还是向后回抽。
机器状态
持续生效的模式指令和固件设置会改变后续数字的解释方式。
六个基础概念怎样连在一起
一个概念在文件里怎样留下证据
| 证据来源 | 常见形式 | 可以说明什么 |
|---|---|---|
| 直接指令 | G90, M83, M104 | 明确改变坐标、挤出、温度等解释状态或目标值。 |
| 连续数值 | X / Y / Z / E / F | 相邻行之间的差值帮助判断移动方向、出料、回抽和层间变化。 |
| 切片注释 | ;LAYER, ;TYPE, ;FEATURE | 提供层号或外墙、填充等切片意图;具体标签由切片软件决定,并非统一标准。 |
| 机器外部状态 | 配置、宏、传感器、机械条件 | 决定机器最后怎样执行;这些信息通常不能从一份普通 G-code 文件完整还原。 |
空走还是挤出,要结合前后状态判断
空走
G1 X80 Y40 F9000喷头移动,但没有正向挤出变化。
挤出移动
M83
G1 X120 Y40 E1.6 F1800M83 已开启相对挤出,因此 E1.6 表示移动时再送出 1.6 mm 耗材。
G90 ; X/Y/Z 使用绝对坐标
M83 ; E 使用相对坐标
G1 Z0.20 F600 ; 到达打印高度
G1 X60 E1.20 ; 移动并送出耗材
G1 E-0.80 ; 回抽
G0 X90 Y40 ; 空走到下一处
G1 E0.80 ; 补回耗材这段代码同时包含坐标模式、层高线索、挤出、回抽、空走和补回。任何一行都不能脱离前面的 G90/M83 和当前位置单独解释。
最容易混淆的概念
| 不要混为一谈 | 关键区别 | 在文件里怎样判断 |
|---|---|---|
| 空走 / 回抽 | 空走是换位置;回抽是暂时向后拉耗材以减小渗料。两者常相邻,但不是同一个动作。 | 看 X/Y/Z 是否变化,再按 M82/M83 判断 E 是负向变化、正向变化还是不变。 |
| 层高 / Z 移动 | 层高是相邻打印层的厚度;Z-hop(抬 Z 避让)也会移动 Z,却不会自动形成新层。 | 找连续的挤出路径所在 Z 高度,并结合层注释;不要把每次 Z 变化都数成一层。 |
| 进给速度 / 实际速度 | F 是程序要求的进给速度;短路径可能因为加速度、拐角限制和机器能力根本达不到它。 | G-code 能显示目标 F,实际速度还需要固件规划和机器配置。 |
| E 数值 / 实际出料量 | E 通常描述输入耗材的坐标或长度,不等于喷嘴一定挤出了相同体积的塑料。 | 文件能给出指令量,真实出料还受耗材直径、流量倍率、温度、打滑和堵塞影响。 |
| 压力提前 / 回抽 | 压力提前随挤出速度变化动态补偿;回抽通常围绕空走主动拉回并补回耗材。二者可以同时存在。 | 回抽常能从 E 变化或 G10/G11 看出;压力提前可能来自固件配置、M900、M572 或 Klipper 扩展指令。 |
不同系统的叫法可能不同
3D 打印固件、切片软件和 CNC 控制器有时会用同一个词表示不同动作,也会用不同词实现相同目标。例如“压力提前”在不同固件中对应不同指令和数值模型。
因此术语页会把日常语言中的概念连接到具体指令上下文,而不会把某一种固件的词汇当作通用标准。
按你要解决的问题来学
第一次读文件
先读绝对/相对坐标,再看 G0/G1 和挤出模式。这样能先回答“喷头去哪里”和“这段有没有出料”。
排查拉丝
把空走、回抽、移动路径、温度和压力控制一起看。只增加回抽并不一定解决湿料、过热或路径问题。
理解表面质量
把层高、进给速度、挤出量和压力提前放在同一段路径里比较,并记住 F 值不等于机器一定达到的速度。
查看器能显示什么
查看器能显示支持的移动、挤出变化、坐标模式和切片软件保存的一部分信息。它不能确认打印机的真实设置,也不能准确预测机器最后会怎样移动。
怎样使用术语页
- 先读一句话定义,再看代码示例。
- 如果持续状态会改变结果,就继续查看相关指令。
- 通过查看器说明,分清文件能证明什么、只有真实打印机才能决定什么。
本页依据的官方资料
内容于 2026 年 8 月 5 日按固件、控制器和切片软件的一手资料核对。术语定义采用共同部分,差异处保留具体系统名称。
- LinuxCNC — line format, words, comments and modal groups
- Marlin Firmware — G-code index
- Marlin Firmware — Linear Advance
- Klipper — supported and extended G-code commands
- Klipper — Pressure Advance
- Duet3D — RepRapFirmware G-code dictionary
- Prusa Knowledge Base — layers and perimeters
- Prusa Knowledge Base — travel, retraction and stringing
- Prusa Knowledge Base — requested and realized print speed