定義
現在の X 位置が 30 の場合、G90 での X10 は X10 へ移動し、G91 での X10 は X40 へ移動します。コントローラが前の行からモーダル状態を保持するため、同じ文字列でも異なる経路になります。
プリンター G-code には複数の関連状態があります。G90/G91 は移動軸を制御し、M82/M83 は E を上書きでき、G90.1/G91.1 は円弧中心ワードを絶対座標とオフセットのどちらで扱うかを制御する場合があります。堅牢な解析ではファームウェアの相互作用も反映します。Marlin は G90/G91 で以前の M82/M83 上書きを解除しますが、Klipper は個別上書きを維持します。
実際に重要なこと
モーダル
選択したモードは別のコマンドが変更するまで持続します。
マクロは状態を戻す
一時的にモードを変更したマクロは、終了前に呼び出し元の状態を復元すべきです。
G92 は座標系を変える
現在位置の数値を付け替えると、機械を動かさずに後続の絶対目標が変わります。
G-code での例
同じワード、異なる終点
; start at X30
G90
G1 X10 ; ends at X10
G91
G1 X10 ; ends at X20最初の X10 は座標で、2 番目は新しい現在位置から +10 の移動です。
このビューアーで確認できること
このビューアーでは
ビューアは描画前に、単位、座標モード、押出モード、円弧中心モード、G92 オフセットを一貫した座標系へ変換します。
一次資料
この説明は、ファームウェア資料と G-code から直接確認できる情報に基づきます。実機の最終動作はプリンター設定によって決まります。