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,不是传感器实测的喷嘴出料体积。
- 机器面板倍率可能从未写进文件,离线查看器无法得知。
主要资料来源
本页根据下面的固件文档审阅并重新整理。真正发送指令前,仍应以目标机器所用固件和实际配置为准。