M900 の意味

押出圧力は瞬時に上がり下がりしません。Marlin Linear Advance は、計画された速度変化に応じて押出機の動きを変え、コーナーとライン開始部がより一貫した量の材料を受け取るようにします。M900 K がキャリブレーション済みの補償ファクタを選択し、K0 はこの機能を無効にします。

この数値はファームウェア群間で、さらには 2 つのハードウェア構成間でも移植可能ではありません。Klipper は独自のモデルと単位で SET_PRESSURE_ADVANCE を使い、RepRapFirmware は M572 を使います。押出機の種類、ボーデン長、ノズル、材料、運動設定がすべてキャリブレーションに影響するため、他のプリンターからコピーした値は推測に過ぎません。

構文とパラメーター

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

Marlin Linear Advance ファクタ。K0 は Linear Advance を無効にします。

T

関連するマルチ押出機オプションが有効な場合の押出機インデックス。

L / S

EXTRA_LIN_ADVANCE_K が有効な場合の第 2 の K スロットとスロット選択。

実用例

現在のファクタを報告

M900

対応する Marlin ファームウェアに現在の Linear Advance 設定を要求します。

キャリブレーション済みファクタを設定

M900 K0.18

K を 0.18 に設定します。この例は説明用で、特定プリンターへの推奨ではありません。

ファームウェアごとの扱い

システム対応状況相違点
Marlin一般的Linear Advance または関連する運動フィーチャーがコンパイル・設定されている場合のみ使用可能。
Klipper方言を確認SET_PRESSURE_ADVANCE を使用します。M900 マクロが存在することもありますがネイティブ命令ではありません。
RepRapFirmware方言を確認圧力補進(プレッシャーアドバンス)に M572 を使用します。この値は Marlin の K ファクタとしては扱えません。
CNC controllers該当なしLinear Advance は押出制御フィーチャーであり、汎用 CNC の M900 の意味ではありません。

このビューアーで確認できること

ソーステキストとしてのみ検出

ビューアはファームウェアの圧力補償をシミュレートせず、M900 のために形状を変更しません。命令はファイルに存在し得ますが、視覚出力はステッパーレベルの先送り挙動ではなく命令されたパスを示します。

よくある誤り

  • 実際のプリンター、押出機、ノズル、材料の組み合わせでキャリブレーションしてください。
  • Marlin、Klipper、RepRapFirmware 間で数値を直接変換しないでください。
  • G-code ビューアは、ファームウェア機能がコンパイル・有効・機械的に調整済みかを検証できません。

一次資料

このページは、以下の資料に基づく英語版から翻訳した解説です。コマンドを実機へ送る前に、対象機械のファームウェアと設定を必ず確認してください。