M900 是什么意思
挤出系统的压力不会瞬间升降。Marlin Linear Advance 会根据计划速度变化调整挤出机动作,让拐角和线条起点获得更稳定的材料量。M900 K 选择校准后的补偿系数;K0 关闭功能。
这个数字不能跨固件或硬件直接照搬。Klipper 使用 SET_PRESSURE_ADVANCE,RepRapFirmware 使用 M572;挤出机结构、Bowden 管长度、喷嘴、材料和运动设置都会影响校准。
写法和参数
M900M900 K<factor>M900 K<factor> [T<extruder>]KMarlin Linear Advance 系数;K0 关闭功能。
T启用相关多挤出机选项时的挤出机编号。
L / S启用 EXTRA_LIN_ADVANCE_K 时的第二 K 槽和槽位选择。
实际示例
查询当前系数
M900向兼容的 Marlin 固件请求当前 Linear Advance 配置。
设置校准后的系数
M900 K0.18把 K 设为 0.18。这里只是示例,不代表适合你的打印机。
不同固件怎样处理
| 系统 | 支持情况 | 具体差异 |
|---|---|---|
| Marlin | 常见支持 | 只有编译并启用 Linear Advance 或相应运动功能时可用。 |
| Klipper | 需要核对方言 | 不使用 M900;对应概念通常由 SET_PRESSURE_ADVANCE 配置。 |
| RepRapFirmware | 需要核对方言 | 通常使用 M572,数值含义不同。 |
| CNC controllers | 不适用 | M900 不是通用 CNC 运动指令。 |
这个查看器能显示什么
能识别,但不模拟压力补偿
查看器不会把 M900 改写成 XY 路径变化,也不会验证 K 是否正确;它只显示切片文件写出的路径,而不是固件对步进电机的补偿。
常见错误
- 不要在 Marlin、Klipper 和 RepRapFirmware 之间换算或复制系数。
- 更换材料、喷嘴、挤出机或运动设置后可能需要重新校准。
- 过高或过低的值会影响拐角和线条起点;应使用目标固件的校准流程。
主要资料来源
本页根据下面的固件文档审阅并重新整理。真正发送指令前,仍应以目标机器所用固件和实际配置为准。