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 positioningG91 ; relative axis positioningNo parameters各命令は以降の軸ワードのモーダル距離モードを変更します。
実用例
絶対座標の四角の角
G90
G1 X20 Y20
G1 X40 Y20最初の移動距離に関わらず、2 番目の終点は X40 Y20 になります。
一時的な相対 Z 昇降
G91
G0 Z5
G90Z を 5 単位持ち上げた後、ただちに絶対モードへ戻します。
ファームウェアごとの扱い
| システム | 対応状況 | 相違点 |
|---|---|---|
| Marlin | 一般的 | XYZ モードを変更し、以前の M82/M83 の上書きをクリアします。以降の M82 または M83 で E を再び上書きできます。 |
| Klipper | 一般的 | 座標モードを変更しつつ、押出機モードの別個の上書きを保持します。 |
| RepRapFirmware | 一般的 | 対応しています。モード切替時のマクロ状態管理が重要です。 |
| CNC controllers | 一般的 | 標準的な距離モードです。ワークオフセットと固定サイクルがさらにモーダルな文脈を加えます。 |
このビューアーで確認できること
完全に正規化
ビューアは G90/G91 を追跡し、以降の移動をレンダリング・測定する前に絶対ミリメートル座標へ変換します。
よくある誤り
- マクロ内で一時的な相対移動をした後は、意図したモードを復元してください。
- すべてのファームウェアが G90/G91 をまたいで M82/M83 を保持すると思わないでください。Marlin は以前の上書きを明示的にクリアします。
- G90.1/G91.1 は通常、円弧中心に関するもので、ここで説明する移動終点モードとは関係ありません。
一次資料
このページは、以下の資料に基づく英語版から翻訳した解説です。コマンドを実機へ送る前に、対象機械のファームウェアと設定を必ず確認してください。