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 之間換算或複製係數。
  • 更換材料、噴嘴、擠出機或運動設定後可能需要重新校準。
  • 過高或過低的值會影響拐角和線條起點;應使用目標韌體的校準流程。

主要資料來源

本頁根據下面的韌體文件審閱並重新整理。真正傳送指令前,仍應以目標機器所用韌體和實際配置為準。