G20 / G21 の意味
単位選択はモーダルです。コントローラが G20 または G21 を受け取ると、別の単位命令がモードを変更するまで、以降の数値座標はその単位で解釈されます。多くの 3D プリンターのスライサはメートル法の G-code を出力しますが、CNC プログラムではどちらの体系も使われます。
この命令は軸座標、円弧の値、送り速度に影響します。押出の単位の挙動はファームウェア固有のため、汎用の変換器が G20 以降のすべての数値を盲目的に掛け算すべきではありません。信頼できるビューアは、ファイルを読みながら有効な単位状態を維持し、内部では一つの単位に正規化する必要があります。
構文とパラメーター
G20 ; use inchesG21 ; use millimetersNo parametersこの命令は後続ブロックのモーダル単位状態を変更します。
実用例
1 インチの移動
G20
G1 X1.0 F60送り速度にも G20 を適用するコントローラで、60 インチ/分で 1 インチ移動します。
同等のメートル法移動
G21
G1 X25.4 F1524同じ公称距離と速度をミリメートルで表したものです。
ファームウェアごとの扱い
| システム | 対応状況 | 相違点 |
|---|---|---|
| Marlin | 方言を確認 | ファームウェアのビルドでインチモードが有効な場合のみ使用可能。G21 はプリンターの通常の既定値です。 |
| Klipper | 方言を確認 | 典型的なプリンターのワークフローはメートル法です。インチモードのファイルを送る前にマクロとコマンドの互換性を確認してください。 |
| RepRapFirmware | 一般的 | 標準的な単位選択に対応します。詳細はファームウェア定義です。 |
| CNC controllers | 一般的 | G20/G21 は標準的なモーダル単位命令ですが、プログラムの既定値と影響するワードは異なります。 |
このビューアーで確認できること
ミリメートルに変換
ビューアは両方の単位モードを読み取ります。インチの座標と移動速度は、パスを描画する前にミリメートルへ変換されます。
よくある誤り
- ファイル拡張子から単位を推測しないでください。実際のモーダル命令とコントローラの既定値を確認します。
- G20/G21 がないと、解釈は機械の初期状態に依存します。
- ファイルの途中で単位を変更できるコントローラもありますが、手作業での確認や編集がはるかに難しくなります。
一次資料
このページは、以下の資料に基づく英語版から翻訳した解説です。コマンドを実機へ送る前に、対象機械のファームウェアと設定を必ず確認してください。