M900 是什么意思

挤出系统的压力不会瞬间升降。Marlin Linear Advance 会根据计划速度变化调整挤出机动作,让拐角和线条起点获得更稳定的材料量。M900 K 选择校准后的补偿系数;K0 关闭功能。

这个数字不能跨固件或硬件直接照搬。Klipper 使用 SET_PRESSURE_ADVANCE,RepRapFirmware 使用 M572;挤出机结构、Bowden 管长度、喷嘴、材料和运动设置都会影响校准。

写法和参数

M900
M900 K<factor>
M900 K<factor> [T<extruder>]
K

Marlin 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 之间换算或复制系数。
  • 更换材料、喷嘴、挤出机或运动设置后可能需要重新校准。
  • 过高或过低的值会影响拐角和线条起点;应使用目标固件的校准流程。

主要资料来源

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