M220 / M221 是什么意思

M220 是实时速度或进给倍率。S50 会让名义 100 mm/s 的移动在其他限制前按约一半速度请求。M221 是挤出或出料倍率:S95 会把后续 E 移动缩放到 95%。改变其中一个不会自动计算另一个。

这些倍率适合谨慎的运行时调整,但不能替代正确的切片配置。速度会影响冷却、压力和热端所需流量;出料倍率会影响线条体积与材料量。固件应用倍率的阶段可能不同,而机器面板上的百分比也可能根本没写进文件。

写法和参数

M220 S<speed-percent>
M221 S<flow-percent> [T<extruder>]
M220 S

后续 G-code 移动的全局进给倍率。

M221 S

应用到后续 E 移动的挤出倍率。

T

支持每工具倍率的固件中,指定 M221 的挤出机。

实际示例

按 80% 运行

M220 S80

降低进给倍率,不需要逐行重写 F。

减少指令出料

M221 S95

后续 E 移动缩放为 95%,XY 进给指令不变。

不同固件怎样处理

系统支持情况具体差异
Marlin常见支持M220 控制进给倍率,M221 控制出料倍率,并提供其他可选参数。
Klipper常见支持为切片软件和主机兼容支持速度倍率与挤出倍率。
RepRapFirmware常见支持支持速度和挤出倍率,单工具和报告细节由固件决定。
CNC controllers需要核对方言进给或主轴倍率可能由实体控件或其他指令实现;M221 挤出倍率不适用。

这个查看器能显示什么

从出现行开始应用两个倍率

查看器把 M220 应用于后续移动时间,把 M221 应用于后续耗材统计;之前的移动保持不变。

常见错误

  • M220 S50 不会自动把 M221 也减半;速度和材料是分开的状态。
  • 出料百分比改变的是指令 E,不是传感器实测的喷嘴出料体积。
  • 机器面板倍率可能从未写进文件,离线查看器无法得知。

主要资料来源

本页根据下面的固件文档审阅并重新整理。真正发送指令前,仍应以目标机器所用固件和实际配置为准。