G29 の意味
レベリングメッシュは複数の XY 位置で高さ誤差を記録し、最初の数レイヤーを印刷するときにファームウェアが小さな Z 補正を行えるようにします。Marlin にはバイリニア、リニア、手動メッシュ、UBL など相互に選択される複数の方式があり、それぞれで G29 のオプションが異なります。正しい手順には G28、M420、EEPROM への保存、保存済みメッシュの読み込みが含まれる場合もあります。
別のファームウェアは異なるインターフェースを使います。Klipper は BED_MESH_CALIBRATE でベッドメッシュを較正し、RepRapFirmware ではプローブ動作を機械マクロと独自の G29 セマンティクスに委ねることが一般的です。G-code ファイルだけでは、プローブが正確か、ベッドの機構が健全か、想定したメッシュが有効かを証明できません。
構文とパラメーター
G29 ; behavior depends on Marlin leveling systemG29 P1 ; UBL phase exampleG29 T ; report or map on supported Marlin modesPフェーズ、測定点数、または方式固有のオプション。意味は Marlin のレベリング方式によって変わります。
S / LUBL など対応する構成で、メッシュデータの保存や読み込みに使われる場合があります。
A / D / T有効化、無効化、表示に使う UBL の例。すべての G29 実装に移植できるわけではありません。
実用例
一般的な Marlin 開始手順
G28
G29最初に原点復帰し、その後、設定済みの G29 ルーチンを実行します。既存メッシュを読み込むプリンターもあります。
Klipper で対応する考え方
G28
BED_MESH_CALIBRATEKlipper は Marlin 固有の G29 構文ではなく、拡張コマンドを使います。
ファームウェアごとの扱い
| システム | 対応状況 | 相違点 |
|---|---|---|
| Marlin | 方言を確認 | 対応していますが、パラメータと結果はそのファームウェアに組み込まれたレベリング方式によって変わります。 |
| Klipper | 方言を確認 | BED_MESH_CALIBRATE と BED_MESH_PROFILE を使います。G29 が存在する場合も、ユーザーマクロである可能性があります。 |
| RepRapFirmware | 方言を確認 | プローブとメッシュの動作は機械設定とマクロに依存します。構成済みの G29 手順を確認してください。 |
| CNC controllers | 該当なし | G29 は移植可能な CNC ベッドレベリング命令ではなく、未使用または機械固有の場合があります。 |
このビューアーで確認できること
ビューアはスライサーが書き出した座標を描画します。プローブ移動の実行、機械メッシュの読み込み、ファームウェア内だけの Z 補正による経路変形は行いません。
よくある誤り
- 組み込まれた方式を確認せず、別の Marlin レベリング方式から G29 パラメータをコピーしないでください。
- 実機でプローブを動かす前に、原点復帰、プローブオフセット、安全な移動経路を確認する必要があります。
- 公称ツールパスが正常に見えても、保存済みメッシュが存在し有効であることは確認できません。
一次資料
このページは、以下の資料に基づく英語版から翻訳した解説です。コマンドを実機へ送る前に、対象機械のファームウェアと設定を必ず確認してください。