M900 の意味
押出圧力は瞬時に上がり下がりしません。Marlin Linear Advance は、計画された速度変化に応じて押出機の動きを変え、コーナーとライン開始部がより一貫した量の材料を受け取るようにします。M900 K がキャリブレーション済みの補償ファクタを選択し、K0 はこの機能を無効にします。
この数値はファームウェア群間で、さらには 2 つのハードウェア構成間でも移植可能ではありません。Klipper は独自のモデルと単位で SET_PRESSURE_ADVANCE を使い、RepRapFirmware は M572 を使います。押出機の種類、ボーデン長、ノズル、材料、運動設定がすべてキャリブレーションに影響するため、他のプリンターからコピーした値は推測に過ぎません。
構文とパラメーター
M900M900 K<factor>M900 K<factor> [T<extruder>]KMarlin Linear Advance ファクタ。K0 は Linear Advance を無効にします。
T関連するマルチ押出機オプションが有効な場合の押出機インデックス。
L / SEXTRA_LIN_ADVANCE_K が有効な場合の第 2 の K スロットとスロット選択。
実用例
現在のファクタを報告
M900対応する Marlin ファームウェアに現在の Linear Advance 設定を要求します。
キャリブレーション済みファクタを設定
M900 K0.18K を 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 ビューアは、ファームウェア機能がコンパイル・有効・機械的に調整済みかを検証できません。
一次資料
このページは、以下の資料に基づく英語版から翻訳した解説です。コマンドを実機へ送る前に、対象機械のファームウェアと設定を必ず確認してください。