G29 の意味

レベリングメッシュは複数の XY 位置で高さ誤差を記録し、最初の数レイヤーを印刷するときにファームウェアが小さな Z 補正を行えるようにします。Marlin にはバイリニア、リニア、手動メッシュ、UBL など相互に選択される複数の方式があり、それぞれで G29 のオプションが異なります。正しい手順には G28、M420、EEPROM への保存、保存済みメッシュの読み込みが含まれる場合もあります。

別のファームウェアは異なるインターフェースを使います。Klipper は BED_MESH_CALIBRATE でベッドメッシュを較正し、RepRapFirmware ではプローブ動作を機械マクロと独自の G29 セマンティクスに委ねることが一般的です。G-code ファイルだけでは、プローブが正確か、ベッドの機構が健全か、想定したメッシュが有効かを証明できません。

構文とパラメーター

G29 ; behavior depends on Marlin leveling system
G29 P1 ; UBL phase example
G29 T ; report or map on supported Marlin modes
P

フェーズ、測定点数、または方式固有のオプション。意味は Marlin のレベリング方式によって変わります。

S / L

UBL など対応する構成で、メッシュデータの保存や読み込みに使われる場合があります。

A / D / T

有効化、無効化、表示に使う UBL の例。すべての G29 実装に移植できるわけではありません。

実用例

一般的な Marlin 開始手順

G28
G29

最初に原点復帰し、その後、設定済みの G29 ルーチンを実行します。既存メッシュを読み込むプリンターもあります。

Klipper で対応する考え方

G28
BED_MESH_CALIBRATE

Klipper は Marlin 固有の G29 構文ではなく、拡張コマンドを使います。

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

システム対応状況相違点
Marlin方言を確認対応していますが、パラメータと結果はそのファームウェアに組み込まれたレベリング方式によって変わります。
Klipper方言を確認BED_MESH_CALIBRATE と BED_MESH_PROFILE を使います。G29 が存在する場合も、ユーザーマクロである可能性があります。
RepRapFirmware方言を確認プローブとメッシュの動作は機械設定とマクロに依存します。構成済みの G29 手順を確認してください。
CNC controllers該当なしG29 は移植可能な CNC ベッドレベリング命令ではなく、未使用または機械固有の場合があります。

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

コマンドを認識、補正はシミュレートしない

ビューアはスライサーが書き出した座標を描画します。プローブ移動の実行、機械メッシュの読み込み、ファームウェア内だけの Z 補正による経路変形は行いません。

よくある誤り

  • 組み込まれた方式を確認せず、別の Marlin レベリング方式から G29 パラメータをコピーしないでください。
  • 実機でプローブを動かす前に、原点復帰、プローブオフセット、安全な移動経路を確認する必要があります。
  • 公称ツールパスが正常に見えても、保存済みメッシュが存在し有効であることは確認できません。

一次資料

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