G90 / G91 の意味

G90 では、X10 は有効なワークフレームの座標 X10 へ移動することを意味します。G91 では同じワードが現在の X 位置から 10 単位移動することを意味します。これらの命令はモーダルなため、G91 の書き忘れ一つで、次の 1 行だけでなく以降のすべての移動がずれることがあります。

押出にはファームウェアを意識した状態が必要です。Marlin では G90 または G91 が以前の M82/M83 の上書きをクリアし、その後 E は M82 または M83 で再び上書きされるまで選択された位置モードに従います。Klipper は押出の上書きを別個に保ちつつ、G91 が有効な間は常に E を相対として扱います。CNC 方言では G90.1/G91.1 で円弧中心モードも別個に扱うことがあります。

構文とパラメーター

G90 ; absolute axis positioning
G91 ; relative axis positioning
No parameters

各命令は以降の軸ワードのモーダル距離モードを変更します。

実用例

絶対座標の四角の角

G90
G1 X20 Y20
G1 X40 Y20

最初の移動距離に関わらず、2 番目の終点は X40 Y20 になります。

一時的な相対 Z 昇降

G91
G0 Z5
G90

Z を 5 単位持ち上げた後、ただちに絶対モードへ戻します。

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

システム対応状況相違点
Marlin一般的XYZ モードを変更し、以前の M82/M83 の上書きをクリアします。以降の M82 または M83 で E を再び上書きできます。
Klipper一般的座標モードを変更しつつ、押出機モードの別個の上書きを保持します。
RepRapFirmware一般的対応しています。モード切替時のマクロ状態管理が重要です。
CNC controllers一般的標準的な距離モードです。ワークオフセットと固定サイクルがさらにモーダルな文脈を加えます。

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

完全に正規化

ビューアは G90/G91 を追跡し、以降の移動をレンダリング・測定する前に絶対ミリメートル座標へ変換します。

よくある誤り

  • マクロ内で一時的な相対移動をした後は、意図したモードを復元してください。
  • すべてのファームウェアが G90/G91 をまたいで M82/M83 を保持すると思わないでください。Marlin は以前の上書きを明示的にクリアします。
  • G90.1/G91.1 は通常、円弧中心に関するもので、ここで説明する移動終点モードとは関係ありません。

一次資料

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